develop #83

Merged
M-Gabrielly merged 426 commits from develop into main 2025-12-04 04:13:15 +00:00
Showing only changes of commit 733a4188c1 - Show all commits

View File

@ -1,6 +1,6 @@
"use client" "use client"
import { useState, useEffect } from 'react' import { useState, useEffect, useMemo } from 'react'
import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter } from '@/components/ui/dialog' import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter } from '@/components/ui/dialog'
import { AlertDialog, AlertDialogContent, AlertDialogHeader, AlertDialogTitle, AlertDialogFooter, AlertDialogAction, AlertDialogCancel } from '@/components/ui/alert-dialog' import { AlertDialog, AlertDialogContent, AlertDialogHeader, AlertDialogTitle, AlertDialogFooter, AlertDialogAction, AlertDialogCancel } from '@/components/ui/alert-dialog'
import { Button } from '@/components/ui/button' import { Button } from '@/components/ui/button'
@ -46,12 +46,14 @@ export function AvailabilityForm({ open, onOpenChange, doctorId = null, onSaved,
}; };
// Get list of already used weekdays (excluding current one in edit mode) // Get list of already used weekdays (excluding current one in edit mode)
const usedWeekdays = new Set( const usedWeekdays = useMemo(() => {
return new Set(
(existingAvailabilities || []) (existingAvailabilities || [])
.filter(a => mode === 'edit' ? a.id !== availability?.id : true) .filter(a => mode === 'edit' ? a.id !== availability?.id : true)
.map(a => normalizeWeekdayForComparison(a.weekday)) .map(a => normalizeWeekdayForComparison(a.weekday))
.filter(Boolean) .filter(Boolean)
); );
}, [existingAvailabilities, mode, availability?.id]);
// When editing, populate state from availability prop // When editing, populate state from availability prop
useEffect(() => { useEffect(() => {