fix: type error in dashboard ClassroomUtilStats
This commit is contained in:
@@ -21,6 +21,7 @@ const COLORS = [
|
|||||||
interface BillStatRow { status: string; count: string; total: string }
|
interface BillStatRow { status: string; count: string; total: string }
|
||||||
interface ClassAttendanceRank { className: string; present: number; total: number; rate: number }
|
interface ClassAttendanceRank { className: string; present: number; total: number; rate: number }
|
||||||
interface ClassroomOccupancy { name: string; building: string; capacity: number; scheduleDays: number; rentalCount: number; occupancy: number }
|
interface ClassroomOccupancy { name: string; building: string; capacity: number; scheduleDays: number; rentalCount: number; occupancy: number }
|
||||||
|
interface ClassroomUtilStats { totalClassrooms: number; inUseCount: number; utilizationRate: string; scheduleCount: number; rentalCount: number }
|
||||||
interface AttendanceTrendRow { date: string; rate: string }
|
interface AttendanceTrendRow { date: string; rate: string }
|
||||||
interface IncomeTrendRow { month: string; amount: number }
|
interface IncomeTrendRow { month: string; amount: number }
|
||||||
interface OccupancyByBuildingRow { building: string; count: string }
|
interface OccupancyByBuildingRow { building: string; count: string }
|
||||||
@@ -69,13 +70,7 @@ const DashboardPage: React.FC = () => {
|
|||||||
const [classroomOccupancy, setClassroomOccupancy] = useState<ClassroomOccupancy[]>([]);
|
const [classroomOccupancy, setClassroomOccupancy] = useState<ClassroomOccupancy[]>([]);
|
||||||
const [ganttData, setGanttData] = useState<GanttRoom[]>([]);
|
const [ganttData, setGanttData] = useState<GanttRoom[]>([]);
|
||||||
const [roomRanking, setRoomRanking] = useState<Array<{ roomNumber: string; total: string }>>([]);
|
const [roomRanking, setRoomRanking] = useState<Array<{ roomNumber: string; total: string }>>([]);
|
||||||
const [classroomUtil, setClassroomUtil] = useState<{
|
const [classroomUtil, setClassroomUtil] = useState<ClassroomUtilStats | null>(null);
|
||||||
totalClassrooms: number;
|
|
||||||
inUseCount: number;
|
|
||||||
utilizationRate: string;
|
|
||||||
scheduleCount: number;
|
|
||||||
rentalCount: number;
|
|
||||||
} | null>(null);
|
|
||||||
const [loading, setLoading] = useState(true);
|
const [loading, setLoading] = useState(true);
|
||||||
const [period, setPeriod] = useState<[string, string]>([
|
const [period, setPeriod] = useState<[string, string]>([
|
||||||
dayjs().startOf('month').format('YYYY-MM-DD'),
|
dayjs().startOf('month').format('YYYY-MM-DD'),
|
||||||
@@ -101,7 +96,7 @@ const DashboardPage: React.FC = () => {
|
|||||||
setGanttData(g);
|
setGanttData(g);
|
||||||
const co = await api.get<ClassroomOccupancy[]>('/dashboard/classroom-occupancy');
|
const co = await api.get<ClassroomOccupancy[]>('/dashboard/classroom-occupancy');
|
||||||
setClassroomOccupancy(co);
|
setClassroomOccupancy(co);
|
||||||
const cu = await api.get('/dashboard/classroom-utilization');
|
const cu = await api.get<ClassroomUtilStats>('/dashboard/classroom-utilization');
|
||||||
setClassroomUtil(cu);
|
setClassroomUtil(cu);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e);
|
console.error(e);
|
||||||
|
|||||||
Reference in New Issue
Block a user