import React, { useState } from 'react'; import { NavLink } from 'react-router-dom'; import { Table, Row, Col, Nav, Tab, Button, Form, InputGroup, Spinner, Modal } from 'react-bootstrap'; import Select from 'react-select'; import useClasses from '../hooks/useClasses'; import ModalOperation from '../../../../components/ui/adminMessageModal/ModalOperation'; import TablePaginate from '../../../../components/ui/TablePaginate'; const ManageClasses = () => { const { classes, freeStudent, loading, error, formData, show, showAssign, showLoader, loaderState, createClass, editClass, deleteClass, assignStudentToClass, handleFormChange, assignStudentChange, assignClassChange, resetForm, handleShow, handleShowAssign, handleClose, handleCloseLoader, page, totalData, totalPages, setSearch, handlePageChange, handleLimitsChange, handleSerachChange } = useClasses(); if (error) { return (<>{error}); } return (

Classes

Description of Classes.

Class List

{ e.preventDefault(); handleSerachChange(); }}> { setSearch(e.target.value); }} /> {loading?( ):( classes.length > 0 ?( classes.map((data, index) => ( )) ):( ) )}
No Class Name Capacity Action
{index + 1} {data.NAME_CLASS} {data.TOTAL_STUDENT}

Empty Data

Item per page of {totalData}

Add Class Data

{ e.preventDefault(); createClass(); }}> Class Name* Class Capacity*
Update Class Data
{ e.preventDefault(); editClass(); }}> Class Name* Class Capacity*
Assign Student to Class
{ e.preventDefault(); assignStudentToClass(); }}> Class* { classes.map((data, index) => ( )) } Student*