import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; import { api } from '@/lib/api'; import { useToast } from '@/context/ToastContext'; import styles from './SettingsPage.module.css'; export default function SettingsPage() { const queryClient = useQueryClient(); const { addToast } = useToast(); const { data: settings, isLoading } = useQuery({ queryKey: ['settings'], queryFn: () => api.settings.get(), }); const mutation = useMutation({ mutationFn: (newVal: boolean) => api.settings.update({ allowRequesterChat: newVal }), onSuccess: () => { void queryClient.invalidateQueries({ queryKey: ['settings'] }); addToast('Configuração atualizada com sucesso', 'success'); }, onError: (err: any) => { addToast(`Erro ao atualizar: ${err.message}`, 'error'); } }); if (isLoading) { return (
Gerencie as preferências globais da plataforma de chamados.
Se ativado, usuários padrão (requesters) poderão enviar e receber mensagens dentro dos chamados. Se desativado, apenas agentes e administradores poderão interagir no chat.