From 02fa938d28e054c7d0bc87273c10067da6cc90b3 Mon Sep 17 00:00:00 2001 From: Gabriel Menezes Date: Sat, 31 Oct 2026 19:42:23 -0400 Subject: [PATCH] feat(reports): show automatic period activities notice in generate and template modals --- .../reports/CreateTemplateModal.tsx | 1 + .../components/reports/EditTemplateModal.tsx | 1 + .../reports/GenerateReportModal.tsx | 56 ++++++++++++------- frontend/src/pages/ReportsPage.tsx | 2 + 4 files changed, 40 insertions(+), 20 deletions(-) diff --git a/frontend/src/components/reports/CreateTemplateModal.tsx b/frontend/src/components/reports/CreateTemplateModal.tsx index 4f1dd4d..135f2a9 100644 --- a/frontend/src/components/reports/CreateTemplateModal.tsx +++ b/frontend/src/components/reports/CreateTemplateModal.tsx @@ -257,6 +257,7 @@ export const CreateTemplateModal: React.FC = ({

Tags Nativas Automáticas Disponíveis no Word:

Você pode utilizar diretamente as tags{' '} + {'{{atividades}}'} (ou {'{{tarefas}}'}, com todas as atividades realizadas no período),{' '} {'{{nome}}'} (usuário logado),{' '} {'{{periodo}}'} (período de vigência),{' '} {'{{data_inicio}}'},{' '} diff --git a/frontend/src/components/reports/EditTemplateModal.tsx b/frontend/src/components/reports/EditTemplateModal.tsx index f2d5d5e..46c5609 100644 --- a/frontend/src/components/reports/EditTemplateModal.tsx +++ b/frontend/src/components/reports/EditTemplateModal.tsx @@ -275,6 +275,7 @@ export const EditTemplateModal: React.FC = ({

Tags Nativas Automáticas Disponíveis no Word:

Você pode utilizar diretamente as tags{' '} + {'{{atividades}}'} (ou {'{{tarefas}}'}, com todas as atividades realizadas no período),{' '} {'{{nome}}'} (usuário logado),{' '} {'{{periodo}}'} (período de vigência),{' '} {'{{data_inicio}}'},{' '} diff --git a/frontend/src/components/reports/GenerateReportModal.tsx b/frontend/src/components/reports/GenerateReportModal.tsx index d1ad782..770ac4f 100644 --- a/frontend/src/components/reports/GenerateReportModal.tsx +++ b/frontend/src/components/reports/GenerateReportModal.tsx @@ -9,6 +9,7 @@ import { FileText, Loader2, Lock, + Tag, } from 'lucide-react' import { CustomSelect } from '../ui/Select' import { reportService, type ReportTemplateOutput } from '../../services/reportService' @@ -476,28 +477,43 @@ export const GenerateReportModal: React.FC = ({ )} - {/* Lista de Seções que serão preenchidas automaticamente */} - {taskListSections.length > 0 && ( -

- - Listagens Automáticas incluídas no Relatório: + {/* Listagens de Atividades e Tarefas Preenchidas Automaticamente */} +
+
+ + + Atividades e Tarefas (Preenchimento Automático) -
- {taskListSections.map((sec) => ( - - - {sec.title} - {sec.filterCategoryName && ( - ({sec.filterCategoryName}) - )} - - ))} -
+ {'{{atividades}}'} / {'{{tarefas}}'}
- )} + +

+ O BeeTask busca todas as atividades que você trabalhou ou concluiu no período de vigência selecionado e preenche automaticamente as tabelas e listas no Word sob a tag {'{{atividades}}'}. +

+ + {taskListSections.length > 0 && ( +
+ + Listagens filtradas por categoria configuradas no modelo: + +
+ {taskListSections.map((sec) => ( + + + {sec.title} + {`{{${sec.sectionKey}}}`} + {sec.filterCategoryName && ( + ({sec.filterCategoryName}) + )} + + ))} +
+
+ )} +
{/* Footer */} diff --git a/frontend/src/pages/ReportsPage.tsx b/frontend/src/pages/ReportsPage.tsx index c671e11..da67441 100644 --- a/frontend/src/pages/ReportsPage.tsx +++ b/frontend/src/pages/ReportsPage.tsx @@ -97,6 +97,8 @@ export const ReportsPage: React.FC = () => { } const standardTags = [ + { tag: '{{atividades}}', desc: 'Lista de todas as atividades/tarefas trabalhadas ou concluídas no período' }, + { tag: '{{tarefas}}', desc: 'Alias alternativo para a listagem geral de atividades no período' }, { tag: '{{nome}}', desc: 'Nome do colaborador (pega automaticamente do usuário logado)' }, { tag: '{{periodo}}', desc: 'Período formatado no padrão escolhido no modelo (ex.: 01/10/2026 até 31/10/2026)' }, { tag: '{{data_inicio}}', desc: 'Data inicial do período escolhido (ex: 01/10/2026)' },