import React, { useState, useEffect } from "react"; import axios from "axios"; import { Link } from "react-router-dom"; import NavbarRoditel from "../../../components/NavbarRoditel/NavbarRoditel"; import styles from "../Klasen_RakovoditelDashboard/KlasenRakovoditelDashboardPageStyles.module.css"; import RoditelSettings from "../../../components/RoditelSettings/RoditelSettings"; import Roditel_PaymentAnnoucements from "../../RoditelPages/Roditel_PaymentAnnoucements/Roditel_PaymentAnnoucements"; const RoditelDashboardViewPage = ({ parentId }) => { const [ucenici, setUcenici] = useState([]); const [error, setError] = useState(""); const [loading, setLoading] = useState(true); const [connectedWallet, setConnectedWallet] = useState(null); const [roditelId, setRoditelId] = useState(null); useEffect(() => { const fetchRoditelId = async () => { try { const response = await fetch("http://localhost:8080/api/auth/me", { credentials: "include", }); const data = await response.json(); setRoditelId(data.id); } catch (err) { console.error("Error fetching roditel ID:", err); } }; fetchRoditelId(); }, []); useEffect(() => { const initializeDashboard = async () => { if (!parentId) return; try { setLoading(true); const resUcenici = await axios.get( `http://localhost:8080/api/users/ucenici/by-parent/${parentId}`, { withCredentials: true } ); setUcenici(resUcenici.data); } catch (err) { console.log(err); } finally { setLoading(false); } }; initializeDashboard(); }, [parentId]); if (loading) return (