Skip to content

Commit bd01b12

Browse files
authored
chore: enable svelte/require-each-key (#2694)
* chore: enable svelte/require-each-key Signed-off-by: Philippe Martin <[email protected]> * test: make keys unique in tests Signed-off-by: Philippe Martin <[email protected]>
1 parent 5e73c6b commit bd01b12

12 files changed

+16
-14
lines changed

eslint.config.mjs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,6 @@ export default [
234234
'@typescript-eslint/no-unused-vars': 'off',
235235
'@typescript-eslint/ban-types': 'off',
236236
'@typescript-eslint/no-unused-expressions': 'off',
237-
'svelte/require-each-key': 'off',
238237
'svelte/infinite-reactive-loop': 'off',
239238
},
240239
},

packages/frontend/src/lib/RecipeCardTags.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ function toggleExpanded(): void {
117117
class="w-full flex flex-row gap-2 py-2"
118118
class:overflow-hidden={!expanded}
119119
class:flex-wrap={expanded}>
120-
{#each TAGS as tag, i}
120+
{#each TAGS as tag, i (tag)}
121121
<div bind:this={divTags[i]}>
122122
<Badge class="{getBGColor(tag)} {getTextColor(tag)}" content={updateContent(tag)} />
123123
</div>

packages/frontend/src/lib/RecipesCard.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export let recipes: Recipe[];
1414
<div class="text-gray-400 mt-2">There is no recipe in this category for now ! Come back later</div>
1515
{/if}
1616
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4 mt-4">
17-
{#each recipes as recipe}
17+
{#each recipes as recipe (recipe.id)}
1818
<RecipeCard recipe={recipe} />
1919
{/each}
2020
</div>

packages/frontend/src/lib/conversation/ChatMessage.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ function elapsedTime(msg: AssistantChat): string {
5555
class:bg-[var(--pd-content-card-inset-bg)]={isAssistantChat(message)}
5656
class:ml-8={isAssistantChat(message)}
5757
class:mr-8={isUserChat(message)}>
58-
{#each getMessageParagraphs(message) as paragraph}
58+
{#each getMessageParagraphs(message) as paragraph (paragraph)}
5959
<p>{paragraph}</p>
6060
{/each}
6161
</div>

packages/frontend/src/lib/progress/TasksProgress.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export let tasks: Task[] = [];
77
</script>
88

99
<ul class="space-y-2 text-[var(--pd-content-card-text)] list-inside">
10-
{#each tasks as task}
10+
{#each tasks as task (task.id)}
1111
<li class="flex flex-col rounded-md bg-[var(--pd-content-card-bg)] p-2">
1212
<TaskItem task={task} />
1313
<ExpandableMessage message={task.error} title="View Error" />

packages/frontend/src/lib/table/service/ServiceColumnModelName.spec.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ test('the model name should be displayed', async () => {
3131
health: undefined,
3232
models: [
3333
{
34+
id: 'model1',
3435
name: 'dummyName',
3536
} as unknown as ModelInfo,
3637
],
@@ -51,9 +52,11 @@ test('multiple models name should be displayed as list', async () => {
5152
health: undefined,
5253
models: [
5354
{
55+
id: 'model1',
5456
name: 'dummyName-1',
5557
} as unknown as ModelInfo,
5658
{
59+
id: 'model2',
5760
name: 'dummyName-2',
5861
} as unknown as ModelInfo,
5962
],

packages/frontend/src/lib/table/service/ServiceColumnModelName.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export let object: InferenceServer;
1010
</span>
1111
{:else}
1212
<ul>
13-
{#each object.models as model}
13+
{#each object.models as model (model.id)}
1414
<li class="text-[var(--pd-table-body-text)]">{model.name}</li>
1515
{/each}
1616
</ul>

packages/frontend/src/pages/ImportModel.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ function handleDragLeave(): void {
176176
on:change={onBackendChange}
177177
name="backend"
178178
class="border rounded-lg w-full focus:ring-purple-500 focus:border-purple-500 block p-2.5 bg-charcoal-900 border-charcoal-900 placeholder-gray-700 text-white">
179-
{#each Object.values(InferenceType) as type}
179+
{#each Object.values(InferenceType) as type (type)}
180180
<option value={type}>{type}</option>
181181
{/each}
182182
</select>

packages/frontend/src/pages/InferenceServerDetails.svelte

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ function handleOnChange(): void {
266266
{service.models.length > 1 ? 'Models' : 'Model'}
267267
</span>
268268
<div>
269-
{#each service.models as model}
269+
{#each service.models as model (model.id)}
270270
<div>
271271
<div
272272
class="w-full bg-[var(--pd-label-bg)] text-[var(--pd-label-text)] rounded-md px-2 py-1 flex flex-col gap-y-4">
@@ -331,7 +331,7 @@ function handleOnChange(): void {
331331
id="languages"
332332
class="border ml-1 text-sm rounded-lg bg-[var(--pd-action-button-details-bg)] block p-1 border-[var(--pd-action-button-details-bg)] placeholder-gray-700 text-[var(--pd-action-button-details-text)]"
333333
name="languages">
334-
{#each $snippetLanguages as language}
334+
{#each $snippetLanguages as language (language.key)}
335335
<option class="my-1" value={language.key}>{language.label}</option>
336336
{/each}
337337
</select>
@@ -345,7 +345,7 @@ function handleOnChange(): void {
345345
disabled={variants.length === 1}
346346
class="border ml-1 text-sm rounded-lg bg-[var(--pd-action-button-details-bg)] block p-1 border-[var(--pd-action-button-details-bg)] placeholder-gray-700 text-[var(--pd-action-button-details-text)]"
347347
name="variants">
348-
{#each variants as variant}
348+
{#each variants as variant (variant.key)}
349349
<option class="my-1" value={variant.key}>{variant.key}</option>
350350
{/each}
351351
</select>

packages/frontend/src/pages/Playground.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ function handleOnClick(): void {
223223
{/key}
224224
<!-- show all message except the system prompt -->
225225
<ul>
226-
{#each messages as message}
226+
{#each messages as message (message.id)}
227227
<li>
228228
<ChatMessage message={message} />
229229
</li>

0 commit comments

Comments
 (0)