refactor(FE): Disable row selection for approved recordings

This commit is contained in:
rstubryan
2026-01-14 14:14:48 +07:00
parent 8d586e7cb4
commit 01e94b57c1
@@ -656,13 +656,23 @@ const RecordingTable = () => {
); );
}, },
cell: ({ row }) => { cell: ({ row }) => {
const recording = row.original;
const isDisabled = isRecordingApproved(recording);
const handleToggleSelection = (e: unknown) => {
if (!isDisabled) {
row.getToggleSelectedHandler()(e);
}
};
return ( return (
<div> <div className={cn({ 'opacity-50': isDisabled })}>
<CheckboxInput <CheckboxInput
name='row' name='row'
checked={row.getIsSelected()} checked={row.getIsSelected()}
indeterminate={row.getIsSomeSelected()} indeterminate={row.getIsSomeSelected()}
onChange={row.getToggleSelectedHandler()} onChange={handleToggleSelection}
disabled={isDisabled}
/> />
</div> </div>
); );