Commit Graph

113 Commits

Author SHA1 Message Date
Felipe Coutinho
e7cb9c9db1 chore: remover seções vazias de mudanças de código
Este commit remove seções vazias de mudanças de código do arquivo de
mudanças. Isso ajuda a manter o histórico de mudanças mais limpo e
organizado, facilitando a leitura e a compreensão das alterações
realizadas no projeto.
2025-12-16 23:20:47 +00:00
Felipe Coutinho
0767636eed feat(dashboard): ajustar layout e estilos
- Adiciona o PrivacyProvider ao layout do dashboard
- Atualiza variáveis de cor no CSS para o tema
- Modifica largura máxima de elementos no componente de tabela
- Remove fonte antropic-sans e substitui por Barlow
- Ajusta classes de estilo em componentes de cartão e sidebar
2025-12-11 17:43:33 +00:00
Felipe Coutinho
0744991edd chore: remove unused code and clean up imports
- Eliminado código não utilizado em vários arquivos
- Organizado e limpo as importações para melhorar a legibilidade
2025-12-10 16:53:19 +00:00
Felipe Coutinho
b767bd9599 feat(dashboard): adicionar widgets de despesas e receitas com gráfico
- Adiciona o widget de despesas por categoria com gráfico.
- Adiciona o widget de receitas por categoria com gráfico.
- Atualiza a configuração dos widgets para incluir novos componentes.
- Ajusta estilos e tamanhos de elementos nos widgets existentes.
2025-12-10 16:51:45 +00:00
Felipe Coutinho
89765d4373 chore(plan): remover arquivo PLAN.md 2025-12-09 17:26:08 +00:00
Felipe Coutinho
95d6a45a95 feat(plan): adicionar análise e sugestões para OpenSheets
- Criação do documento PLAN.md com análise da aplicação
- Identificação de pontos fortes e sugestões de novas features
- Inclusão de melhorias técnicas e métricas de sucesso
2025-12-09 17:24:07 +00:00
Felipe Coutinho
0c445ee4a5 feat(dashboard): adicionar alerta de privacidade e ajustar estilos
- Adicionar alerta de privacidade na página de insights
- Ajustar classes de estilo para widgets de despesas e renda
- Atualizar .gitignore para incluir QWEN.md
- Modificar estilos de fundo e sombra no componente DashboardWelcome
2025-12-09 17:23:45 +00:00
Felipe Coutinho
ed2b7070eb feat(changelog): adicionar funcionalidades de leitura de atualizações
- Atualiza a data de geração do changelog
- Adiciona nova entrada de changelog com funcionalidades para marcar atualizações como lidas
- Melhora a lógica de geração de changelog para suportar o formato "type(scope): message"
2025-12-08 15:17:10 +00:00
Felipe Coutinho
b7fcba77b7 feat(changelog): implementar funcionalidades de leitura de atualizações
- Adiciona funções para marcar atualizações como lidas
- Implementa a lógica para marcar todas as atualizações como lidas
- Adiciona suporte a logs de atualizações lidas no banco de dados
- Cria funções utilitárias para manipulação de changelog
- Gera changelog a partir de commits do Git
- Salva changelog em formato JSON na pasta pública
perf: adicionar índices de banco de dados para otimização de queries
- Cria 14 índices compostos em tabelas principais (lancamentos, contas, etc)
- Adiciona índice user_id + period em lancamentos, faturas e orçamentos
- Adiciona índices para séries de parcelas e transferências
2025-12-08 14:56:50 +00:00
Felipe Coutinho
7a4a947e3f fix: atualizar dependências do projeto
Atualiza as versões das dependências no package.json e pnpm-lock.yaml para as seguintes versões:
- @ai-sdk/openai: 2.0.79
- @openrouter/ai-sdk-provider: 1.4.1
- ai: 5.0.108
- drizzle-orm: 0.45.0
- react-day-picker: 9.12.0
- baseline-browser-mapping: 2.9.4
- drizzle-kit: 0.31.8
2025-12-07 18:50:00 +00:00
Felipe Coutinho
36b3471929 Merge pull request #5 from Dionizioaf:fix/4/feedback-message-login-screen
Fix/4/feedback message login screen
2025-12-07 15:48:01 -03:00
Felipe Coutinho
9022b6d8fe Merge pull request #6 from Dionizioaf:fix/login_cookie_loop
fix: replace session cookie validation with actual session check in p…
2025-12-07 15:47:06 -03:00
Dionizio Ferreira
244534921b fix: replace session cookie validation with actual session check in proxy middleware 2025-12-07 09:50:55 -03:00
Dionizio Alves Ferreira
57bbcd4324 Update components/auth/login-form.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-06 11:32:24 -03:00
Dionizio Ferreira
84d7115a77 Correção de warn de typescript 2025-12-06 07:35:42 -03:00
Dionizio Ferreira
de3d99a3b1 fix: add error handling for internal server error in login form 2025-12-06 07:35:25 -03:00
Felipe Coutinho
e50b0d1532 Refactor code structure for improved readability and maintainability 2025-12-04 14:44:08 +00:00
Felipe Coutinho
9d03387079 fix: adjust padding and layout in various dashboard widgets for improved UI consistency 2025-12-02 13:54:13 +00:00
Felipe Coutinho
9cf89829f6 Remove unused font file and update font index; initialize database extensions with improved error handling; add EstabelecimentoLogo component for dynamic logo generation. 2025-12-01 16:35:12 +00:00
Felipe Coutinho
c91edd0f31 Merge pull request #3 from davisuga/patch-1
Update repository links in README.md
2025-11-30 21:52:29 -03:00
Davi William Moraes Suga
3010be24e6 Update repository links in README.md
Fix broken links and references to the repository
2025-11-30 21:48:20 -03:00
Felipe Coutinho
c834648d39 fix: corrige condição de análise de gastos parcelados
Ajusta a condição de filtragem para transações parceladas,
mudando "parcelado" para "Parcelado" para garantir a
correspondência correta com os dados.
2025-12-01 00:16:50 +00:00
Felipe Coutinho
47038ae687 fix: corrige timezone e seleção de parcelas na análise de parcelas
- Ajusta timezone em datas de vencimento para evitar dia anterior
  - Corrige bug ao selecionar parcelas individuais (React state)
  - Melhora UI: exibe Total/Pendente sempre, Selecionado inline
