prodap-chatbot-domain
Version:
Classes utilizadas na resposta de todas as Intents do Assistente Virtual
99 lines • 3.14 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.graficoBarrasTitulo = exports.graficoBarras = void 0;
const index_1 = require("../../../../index");
const DataTypes_1 = require("../../../types/DataTypes");
const graficoBarras = () => {
let result = new index_1.Dialog('BarChart');
const props0 = {
chartProps: {
title: 'Acompanhamento e Vistorias',
subtitle: 'subtitulo',
chartText: '% de itens acompanhados nos últimos 7 dias',
legendTitle: 'TOTAL: 29 Lotes',
showLegend: true,
dataType: DataTypes_1.default.NUMBER,
},
titleAxisX: 'Titulo eixo x',
titleAxisY: 'Titulo eixo y',
horizontalScroll: false,
};
result.add(new index_1.BarChart(props0)
.addData({
label: 'Aguada',
value: 33,
hasCollect: true,
}, {
label: 'Rebanho',
value: 6,
hasCollect: true,
}, {
label: 'Altura Pasto',
value: 33,
hasCollect: true,
})
.addRule({
valMin: 0,
valMax: 39,
label: 'Inferior à 40%',
color: 'red',
}, {
valMin: 40,
valMax: 54,
label: '40% à 55%',
color: 'orange',
}, {
valMin: 55,
valMax: 100,
label: 'Inferior à 40%',
color: 'green',
})
.addAction(new index_1.HttpAction({ label: 'Detalhar informações', url: 'https://action.detail.bar' })));
expect(result.messages.length).toBe(1);
let chat = result.messages[0];
expect(chat.data.length).toBe(3);
expect(chat.actions.length).toBe(1);
result = new index_1.Dialog('chart-intent');
const props1 = {
chartProps: {
title: 'Acompanhamento e Vistorias',
subtitle: 'subtitulo',
showLegend: true,
dataType: DataTypes_1.default.NUMBER,
},
titleAxisX: 'Titulo eixo x',
titleAxisY: 'Titulo eixo y',
horizontalScroll: false,
};
result.add(new index_1.BarChart(props1).addData({
label: 'Lotes vistoriados nos ultimos 3 dias: 72% - 33 lotes',
value: 33,
hasCollect: true,
}));
expect(result.messages.length).toBe(1);
chat = result.messages[0];
expect(chat.data.length).toBe(1);
expect(chat.actions.length).toBe(0);
};
exports.graficoBarras = graficoBarras;
const graficoBarrasTitulo = () => {
let result = new index_1.Dialog('BarChart');
result = new index_1.Dialog('chart-intent');
const props2 = {
chartProps: {
title: 'Acompanhamento e Vistorias',
},
horizontalScroll: false,
};
result.add(new index_1.BarChart(props2).addData({
label: 'Lotes vistoriados nos ultimos 3 dias: 72% - 33 lotes',
value: 33,
hasCollect: true,
}));
expect(result.messages.length).toBe(1);
const chat = result.messages[0];
expect(chat.data.length).toBe(1);
expect(chat.actions.length).toBe(0);
};
exports.graficoBarrasTitulo = graficoBarrasTitulo;
//# sourceMappingURL=BarChart.js.map