import React, { useState, useEffect } from "react"; import axios from "axios"; import { useParams, useNavigate, Link } from "react-router-dom"; import Navbar from "../../../components/nav/Navbar.jsx"; import styles from "./AddActivityToPlanStyles.module.css"; const AddActivityToPlan = () => { const { classId } = useParams(); const navigate = useNavigate(); const [predmeti, setPredmeti] = useState([]); const [selectedPredmetId, setSelectedPredmetId] = useState(""); const [planId, setPlanId] = useState(null); const [loading, setLoading] = useState(true); const [submitLoading, setSubmitLoading] = useState(false); const [formData, setFormData] = useState({ naslov: "", opis: "", denVoNedelata: "Ponedelnik", predmet_id: null, }); useEffect(() => { const fetchPlan = async () => { try { const res = await axios.get( `http://localhost:8080/api/klas/${classId}/nedelenPlan`, { withCredentials: true, } ); setPlanId(res.data.id); const resPredmeti = await axios.get( `http://localhost:8080/api/klas/${classId}/predmeti`, { withCredentials: true } ); setPredmeti(resPredmeti.data); } catch (err) { console.error("Грешка при наоѓање на планот:", err); } finally { setLoading(false); } }; fetchPlan(); }, [classId]); const handleChange = (e) => { const { name, value } = e.target; if (name === "predmetId") { const index = parseInt(value); const selectedPredmet = predmeti[index]; setSelectedPredmetId(value); setFormData({ ...formData, naslov: selectedPredmet ? selectedPredmet.ime : "", predmet_id: selectedPredmet ? selectedPredmet.id : null, }); } else { setFormData({ ...formData, [name]: value }); } }; const handleSubmit = async (e) => { e.preventDefault(); if (!planId) return (
Вчитавање...