From ef980756869c2e87947f497faa48992b333c1ed8 Mon Sep 17 00:00:00 2001 From: Erik Date: Mon, 1 Dec 2025 16:46:47 -0300 Subject: [PATCH] fix: conectar SearchDropdown com Header e passar searchValue corretamente --- docs/GIT_CREDENTIALS.md | 36 ++++++ docs/cobranca-pagamento.md | 64 +++++++++++ docs/diario-de-bordo/teste.html | 121 +++++++++++++++++++++ docs/e-mail-final.md | 104 ++++++++++++++++++ frontend/src/components/Header.tsx | 12 +- frontend/src/components/SearchDropdown.tsx | 25 +++-- 6 files changed, 348 insertions(+), 14 deletions(-) create mode 100644 docs/GIT_CREDENTIALS.md create mode 100644 docs/cobranca-pagamento.md create mode 100644 docs/diario-de-bordo/teste.html create mode 100644 docs/e-mail-final.md diff --git a/docs/GIT_CREDENTIALS.md b/docs/GIT_CREDENTIALS.md new file mode 100644 index 0000000..76046e9 --- /dev/null +++ b/docs/GIT_CREDENTIALS.md @@ -0,0 +1,36 @@ +# Git Credentials - OCTTO Engenharia + +## Repositório +- **URL:** https://git.stackbyte.cloud/erik/octto-engenharia.git +- **Usuário:** erik +- **Token:** 1ada354bbbf548b5ff2c2e2419d15368f3b70a05 + +## Configuração Git Automática + +Para não precisar inserir credenciais toda vez, execute: + +```bash +cd frontend +git remote set-url origin https://erik:1ada354bbbf548b5ff2c2e2419d15368f3b70a05@git.stackbyte.cloud/erik/octto-engenharia.git +``` + +## Push Rápido + +```bash +cd frontend +git add . +git commit -m "sua mensagem aqui" +git push origin main +``` + +## Configuração SSH (Alternativa Segura) + +Se preferir não armazenar credenciais em texto plano: +1. Gere uma chave SSH: `ssh-keygen -t ed25519` +2. Adicione a chave pública no Git (Settings > SSH Keys) +3. Configure: `git remote set-url origin git@git.stackbyte.cloud:erik/octto-engenharia.git` + +--- + +**Salvo em:** `docs/GIT_CREDENTIALS.md` +**Acesso:** Sempre que precisar fazer push, consulte este arquivo diff --git a/docs/cobranca-pagamento.md b/docs/cobranca-pagamento.md new file mode 100644 index 0000000..1165fc5 --- /dev/null +++ b/docs/cobranca-pagamento.md @@ -0,0 +1,64 @@ + +## 💰 FATURA DE COBRANÇA + +--- + +### DETALHES DO SERVIÇO + +**Prestador de Serviço:** IdealPages +**Cliente:** OCTTO Engenharia +**Data de Emissão:** 1 de Dezembro de 2025 +**Data de Vencimento:** 4 de Dezembro de 2025 + +--- + +### 📋 DESCRIÇÃO DO SERVIÇO + +Implementação completa do sistema de gerenciamento dinâmico do site: +- Sistema de logotipo dinâmico +- Painel de configurações reorganizado (4 abas) +- Sistema de informações de contato dinâmicas +- Badge de prestador de serviço +- Sistema de backup completo +- Barra de admin inteligente + +--- + +### 💵 VALORES + +| Item | Valor | +|------|-------| +| Implementação do Sistema de Gerenciamento Dinâmico | R$ 2.700,00 | +| **TOTAL** | **R$ 2.700,00** | + +--- + +### 📅 CONDIÇÕES DE PAGAMENTO + +**Vencimento:** 4 de Dezembro de 2025 +**Método:** PIX / Transferência Bancária + +--- + +### 🔗 LINK DE PAGAMENTO + +**Pague via PIX clicando no link abaixo:** + +👉 [https://pix.sejaefi.com.br/pagar/be73df383d9d78370e79e7f6f62af92b9a6415fb.html](https://pix.sejaefi.com.br/pagar/be73df383d9d78370e79e7f6f62af92b9a6415fb.html) + +--- + +### 📞 CONTATO + +**Email:** erik@idealpages.com.br +**Empresa:** IdealPages + +--- + +**Atenciosamente,** +**IdealPages** +*Desenvolvimento de Soluções Web* + +--- + +*Documento de cobrança referente aos serviços de desenvolvimento web prestados para OCTTO Engenharia.* diff --git a/docs/diario-de-bordo/teste.html b/docs/diario-de-bordo/teste.html new file mode 100644 index 0000000..410b85c --- /dev/null +++ b/docs/diario-de-bordo/teste.html @@ -0,0 +1,121 @@ + + + + + + Fatura de Cobrança - IdealPages + + + + + + +
+ + + + + + + + + + + + + + + +
+

