From fd2efb9245b54cf0bc7479f710f13a235484db80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=99=E2=97=A6=20The=20Tablet=20=E2=9D=80=20GamerGirla?= =?UTF-8?q?ndCo=20=E2=97=A6=E2=9D=A7?= Date: Thu, 2 Apr 2026 22:25:32 -0400 Subject: [PATCH] fix: get rid of lint errors in DashboardRepoGroupItem.vue --- web_src/js/components/DashboardRepoGroupItem.vue | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/web_src/js/components/DashboardRepoGroupItem.vue b/web_src/js/components/DashboardRepoGroupItem.vue index 1da99e3b26..62e29cf757 100644 --- a/web_src/js/components/DashboardRepoGroupItem.vue +++ b/web_src/js/components/DashboardRepoGroupItem.vue @@ -4,9 +4,9 @@ import {commitStatus, type CommitStatus, type GroupMapType} from './DashboardRep import DashboardRepoGroup from './DashboardRepoGroup.vue'; import {SvgIcon, type SvgName} from '../svg.ts'; const {depth} = defineProps<{index: number; depth: number;}>(); -const groupData = inject>>('groups'); -const loadedMap = inject>>('loadedMap'); -const expandedGroups = inject>('expandedGroups'); +const groupData = inject>>('groups')!; +const loadedMap = inject>>('loadedMap')!; +const expandedGroups = inject>('expandedGroups')!; const itemProp = defineModel('item'); const isGroup = computed(() => typeof itemProp.value === 'number'); const item = computed(() => isGroup.value ? groupData.value.get(itemProp.value as number) : itemProp.value); @@ -49,20 +49,17 @@ const emitter = defineEmits<{ function onCheck(nv: boolean) { if (isGroup.value && expandedGroups) { if (nv) { - expandedGroups.value = [...expandedGroups.value, item.value.id]; + expandedGroups.add(item.value.id) if (!loadedMap.value.has(item.value.id)) { emitter('loadRequested', item.value.id as number); loadedMap.value.set(item.value.id, true); } } else { - const idx = expandedGroups.value.indexOf(item.value.id as number); - if (idx > -1) { - expandedGroups.value = expandedGroups.value.toSpliced(idx, 1); - } + expandedGroups.delete(item.value.id as number) } } } -const active = computed(() => isGroup.value && expandedGroups.value.includes(id.value)); +const active = computed(() => isGroup.value && expandedGroups.has(id.value));