diff --git a/src/routes/preview/+page.svelte b/src/routes/preview/+page.svelte new file mode 100644 index 0000000..557cfa8 --- /dev/null +++ b/src/routes/preview/+page.svelte @@ -0,0 +1,165 @@ + + +{#if loading} +

Vorschau wird geladen…

+{:else if errored} +
+

Vorschau nicht möglich

+

{errored}

+

+ +

+
+{:else if recipe} + + + {#snippet showActions()} +
+ + +
+ {/snippet} +
+{/if} + + diff --git a/src/routes/search/+page.svelte b/src/routes/search/+page.svelte index 6a18db3..3db71f0 100644 --- a/src/routes/search/+page.svelte +++ b/src/routes/search/+page.svelte @@ -48,7 +48,9 @@ {:else if searched && hits.length === 0}

Kein Rezept im Bestand für „{query}".

-

Bald: Internet durchsuchen.

+ + 🌐 Im Internet suchen +
{:else if hits.length > 0} {#if canWebSearch} -

Weitersuchen im Internet — Phase 4.

+
+ + 🌐 Im Internet weitersuchen + +
{/if} {/if} @@ -116,10 +122,6 @@ text-align: center; margin-top: 2rem; } - .hint { - color: #888; - font-size: 0.9rem; - } .hits { list-style: none; padding: 0; @@ -169,7 +171,21 @@ font-size: 0.8rem; flex-wrap: wrap; } - .web-hint { + .web-cta { + margin-top: 1.25rem; + text-align: center; + } + .web-btn { + display: inline-block; + padding: 0.8rem 1.25rem; + background: #2b6a3d; + color: white; + text-decoration: none; + border-radius: 10px; + font-size: 1rem; + min-height: 48px; + } + .empty .web-btn { margin-top: 1rem; } diff --git a/src/routes/search/web/+page.svelte b/src/routes/search/web/+page.svelte new file mode 100644 index 0000000..22f1c7f --- /dev/null +++ b/src/routes/search/web/+page.svelte @@ -0,0 +1,216 @@ + + + + + + +{#if loading} +

Suche im Internet läuft …

+{:else if errored} +
+

Internet-Suche zurzeit nicht möglich: {errored}

+

+ SearXNG-Container läuft nicht? docker compose up -d searxng +

+
+{:else if searched && hits.length === 0} +
+

Keine Treffer im Internet für „{query}".

+

+ Prüfe, ob Whitelist-Domains gepflegt sind (Einstellungen folgen). +

+
+{:else if hits.length > 0} +

{hits.length} Treffer aus {new Set(hits.map((h) => h.domain)).size} Quellen

+ +{/if} + +