diff --git a/opal-web/src/lib/components/Header.svelte b/opal-web/src/lib/components/Header.svelte index 709dab9..2f020c9 100644 --- a/opal-web/src/lib/components/Header.svelte +++ b/opal-web/src/lib/components/Header.svelte @@ -1,6 +1,5 @@ @@ -41,11 +41,11 @@ } .pill { - padding: 0.25rem 0.625rem; + padding: 0.375rem 0.75rem; background-color: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: 1rem; - font-size: var(--font-size-xs); + font-size: var(--font-size-s); font-family: inherit; color: var(--text-secondary); cursor: pointer; diff --git a/opal-web/src/lib/components/SwipeAction.svelte b/opal-web/src/lib/components/SwipeAction.svelte index 29cfa9a..858d28b 100644 --- a/opal-web/src/lib/components/SwipeAction.svelte +++ b/opal-web/src/lib/components/SwipeAction.svelte @@ -51,7 +51,7 @@ } if (swiping) { - e.preventDefault(); + if (e.cancelable) e.preventDefault(); // Only allow right swipe offsetX = Math.max(0, deltaX); } diff --git a/opal-web/src/routes/settings/+page.svelte b/opal-web/src/routes/settings/+page.svelte index 4c98466..25c679f 100644 --- a/opal-web/src/routes/settings/+page.svelte +++ b/opal-web/src/routes/settings/+page.svelte @@ -6,11 +6,11 @@ import Input from '$lib/components/ui/Input.svelte'; import { auth } from '$lib/api/endpoints.js'; import { goto } from '$app/navigation'; - + let apiKey = ''; let saving = false; let error = ''; - + /** * Save API key as manual auth */ @@ -19,10 +19,10 @@ error = 'API key is required'; return; } - + saving = true; error = ''; - + try { // Store API key as access token (for manual auth mode) authStore.setAuth({ @@ -36,7 +36,7 @@ email: null } }); - + goto('/'); } catch (err) { error = err instanceof Error ? err.message : 'Failed to save API key'; @@ -44,7 +44,7 @@ saving = false; } } - + /** * Logout */ @@ -56,11 +56,11 @@ console.error('Logout error:', err instanceof Error ? err.message : err); } } - + authStore.clear(); goto('/auth/login'); } - + /** * Trigger manual sync */ @@ -74,107 +74,112 @@ } -
- For testing, you can authenticate with an API key. Generate a key using:
- opal server keygen --name "Web"
+ {/if}
+
+
+
+ For testing, you can authenticate with an API key. Generate a key using:
+ opal server keygen --name "Web"
+
+ Or login with OAuth
- - - - - -- Or login with OAuth -
-