💰 FATURA DE COBRANÇA

+

IdealPages - Desenvolvimento de Soluções Web

+
+ + + + + + + + + + +
+

Prestador de Serviço

+

IdealPages

+
+

Cliente

+

OCTTO Engenharia

+
+

Data de Emissão

+

1 de Dezembro de 2025

+
+

Data de Vencimento

+

4 de Dezembro de 2025

+
+ + +

📋 Serviços Prestados

+
    +
  • Desenvolvimento do site institucional
  • +
  • Domínio incluso (R$ 40,00)
  • +
  • Hospedagem e suporte grátis por 6 meses (R$ 149,99/mês)
  • + +
  • Sistema de logotipo dinâmico
  • +
  • Painel de configurações reorganizado (4 abas)
  • +
  • Sistema de informações de contato dinâmicas
  • +
  • Badge de prestador de serviço
  • +
  • Sistema de backup completo
  • +
  • Barra de admin inteligente
  • +
+ + +

💵 Valores

+ + + + + + + + + + + + + + + + + + +
DescriçãoValor
Implementação do Sistema de Gerenciamento DinâmicoR$ 2.700,00
Economia aplicada: Hospedagem + Suporte (6× R$ 149,99) + Domínio (R$ 40,00)- R$ 939,94
TOTAL A PAGARR$ 2.700,00
+ + +
+

+ Economia total para os 6 meses: R$ 939,94 (R$ 149,99/mês de hospedagem + suporte + domínio R$ 40,00). +

+
+ + +
+

⚠️ Vencimento: 4 de Dezembro de 2025

+
+ + +
+

🔗 LINK DE PAGAMENTO

+

Clique no botão abaixo para pagar via PIX

+ PAGAR AGORA +

https://pix.sejaefi.com.br/pagar/be73df383d9d78370e79e7f6f62af92b9a6415fb.html

+
+
+

IdealPages

+

📧 Email: erik@idealpages.com.br

+

🌐 Desenvolvimento de Soluções Web

+

Documento de cobrança referente aos serviços de desenvolvimento web prestados para OCTTO Engenharia.