2025-11-29 18:26:28 +00:00
Felipe Coutinho
54df77bede Merge pull request #2 from Dionizioaf:main
feat: add AI coding assistant instructions and update Node.js version…
2025-11-28 10:47:33 -03:00
Felipe Coutinho
cf5a0b7745 feat: implement category history widget and loading state for category history page 2025-11-28 13:42:21 +00:00
Dionizio Ferreira
81b3dbeca5 separa os possiveis inicio de dev 2025-11-28 09:01:25 -03:00
Dionizio Ferreira
3b2be7c69d Refactor code structure for improved readability and maintainability 2025-11-28 08:59:58 -03:00
Dionizio Ferreira
36a74c9d3a script para automatizar a extensão do banco de dados 2025-11-28 08:59:53 -03:00
Dionizio Ferreira
58892ab115 Configuração para permitir uma porta diferente no pnpm e não a 3000 2025-11-28 08:59:19 -03:00
Dionizio Ferreira
bf1a310c28 feat: add AI coding assistant instructions and update Node.js version requirement in README 2025-11-28 01:30:09 -03:00
Felipe Coutinho
302521ce14 update deps 2025-11-25 11:35:16 -03:00
Felipe Coutinho
2d8d677bcc fix: update dependencies to latest versions 2025-11-25 14:17:58 +00:00
Felipe Coutinho
a34d92f3bd feat: aprimora a exibição do cartão de parcelas e ajusta a lógica de busca
- Melhora a apresentação do nome do grupo e do cartão no componente
  InstallmentGroupCard, utilizando um layout mais compacto.
- Altera a lógica de busca na função fetchInstallmentAnalysis para incluir
  lançamentos parcelados apenas do pagador com a função de admin.
2025-11-23 14:52:22 -03:00
Felipe Coutinho
e8a343a6dd feat: adiciona integração com Speed Insights
Adiciona o pacote @vercel/speed-insights e inclui o componente
SpeedInsights no layout principal da aplicação para melhorar a
análise de desempenho.
2025-11-23 12:32:38 -03:00
Felipe Coutinho
9fbe722d00 feat: adicionar estrutura para gerenciamento de mudanças de código
Implementa um sistema para registrar e gerenciar mudanças de código
de forma eficiente. A estrutura permite a adição, remoção e edição
de entradas de mudanças, facilitando o acompanhamento do histórico
de alterações no projeto.
2025-11-23 12:26:05 -03:00
Felipe Coutinho
3ce8541a56 fix: corrige a grafia de "OpenSheets" para "Opensheets"
Este commit altera todas as ocorrências de "OpenSheets" para "Opensheets"
em arquivos de layout, README, componentes e notificações, garantindo
consistência na nomenclatura do projeto.
2025-11-22 20:29:25 -03:00
Felipe Coutinho
ac24961e4b refactor: substitui '•' por '-' em textos de exibição
As alterações consistem na substituição do caractere '•' por '-' em várias partes do código, visando padronizar a formatação dos textos exibidos. Essa mudança foi aplicada em componentes como `event-modal`, `accounts-page`, `expenses-by-category-widget`, `income-by-category-widget`, `pending-invoice-card`, entre outros, para melhorar a consistência visual da interface.
2025-11-22 12:58:57 -03:00
Felipe Coutinho
8c5313119d feat: atualiza fontes e altera avatar SVG
- Substitui a fonte "Outfit" pela "Funnel_Display" no arquivo font_index.ts.
- Atualiza a referência da fonte principal para "anthropic_sans" e define
  "funnel_display" como a fonte para "money_font" e "title_font".
