diff --git a/src/components/dashboard/SummaryCard.tsx b/src/components/dashboard/SummaryCard.tsx index a89dc2a..23acf70 100644 --- a/src/components/dashboard/SummaryCard.tsx +++ b/src/components/dashboard/SummaryCard.tsx @@ -25,26 +25,26 @@ const SummaryCard: React.FC = ({ valueClass, }) => { return ( - +
-
+
{icon}
{trend !== undefined && (
0 ? "text-finance-green" : trend < 0 ? "text-finance-red" : "text-muted-foreground" + "text-xs font-bold px-2 py-1 rounded-full", + trend > 0 ? "text-green-700 bg-green-100" : trend < 0 ? "text-red-700 bg-red-100" : "text-gray-700 bg-gray-100" )}> {trend > 0 && '+'}{trend}%
)}
-

{title}

+

{title}

{value}

{secondaryValue && ( -

{secondaryValue}

+

{secondaryValue}

)}
diff --git a/src/components/dashboard/TransactionsTable.tsx b/src/components/dashboard/TransactionsTable.tsx index 65716e9..e2fce59 100644 --- a/src/components/dashboard/TransactionsTable.tsx +++ b/src/components/dashboard/TransactionsTable.tsx @@ -243,7 +243,7 @@ const TransactionsTable = ({ {formatCurrency(Math.abs(transaction.valor))} @@ -254,16 +254,18 @@ const TransactionsTable = ({ size="icon" onClick={() => handleEditTransaction(transaction)} title="Editar" + className="hover:bg-blue-50 hover:text-blue-600" > - +
diff --git a/src/components/help/ContactForm.tsx b/src/components/help/ContactForm.tsx index b9911a0..2777764 100644 --- a/src/components/help/ContactForm.tsx +++ b/src/components/help/ContactForm.tsx @@ -79,7 +79,7 @@ const ContactForm = ({ onBack }: ContactFormProps) => { if (error) throw error; - // Enviar dados para o webhook do N8N + // Enviar dados para o webhook do N8N usando modo no-cors const webhookData = { assunto: formData.assunto, motivo: formData.motivo, @@ -93,24 +93,17 @@ const ContactForm = ({ onBack }: ContactFormProps) => { try { console.log("Enviando dados para webhook N8N:", webhookData); + // Usando modo no-cors para evitar problema de CORS const webhookResponse = await fetch('https://webhookn8n.innova1001.com.br/webhook/faleconosco', { method: 'POST', + mode: 'no-cors', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(webhookData), }); - console.log("Status da resposta do webhook:", webhookResponse.status); - - if (webhookResponse.ok) { - const responseText = await webhookResponse.text(); - console.log("Resposta do webhook:", responseText); - } else { - console.error("Erro no webhook - Status:", webhookResponse.status); - } - - console.log("Dados do Fale Conosco enviados para o webhook N8N"); + console.log("Dados enviados para webhook N8N com sucesso"); } catch (webhookError) { console.error("Erro ao enviar para webhook N8N:", webhookError); // Não interrompe o fluxo se o webhook falhar @@ -118,7 +111,7 @@ const ContactForm = ({ onBack }: ContactFormProps) => { toast({ title: "Mensagem enviada com sucesso!", - description: "Sua mensagem foi enviada com sucesso. Você receberá uma resposta no e-mail cadastrado. Aguarde nosso retorno!", + description: "Sua mensagem foi enviada e nossa equipe irá responder em breve. Você receberá uma resposta no seu e-mail cadastrado. Aguarde nosso retorno!", }); // Reset form @@ -148,12 +141,4 @@ const ContactForm = ({ onBack }: ContactFormProps) => { - - ); -}; - -export default ContactForm; + setFormData={setForm \ No newline at end of file diff --git a/src/components/layout/NewModernLayout.tsx b/src/components/layout/NewModernLayout.tsx index 2798c72..ebfd836 100644 --- a/src/components/layout/NewModernLayout.tsx +++ b/src/components/layout/NewModernLayout.tsx @@ -26,11 +26,18 @@ import { Crown, MessageSquareText, Users, - Settings + Settings, + Menu } from 'lucide-react'; import OnboardingTour from '@/components/onboarding/OnboardingTour'; import HelpIcon from '@/components/help/HelpIcon'; import { useOnboardingTour } from '@/hooks/useOnboardingTour'; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from '@/components/ui/tooltip'; interface NewModernLayoutProps { children: React.ReactNode; @@ -202,7 +209,16 @@ export default function NewModernLayout({ children }: NewModernLayoutProps) {
- + + + + + + +

Abrir/Fechar Menu

+
+
+
diff --git a/src/components/transacoes/TransactionHeader.tsx b/src/components/transacoes/TransactionHeader.tsx index c97d58a..d0e1bf9 100644 --- a/src/components/transacoes/TransactionHeader.tsx +++ b/src/components/transacoes/TransactionHeader.tsx @@ -1,3 +1,4 @@ + import React from 'react'; interface TransactionHeaderProps { @@ -14,7 +15,7 @@ export function TransactionHeader({ return (