Needs to be connected CRUD

This commit is contained in:
cdricms
2025-02-13 11:44:21 +01:00
parent 3a8d5bfd13
commit f96d25e31f

View File

@@ -53,6 +53,7 @@ const Planning: React.FC<{
const handleEventUpdate = async ( const handleEventUpdate = async (
eventSelected: ICalendarEvent | Omit<ICalendarEvent, "id">, eventSelected: ICalendarEvent | Omit<ICalendarEvent, "id">,
) => { ) => {
if (!isConnected) return;
const event = { const event = {
...eventSelected, ...eventSelected,
start: `${new Date(eventSelected.start).toISOString()}`, start: `${new Date(eventSelected.start).toISOString()}`,
@@ -112,11 +113,14 @@ const Planning: React.FC<{
calendar?.setTheme(resolvedTheme === "dark" ? "dark" : "light"); calendar?.setTheme(resolvedTheme === "dark" ? "dark" : "light");
}, [resolvedTheme]); }, [resolvedTheme]);
const AddButton: React.FC = () => ( const AddButton: React.FC = () => {
<Button onClick={() => setNewEvent({})} variant="outline"> if (!isConnected) return <></>;
Nouveau return (
</Button> <Button onClick={() => setNewEvent({})} variant="outline">
); Nouveau
</Button>
);
};
return ( return (
<div> <div>
@@ -131,6 +135,7 @@ const Planning: React.FC<{
setNewEvent((e) => (open ? e : null)); setNewEvent((e) => (open ? e : null));
}} }}
onAdd={async (formValues) => { onAdd={async (formValues) => {
if (!isConnected) return;
const rrule = mapFrequencyToRrule( const rrule = mapFrequencyToRrule(
formValues.frequency, formValues.frequency,
formValues.frequencyEndDate, formValues.frequencyEndDate,
@@ -182,6 +187,7 @@ const Planning: React.FC<{
}} }}
event={eventSelected} event={eventSelected}
onDelete={async (id) => { onDelete={async (id) => {
if (!isConnected) return;
calendar?.events?.remove(id); calendar?.events?.remove(id);
try { try {
const res = await request<undefined>( const res = await request<undefined>(