diff --git a/docs/backlog.md b/docs/backlog.md index 8f07134..8a9012e 100644 --- a/docs/backlog.md +++ b/docs/backlog.md @@ -68,6 +68,9 @@ ## Инструменты +- [ ] remove-alpha-channel - дубль инструмента с выбором цвета на замену, что с + такими делать вообще? оставить как seo? можно ли под капотом использовать + другой инструмент с хардкодед настройками? - [ ] qr code to text, text to qr code - [ ] bar code to text, text to bar code - [ ] split-into-parts-png — режим «по размеру тайла»: указываешь размер тайла @@ -144,9 +147,6 @@ ## UI и качество -- [ ] мёртвый i18n-ключ `noParams` («нет параметров — результат готов»): его - ничем не читают. Либо показывать подсказку для инструментов с пустой - схемой (FA-E1), либо удалить ключ из обеих локалей - [ ] неудобно настраивать ползунками, некоторые инструменты удобнее настроить через drag-n-drop. звучит сложно, но надо придумать процесс - [ ] просмотр картинки в оригинальном размере, и возможно с зумом отдельных diff --git a/web/src/lib/components/schema/SchemaFields.svelte b/web/src/lib/components/schema/SchemaFields.svelte index 929e49f..1b08106 100644 --- a/web/src/lib/components/schema/SchemaFields.svelte +++ b/web/src/lib/components/schema/SchemaFields.svelte @@ -75,6 +75,7 @@ }: Props = $props(); const layoutGroups = $derived(resolveLayoutGroups(schema)); + const isEmpty = $derived(Object.keys(schema.fields).length === 0); function effectiveSpec(spec: FieldSpec): FieldSpec { if (sourceDims && spec.kind === "number" && spec.maxFromSource) { @@ -84,40 +85,44 @@ } -{#each layoutGroups as group (group.key)} - {#if group.title} - {groupLabel(group.title)} - {/if} -
1 - ? `repeat(${group.cols}, minmax(0, 1fr))` - : undefined} - > - {#each group.fields as id (id)} - {@const Control = FIELDS[schema.fields[id].spec.kind]} - onchange(id, v, axis)} - /> - {/each} -
-{/each} +{#if isEmpty} +

{t("paramsCard.noParams")}

+{:else} + {#each layoutGroups as group (group.key)} + {#if group.title} + {groupLabel(group.title)} + {/if} +
1 + ? `repeat(${group.cols}, minmax(0, 1fr))` + : undefined} + > + {#each group.fields as id (id)} + {@const Control = FIELDS[schema.fields[id].spec.kind]} + onchange(id, v, axis)} + /> + {/each} +
+ {/each} -
-
+
+
+{/if}