refact & cleanup : Sidebar, Button, card, EmptyState, Loader, ServiceObject, StatusBadge, UptameObject, BackupWidget, SecurityWidget, ServicesWidget, SupportCtaWidget, UptimeWidget, DashboardLayout

This commit is contained in:
LathanDevers
2026-07-29 22:50:04 +02:00
parent 438d739b1a
commit ec900efe3a
42 changed files with 3357 additions and 3966 deletions
+31
View File
@@ -0,0 +1,31 @@
import { useState } from 'react';
import { pb } from '@/services/pocketbase';
export const useEvolutionRequest = () => {
const [isSubmitting, setIsSubmitting] = useState(false);
const [submitSuccess, setSubmitSuccess] = useState(false);
const [error, setError] = useState<string | null>(null);
const submitRequest = async (subject: string, description: string) => {
setIsSubmitting(true);
setError(null);
try {
await pb.collection('aegis_tickets').create({
author: pb.authStore.model?.id,
company: pb.authStore.model?.company,
category: "Évolution",
subject,
description,
status: "Ouvert"
});
setSubmitSuccess(true);
} catch (err) {
console.error("Erreur ticket d'évolution :", err);
setError("Une erreur de communication est survenue. Nos systèmes sont alertés.");
} finally {
setIsSubmitting(false);
}
};
return { submitRequest, isSubmitting, submitSuccess, error };
};