Fix checkbox state (#7202)

Signed-off-by: Artem Savchenko <armisav@gmail.com>
This commit is contained in:
Artyom Savchenko 2024-11-21 10:38:58 +07:00 committed by GitHub
parent 62d10fa1db
commit 6971dea915
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -203,6 +203,7 @@
} }
$: checkedSet = new Set<Ref<Doc>>(checked.map((it) => it._id)) $: checkedSet = new Set<Ref<Doc>>(checked.map((it) => it._id))
$: allItemsSelected = objects?.length === checkedSet.size && objects?.length > 0
export function check (docs: Doc[], value: boolean) { export function check (docs: Doc[], value: boolean) {
if (!enableChecking) return if (!enableChecking) return
@ -333,8 +334,8 @@
{#if enableChecking && objects?.length > 0} {#if enableChecking && objects?.length > 0}
<div class="antiTable-cells__checkCell" class:checkall={checkedSet.size > 0}> <div class="antiTable-cells__checkCell" class:checkall={checkedSet.size > 0}>
<CheckBox <CheckBox
symbol={'minus'} symbol={allItemsSelected ? 'check' : 'minus'}
checked={objects?.length === checkedSet.size && objects?.length > 0} checked={checkedSet.size > 0}
on:value={(event) => { on:value={(event) => {
check(objects, event.detail) check(objects, event.detail)
}} }}