/** * Settings.tsx * * @author Descomplicar® Crescimento Digital * @link https://descomplicar.pt * @copyright 2025 Descomplicar® */ import React, { useState, useEffect } from 'react'; import type { CrmSettings } from '../types'; interface SettingsProps { crmSettings: CrmSettings; onSaveCrmSettings: (settings: CrmSettings) => void; isAutoCleanEnabled: boolean; setAutoCleanEnabled: (enabled: boolean) => void; apiKey: string; onSaveApiKey: (key: string) => void; } const Settings: React.FC = ({ crmSettings, onSaveCrmSettings, isAutoCleanEnabled, setAutoCleanEnabled, apiKey, onSaveApiKey }) => { const [currentCrmSettings, setCurrentCrmSettings] = useState(crmSettings); const [currentApiKey, setCurrentApiKey] = useState(apiKey); const [showSuccess, setShowSuccess] = useState(false); useEffect(() => { setCurrentCrmSettings(crmSettings); }, [crmSettings]); useEffect(() => { setCurrentApiKey(apiKey); }, [apiKey]); const handleCrmChange = (e: React.ChangeEvent) => { const { name, value, type, checked } = e.target; setCurrentCrmSettings(prev => ({ ...prev, [name]: type === 'checkbox' ? checked : value })); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); onSaveCrmSettings(currentCrmSettings); onSaveApiKey(currentApiKey); setShowSuccess(true); setTimeout(() => setShowSuccess(false), 3000); }; return (

Configurações

Gerencie as integrações e preferências da aplicação.

Limpeza Automática (Backend)

Ative para que um processo no servidor (Cloud Run) analise seus e-mails a cada 2 horas, mesmo com o navegador fechado.

{isAutoCleanEnabled ? 'Automação Ativada' : 'Automação Desativada'}

Nota: Para a automação funcionar, as chaves de API abaixo devem ser configuradas como **variáveis de ambiente** no seu serviço Cloud Run. Consulte o arquivo `README.md`.

Chave da API do Google Gemini

Insira sua chave para habilitar a análise com IA nas verificações manuais.

setCurrentApiKey(e.target.value)} className="mt-1 block w-full px-3 py-2 bg-white dark:bg-slate-700 border border-slate-300 dark:border-slate-600 rounded-md shadow-sm placeholder-slate-400 focus:outline-none focus:ring-sky-500 focus:border-sky-500 sm:text-sm" placeholder="Cole sua chave da API do Gemini aqui" />

Integração com Perfex CRM

Conecte-se à sua instância do Perfex CRM para automatizar tarefas.

Excluir automaticamente tickets do CRM criados por e-mails de spam ou notificações.

{showSuccess &&

Configurações salvas com sucesso!

}
); }; export default Settings;