- Modifica o arquivo SVG do avatar 015, alterando a cor de preenchimento
  de alguns elementos para um tom mais vibrante (#F96837).
2025-11-22 12:49:56 -03:00
Felipe Coutinho
4d076772e6 refactor: Relocate PrivacyProvider to the dashboard layout and update tsconfig jsx compiler option. 2025-11-21 09:40:41 -03:00
Felipe Coutinho
3d8772e55f feat: adiciona tipos para d3-array e ajusta configurações do TypeScript
- Adiciona a dependência @types/d3-array na versão ^3.2.2 ao package.json.
- Atualiza o pnpm-lock.yaml para incluir a nova dependência.
- Modifica o tsconfig.json para usar "jsx": "preserve" em vez de "react-jsx".
- Remove quebras de linha desnecessárias e mantém a formatação consistente.
2025-11-17 20:58:05 -03:00
Felipe Coutinho
a7736b7ab9 feat: adicionar babel-plugin-react-compiler como dependência
Adiciona o plugin babel-plugin-react-compiler à lista de dependências
no arquivo package.json e atualiza o pnpm-lock.yaml para refletir
essa mudança. Isso melhora a compatibilidade e a eficiência do
processo de compilação do React.
2025-11-17 19:55:21 -03:00
Claude
835d94f140 chore: add package-lock.json for dependency version locking 2025-11-17 19:45:01 +00:00
Claude
fcd4ebc608 feat: melhorar UX/UI e segurança do módulo de ajustes de usuário
Implementa melhorias abrangentes de UX, UI e segurança nos formulários
de alteração de senha e e-mail:

 Funcionalidades adicionadas:
- Validação em tempo real para campos duplicados (senha e e-mail)
- Campo de senha atual obrigatório para alterações de senha
- Campo de senha para confirmar identidade ao alterar e-mail
- Detecção de método de autenticação (Google OAuth vs Email/Senha)
- Indicador de força de senha com feedback visual
- Bloqueio de alteração de senha para usuários Google OAuth

🎨 Melhorias de UI:
- Feedback visual instantâneo com ícones de check/close
- Bordas coloridas indicando status de validação (verde/vermelho)
- Mensagens de erro claras e específicas em tempo real
- Alerta amigável para usuários Google OAuth
- Indicador de progresso de força de senha

🔒 Segurança:
- Validação de senha atual no backend usando Better Auth
- Prevenção de alteração para o mesmo e-mail
- Verificação de e-mails duplicados no sistema
- Bloqueio de submissão quando validações falham

 Acessibilidade:
- Atributos aria-label, aria-required, aria-invalid
- role="alert" para mensagens de erro
- aria-describedby para textos auxiliares
- Labels descritivas e navegação por teclado aprimorada

🐛 Correções:
- Corrigido uso de error.errors para error.issues no Zod
- Validação backend de senha atual implementada
- Mensagens de erro específicas (não genéricas)

Ref: Análise completa de UX/UI solicitada para módulo de ajustes
2025-11-17 19:43:50 +00:00
Felipe Coutinho
71e083fd49 Refactor code structure for improved readability and maintainability 2025-11-17 16:17:58 -03:00
Felipe Coutinho
3ca495384c refactor: update icons and improve layout structure across components 2025-11-17 11:29:06 -03:00
Felipe Coutinho
cdf79600e9 refactor: filtrar grupos de parcelas com pelo menos uma parcela em aberto
Esta alteração melhora a função fetchInstallmentAnalysis ao adicionar um filtro
para garantir que apenas os grupos de parcelas com pelo menos uma parcela não
paga sejam retornados. Isso melhora a eficiência e a clareza dos dados
processados.
2025-11-16 18:18:13 -03:00
Felipe Coutinho
25d44d6b27 feat: adicionar suporte para exibir logo do cartão nas parcelas
- Inclui a propriedade `cartaoLogo` no tipo `InstallmentGroup` para
  armazenar o logo do cartão.
- Atualiza a função `fetchInstallmentAnalysis` para buscar e incluir
  o logo do cartão nos dados retornados.
- Modifica o componente `InstallmentGroupCard` para renderizar o logo
  do cartão, se disponível, ao lado do nome do cartão.
2025-11-16 17:35:55 -03:00
Felipe Coutinho
a7ef1407dc refactor: melhorar a formatação e a legibilidade do código
- Ajusta a formatação da função toggleInstallmentSelection para melhor legibilidade.
- Refatora a busca de grupos de parcelas para uma única linha.
- Remove a importação não utilizada do ícone RiCalculatorLine no nav-link.
- Adiciona o ícone RiCalculatorLine de volta ao widget de análise de parcelas.
2025-11-16 17:08:30 -03:00
Claude
c1b4086724 refactor: remover implementação de logos de cartões
- Remover cartaoLogo do tipo InstallmentGroup
- Remover busca de logo na query
- Remover exibição de logo e ícone fallback no componente
- Simplificar interface mostrando apenas nome do grupo
2025-11-16 17:00:23 +00:00
Claude
6da03b43f6 fix: melhorar validação de URL do logo do cartão
- Verificar se logo começa com /, http:// ou https://
- Prevenir erro com logos que são apenas nomes de arquivo
- Exibir fallback quando logo não é uma URL válida
2025-11-16 16:58:20 +00:00