diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js index 16be318dfa..20decc3ca4 100644 --- a/frontend/eslint.config.js +++ b/frontend/eslint.config.js @@ -143,12 +143,4 @@ export default [ } }, }, - { - // TEMPORARY IGNORES, to be gotten rid of as soon as possible - 2025-07-24 RM - files: ['**/*.svelte', '**/*.svelte.ts'], - rules: { - 'svelte/require-each-key': 'off', - 'svelte/no-useless-mustaches': 'off', - }, - }, ]; diff --git a/frontend/src/lib/components/HgLogView.svelte b/frontend/src/lib/components/HgLogView.svelte index 4b3c0fb9a4..51163b5a1b 100644 --- a/frontend/src/lib/components/HgLogView.svelte +++ b/frontend/src/lib/components/HgLogView.svelte @@ -136,7 +136,7 @@ {#if logEntries?.length} - {#each expandedLog as log, idx} + {#each expandedLog as log, idx (log.node)} {#if idx === 0} diff --git a/frontend/src/lib/components/ProjectList.svelte b/frontend/src/lib/components/ProjectList.svelte index 6b208bb430..927db94868 100644 --- a/frontend/src/lib/components/ProjectList.svelte +++ b/frontend/src/lib/components/ProjectList.svelte @@ -14,7 +14,7 @@
- {#each projects as project} + {#each projects as project (project.id)} {#if project.isDraft}
diff --git a/frontend/src/lib/components/Projects/ProjectConfidentialityFilterSelect.svelte b/frontend/src/lib/components/Projects/ProjectConfidentialityFilterSelect.svelte index f41ef4a611..4b3f55c7a5 100644 --- a/frontend/src/lib/components/Projects/ProjectConfidentialityFilterSelect.svelte +++ b/frontend/src/lib/components/Projects/ProjectConfidentialityFilterSelect.svelte @@ -21,7 +21,7 @@
diff --git a/frontend/src/lib/components/Projects/ProjectFilter.svelte b/frontend/src/lib/components/Projects/ProjectFilter.svelte index 5cebab0d9d..56e728a4e0 100644 --- a/frontend/src/lib/components/Projects/ProjectFilter.svelte +++ b/frontend/src/lib/components/Projects/ProjectFilter.svelte @@ -98,7 +98,7 @@ {loading} > {#snippet activeFilterSlot({ activeFilters })} - {#each activeFilters as filter} + {#each activeFilters as filter (filter.key)} {#if filter.key === 'projectType'} diff --git a/frontend/src/lib/components/Projects/ProjectTable.svelte b/frontend/src/lib/components/Projects/ProjectTable.svelte index 7868f3599a..bce5b16294 100644 --- a/frontend/src/lib/components/Projects/ProjectTable.svelte +++ b/frontend/src/lib/components/Projects/ProjectTable.svelte @@ -55,7 +55,7 @@ - {#each projects as project} + {#each projects as project (project.id)} {#if isColumnVisible('name')} diff --git a/frontend/src/lib/components/Projects/WritingSystemList.svelte b/frontend/src/lib/components/Projects/WritingSystemList.svelte index 5d33428974..8863dc64eb 100644 --- a/frontend/src/lib/components/Projects/WritingSystemList.svelte +++ b/frontend/src/lib/components/Projects/WritingSystemList.svelte @@ -13,7 +13,7 @@
{#if writingSystems.length > 0} - {#each writingSystems as ws} + {#each writingSystems as ws (ws.tag)} {/each} diff --git a/frontend/src/lib/components/TrainTracks.svelte b/frontend/src/lib/components/TrainTracks.svelte index 8cdbee9351..dc4da188c9 100644 --- a/frontend/src/lib/components/TrainTracks.svelte +++ b/frontend/src/lib/components/TrainTracks.svelte @@ -113,10 +113,10 @@ {#if circles?.length > 0} {#if rowHeights?.length > 0} - {#each curves as curve} + {#each curves as curve, i (i)} {/each} - {#each svgDots as c} + {#each svgDots as c, i (i)} {/each} {/if} diff --git a/frontend/src/lib/components/Users/UserFilter.svelte b/frontend/src/lib/components/Users/UserFilter.svelte index dd4c9c542e..2e606c99e7 100644 --- a/frontend/src/lib/components/Users/UserFilter.svelte +++ b/frontend/src/lib/components/Users/UserFilter.svelte @@ -54,8 +54,8 @@ {loading} > {#snippet activeFilterSlot({ activeFilters })} - - {#each activeFilters as filter} + + {#each activeFilters as filter (filter.key)} {#if filter.key === 'userType' && filter.value} {#if filter.value === 'admin'} @@ -76,10 +76,10 @@ {/if} {/each} - + {/snippet} {#snippet filterSlot()} - +

{$t('admin_dashboard.user_filter.title')}

{#if filterEnabled('userType')}
@@ -97,6 +97,6 @@
{/if} - + {/snippet} diff --git a/frontend/src/lib/components/Users/UserProjects.svelte b/frontend/src/lib/components/Users/UserProjects.svelte index 4d74392e99..d56841b331 100644 --- a/frontend/src/lib/components/Users/UserProjects.svelte +++ b/frontend/src/lib/components/Users/UserProjects.svelte @@ -73,7 +73,7 @@ - {#each projects as proj} + {#each projects as proj (proj.id)} {@const isManager = proj.memberRole === ProjectRole.Manager} diff --git a/frontend/src/lib/components/Users/UserTable.svelte b/frontend/src/lib/components/Users/UserTable.svelte index 7191608461..f22affe7b8 100644 --- a/frontend/src/lib/components/Users/UserTable.svelte +++ b/frontend/src/lib/components/Users/UserTable.svelte @@ -30,7 +30,7 @@ - {#each shownUsers as user} + {#each shownUsers as user (user.id)}
diff --git a/frontend/src/lib/forms/DisplayLanguageSelect.svelte b/frontend/src/lib/forms/DisplayLanguageSelect.svelte index e1c57bd8c2..17a93cd5be 100644 --- a/frontend/src/lib/forms/DisplayLanguageSelect.svelte +++ b/frontend/src/lib/forms/DisplayLanguageSelect.svelte @@ -25,7 +25,7 @@ {/if} - {#each availableLocales as locale} + {#each availableLocales as locale (locale)} {/each} diff --git a/frontend/src/lib/forms/ProjectTypeSelect.svelte b/frontend/src/lib/forms/ProjectTypeSelect.svelte index 048eca8920..a74556080a 100644 --- a/frontend/src/lib/forms/ProjectTypeSelect.svelte +++ b/frontend/src/lib/forms/ProjectTypeSelect.svelte @@ -25,7 +25,7 @@ {#if undefinedOptionLabel} {/if} - {#each types as type} + {#each types as type (type)} {/each} {#if includeUnknown} diff --git a/frontend/src/lib/forms/RadioButtonGroup.svelte b/frontend/src/lib/forms/RadioButtonGroup.svelte index e9009d893e..9fd3b9c389 100644 --- a/frontend/src/lib/forms/RadioButtonGroup.svelte +++ b/frontend/src/lib/forms/RadioButtonGroup.svelte @@ -39,7 +39,7 @@
{label}
- {#each buttons as button} + {#each buttons as button (button.value)}