This commit is contained in:
StsDanilo 2025-10-30 19:21:56 -03:00
parent a48ba7af2b
commit 271aaef2be
2 changed files with 10 additions and 4 deletions

View File

@ -31,7 +31,7 @@ type Schedule = {
};
export default function PatientDashboard() {
const userInfo = JSON.parse(localStorage.getItem("user_info") || "{}");
var userInfo;
const doctorId = "3bb9ee4a-cfdd-4d81-b628-383907dfa225"; //userInfo.id;
const [availability, setAvailability] = useState<any | null>(null);
const [exceptions, setExceptions] = useState<any | null>(null);
@ -54,6 +54,7 @@ export default function PatientDashboard() {
useEffect(() => {
const fetchData = async () => {
userInfo = JSON.parse(localStorage.getItem("user_info") || "{}");
try {
// fetch para disponibilidade
const response = await AvailabilityService.list();

View File

@ -18,6 +18,7 @@ import { exceptionsService } from "@/services/exceptionApi.mjs";
// IMPORTAR O COMPONENTE CALENDÁRIO DA SHADCN
import { Calendar } from "@/components/ui/calendar";
import { format } from "date-fns"; // Usaremos o date-fns para formatação e comparação de datas
import { userInfo } from "os";
const APPOINTMENTS_STORAGE_KEY = "clinic-appointments";
@ -48,10 +49,14 @@ export default function ExceptionPage() {
const router = useRouter();
const [filteredAppointments, setFilteredAppointments] = useState<LocalStorageAppointment[]>([]);
const [isLoading, setIsLoading] = useState(false);
const userInfo = JSON.parse(localStorage.getItem("user_info") || "{}");
var userInfo;
const doctorIdTemp = "3bb9ee4a-cfdd-4d81-b628-383907dfa225";
const [tipo, setTipo] = useState<string>("");
useEffect(() => {
userInfo = JSON.parse(localStorage.getItem("user_info") || "{}");
});
// NOVO ESTADO 1: Armazena os dias com consultas (para o calendário)
const [bookedDays, setBookedDays] = useState<Date[]>([]);
@ -110,7 +115,7 @@ export default function ExceptionPage() {
<div className="space-y-6">
<div>
<h1 className="text-3xl font-bold text-gray-900">Adicione exceções</h1>
<p className="text-gray-600">Altere a disponibilidade em casos especiais para o Dr. {userInfo.user_metadata.full_name}</p>
<p className="text-gray-600">Altere a disponibilidade em casos especiais para o Dr. João Silva</p>
</div>
<div className="flex justify-between items-center">