import { Text } from "react-native";
import {useState} from "react";
import Icons from "../../UI/Icons";
import Form from "../../UI/Form";
import useLoad from "../../API/useLoad";
const defaultModule = {
ModuleID: null,
ModuleCode: null,
ModuleName: null,
ModuleLevel: null,
ModuleYearID: null,
ModuleLeaderID: null,
ModuleImageURL: null,
};
const ModuleForm = ({originalModule, onSubmit, onCancel}) => {
// Initialisation -------------
defaultModule.ModuleID = Math.floor(100000 + Math.random() * 900000);
defaultModule.ModuleImage = 'https://images.freeimages.com/images/small-preview/cf5/cellphone-1313194.jpg';
const yearsEndpoint = 'https://softwarehub.uk/unibase/api/years';
const staffEndpoint = 'https://softwarehub.uk/unibase/api/users/staff';
const levels = [
{value: 3, label: '3 (Foundation)'},
{value: 4, label: '4 (First Year)'},
{value: 5, label: '5 (Second Year)'},
{value: 6, label: '6 (Third Year)'},
{value: 7, label: '7 (Masters)'},
];
// const cohorts = [
// {value: 1, label: 'local 2022-23'},
// {value: 2, label: 'local 2023-24'},
// {value: 3, label: 'local 2024-25'},
// {value: 3, label: 'local 2025-26'},
// {value: 5, label: 'local 2026-27'},
// ];
// State ----------------------
const [module, setModule] = useState(originalModule || defaultModule);
const [years, , isYearsLoading] = useLoad(yearsEndpoint);
const [Leaders, , isLeadersLoading] = useLoad(staffEndpoint);
// Handlers -------------------
const handleChange = (field, value) => {
setModule({...module, [field]: value})
};
const handleSubmit = () => onSubmit(module);
// View -----------------------
const submitLabel = originalModule ? 'Modify' : 'Add';
const submitIcon = originalModule ?