diff --git a/src/components/ScoreManager.tsx b/src/components/ScoreManager.tsx index 69f2fab..36fdffb 100644 --- a/src/components/ScoreManager.tsx +++ b/src/components/ScoreManager.tsx @@ -88,6 +88,7 @@ export const ScoreManager: React.FC<{ canEdit: boolean }> = ({ canEdit }) => { const [submitLoading, setSubmitLoading] = useState(false) const [form] = Form.useForm() const [messageApi, contextHolder] = message.useMessage() + const selectedStudentNames = Form.useWatch("student_name", form) as string[] | undefined const emitDataUpdated = (category: "events" | "students" | "reasons" | "all") => { window.dispatchEvent(new CustomEvent("ss:data-updated", { detail: { category } })) @@ -202,6 +203,17 @@ export const ScoreManager: React.FC<{ canEdit: boolean }> = ({ canEdit }) => { } } + const handleSelectAllStudents = () => { + form.setFieldValue( + "student_name", + students.map((s) => s.name) + ) + } + + const handleClearSelectedStudents = () => { + form.setFieldValue("student_name", []) + } + const handleUndo = async (uuid: string) => { if (!(window as any).api) return if (!canEdit) { @@ -265,13 +277,37 @@ export const ScoreManager: React.FC<{ canEdit: boolean }> = ({ canEdit }) => {