add product module and add icon to modules

This commit is contained in:
2026-02-26 16:38:58 -03:00
parent b717f89fa8
commit 487bf2eda4
2 changed files with 153 additions and 77 deletions
+80 -77
View File
@@ -2,78 +2,81 @@ import { createModuleFactory } from "@davinti/jeff";
const moduleFactory = createModuleFactory(["C5"]);
export default moduleFactory.createModule({
id: "flash-de-vendas",
description: "Flash de Vendas",
label: "Flash de Vendas",
queries: {
"flash": {
name: "Flash de Vendas",
display: {
type: "flash",
settings: {
group_column: "canalapp",
total_indicator_column: "is_total",
null_label_key: "Geral",
},
header: {
title_column: "canalapp",
value_column: "venda_dia",
value_format: "currency",
},
rows: [
{
label: "Meta Mês",
column: "meta_mes",
format: "currency_short",
},
{
label: "VDA",
column: "vda",
format: "currency_short",
},
{
label: "DMA",
column: "dma",
format: "currency_short",
},
{
label: "Meta Dia",
column: "meta_dia",
format: "currency_short",
},
{
label: "Meta Margem Dia",
column: "meta_margem_dia",
format: "percentage",
},
{
label: "Qtd Clientes",
column: "qtd_clientes",
format: "integer",
},
{
label: "Ticket Médio",
column: "ticket_medio",
format: "currency",
},
{
label: "Margem",
column: "margem",
format: "percentage",
accent: true,
},
],
},
params: ["data_venda"],
}
},
entrypoint: "flash",
}).withImplementations({
C5: {
flash: (args) => {
return {
sql: /*sql*/`
export default moduleFactory
.createModule({
id: "flash-de-vendas",
description: "Flash de Vendas",
label: "Flash de Vendas",
icon: "bar-chart",
queries: {
flash: {
name: "Flash de Vendas",
display: {
type: "flash",
settings: {
group_column: "canalapp",
total_indicator_column: "is_total",
null_label_key: "Geral",
},
header: {
title_column: "canalapp",
value_column: "venda_dia",
value_format: "currency",
},
rows: [
{
label: "Meta Mês",
column: "meta_mes",
format: "currency_short",
},
{
label: "VDA",
column: "vda",
format: "currency_short",
},
{
label: "DMA",
column: "dma",
format: "currency_short",
},
{
label: "Meta Dia",
column: "meta_dia",
format: "currency_short",
},
{
label: "Meta Margem Dia",
column: "meta_margem_dia",
format: "percentage",
},
{
label: "Qtd Clientes",
column: "qtd_clientes",
format: "integer",
},
{
label: "Ticket Médio",
column: "ticket_medio",
format: "currency",
},
{
label: "Margem",
column: "margem",
format: "percentage",
accent: true,
},
],
},
params: ["data_venda"],
},
},
entrypoint: "flash",
})
.withImplementations({
C5: {
flash: (args) => {
return {
sql: /*sql*/ `
select
tes.canalapp,
tes.nomeempresaapp,
@@ -97,8 +100,8 @@ where 1=1
and tvf.vlrvendaacumulada > 0
and tvf.dtavda = TO_DATE(${args.data_venda}, 'YYYY-MM-DD')
group by rollup(canalapp, nomeempresaapp)
order by grouping(canalapp) desc, grouping(nomeempresaapp) desc`
};
}
}
})
order by grouping(canalapp) desc, grouping(nomeempresaapp) desc`,
};
},
},
});