/** * StudentProfile Page Component * * Uses the generic component factory pattern with student-profile-specific configuration. * Receives all UI label strings as pre-translated props from the caller, * so this component is translation-agnostic. * * Key responsibilities: * - Define table column layout and row body column types * - Build the module config (via factory) wiring passed label strings and content slots * - Delegate header/row actions and navigation to the context hook * - Apply RBAC guard before rendering student profile content * - Pass the self-contained context directly to the generic page factory * * Exported utilities: * - `StudentProfilePage` — root component that wraps with StudentProfileProvider */ import { FC } from "react"; import { USER_ROLE } from "../../type"; interface Props { drawerButtonCancel: string; drawerButtonSave: string; drawerFilterDescription: string; drawerFilterTitle: string; drawerFormDescription: string; drawerFormTitle: string; drawerMoreActionsDescription: string; drawerMoreActionsTitle: string; drawerViewDescription: string; drawerViewTitle: string; tableColumnHeaderActions: string; tableColumnHeaderEnabled: string; tableColumnHeaderName: string; tableColumnHeaderId: string; tableColumnHeaderComputerCode: string; tableColumnHeaderClassSection: string; tableColumnHeaderStudentCode: string; tableColumnHeaderEmergencyPhone: string; tableDescription: string; tableSearchPlaceholder: string; tableTitle: string; userRole: USER_ROLE; } export declare const StudentProfilePage: FC; export {};