{$t('admin.discovery_description')}
+ + +{scanError}
+ {/each} +| + 0} + onchange={toggleSelectAll} + disabled={selectableCount === 0} + class="h-4 w-4 rounded border-input" + /> + | +{$t('common.name')} | +URL | +{$t('admin.discovery_source')} | +{$t('admin.discovery_status')} | +
|---|---|---|---|---|
| + toggleSelect(i)} + disabled={service.alreadyRegistered} + class="h-4 w-4 rounded border-input" + /> + | +{service.name} | ++ + {service.url} + + | ++ + {service.source === 'docker' ? $t('admin.discovery_source_docker') : $t('admin.discovery_source_traefik')} + + | ++ {#if service.alreadyRegistered} + {$t('admin.discovery_already_registered')} + {:else} + {$t('admin.discovery_new')} + {/if} + | +
{$t('admin.discovery_config_description')}
+{$t('admin.discovery_docker_socket_hint')}
+{$t('admin.discovery_traefik_url_hint')}
+{$errors._errors}
{/if} diff --git a/src/lib/components/layout/InstallPrompt.svelte b/src/lib/components/layout/InstallPrompt.svelte new file mode 100644 index 0000000..f1cd3b0 --- /dev/null +++ b/src/lib/components/layout/InstallPrompt.svelte @@ -0,0 +1,103 @@ + + +{#if visible} ++ {$t('install.title')} +
++ {$t('install.description')} +
++ {$t('settings.bookmarklet_instructions')} +
+ +{bookmarkletCode}
+ {$t('admin.settings_description')}
-{$t('app.quick_add_description')}
+ + {#if created} ++ {$t('app.quick_add_success')} +
+ ++ {$t('offline.description')} +
+