+
+
+ + diff --git a/docs/e-mail-final.md b/docs/e-mail-final.md new file mode 100644 index 0000000..f8b9e18 --- /dev/null +++ b/docs/e-mail-final.md @@ -0,0 +1,104 @@ +--- +**IdealPages** +Desenvolvimento de Soluções Web +--- + +## Prezado Cliente, + +Segue resumo das atividades realizadas e concluídas em seu site institucional: + +--- + +### 📋 SERVIÇOS IMPLEMENTADOS + +#### 1. **Sistema de Logotipo Dinâmico** +- Implementação de upload de logotipo através do painel administrativo +- O logotipo é automaticamente exibido em todo o site (cabeçalho, rodapé e painel admin) +- Substituição automática do ícone padrão pelo logotipo personalizado +- Fallback inteligente mantém ícone caso nenhum logotipo seja configurado + +#### 2. **Painel de Configurações Reorganizado** +- **4 abas funcionais para fácil gerenciamento:** + - **Personalização**: Cores e branding do site + - **Logotipo**: Upload e gerenciamento do logo + - **Contato**: Telefone, WhatsApp, email e endereço atualizados em tempo real + - **Backup**: Sistema completo de backup e restauração + +#### 3. **Sistema de Informações de Contato Dinâmicas** +- Telefone, WhatsApp, email e endereço gerenciáveis via painel admin +- Exibição automática na página de contato +- Atualização em tempo real (sem necessidade de recarregar o site) +- Integração com rodapé do site + +#### 4. **Badge de Prestador de Serviço** +- Sistema de mostrar/ocultar badge de "Prestador de Serviço Oficial" +- Personalizável com nome da marca parceira +- Visível no hero da página inicial e no rodapé + +#### 5. **Sistema de Backup Completo** +- Backup automático do banco de dados PostgreSQL +- Backup de arquivos de mídia do MinIO +- Compressão automática em .tar.gz +- Opção de download local ou upload para nuvem +- Sistema de restauração rápida + +#### 6. **Barra de Admin Inteligente** +- Indicador visual quando usuário está logado +- Acesso rápido ao painel administrativo +- Aparece apenas para usuários autenticados + +--- + +### ✅ FUNCIONALIDADES EM OPERAÇÃO + +✓ Logotipo dinâmico em Header, Footer e Painel Admin +✓ Página de contato atualizada automaticamente com dados das Settings +✓ Formulário de contato funcional e integrado +✓ Sistema de backup e restauração completo +✓ Painel admin com 4 abas organizadas e intuitivas +✓ Badge de parceria configurável e dinâmico +✓ Atualização em tempo real sem recarregar página +✓ Suporte a múltiplos idiomas (PT, EN, ES) +✓ Modo claro e escuro em toda interface + +--- + +### 💰 DETALHES DA COBRANÇA + +**Valor Total:** R$ 2.700,00 +**Vencimento:** 4 de Dezembro de 2025 + +**Descrição do Serviço:** +Implementação completa do sistema de gerenciamento dinâmico do site (Logo, Configurações, Contato e Backup) + +--- + +### 📞 PRÓXIMOS PASSOS + +1. Acesse o painel admin em `https://octtoengenharia.com.br/acesso` +2. Faça login com as credenciais padrão: + - **Email:** admin@occto.com + - **Senha:** admin +3. Vá para **Configurações > Logotipo** e faça upload do seu logo +4. Configure as informações de contato em **Configurações > Contato** +5. Personalize as cores em **Configurações > Personalização** +6. Crie backups regularmente em **Configurações > Backup** + +⚠️ **Importante:** Recomendamos alterar a senha padrão na primeira acesso. + +--- + +### 📧 SUPORTE + +Em caso de dúvidas ou necessidade de ajustes, entre em contato: + +📧 **Email:** erik@idealpages.com.br +🌐 **Empresa:** IdealPages + +--- + +**Atenciosamente,** +**IdealPages** +*Desenvolvimento de Soluções Web* + +--- diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx index adcd788..0b61785 100644 --- a/frontend/src/components/Header.tsx +++ b/frontend/src/components/Header.tsx @@ -10,6 +10,7 @@ import SearchDropdown from './SearchDropdown'; export default function Header() { const [isSearchOpen, setIsSearchOpen] = useState(false); + const [searchValue, setSearchValue] = useState(''); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [isLoggedIn, setIsLoggedIn] = useState(false); const [logo, setLogo] = useState(null); @@ -145,12 +146,19 @@ export default function Header() { type="text" placeholder={t('nav.search')} autoFocus - onBlur={() => setIsSearchOpen(false)} + value={searchValue} + onChange={(e) => setSearchValue(e.target.value)} + onBlur={() => setTimeout(() => setIsSearchOpen(false), 200)} className="bg-transparent border-none outline-none text-sm w-full text-gray-600 dark:text-gray-200 placeholder-gray-400" /> )} - setIsSearchOpen(false)} /> + setIsSearchOpen(false)} + />