From 64b939e6ac0b196d18ee183a37a40b0bf7927a80 Mon Sep 17 00:00:00 2001 From: Natsuu Date: Wed, 14 Jan 2026 03:41:18 +0000 Subject: refactor: split App.svelte into components --- ui/src/components/LoginModal.svelte | 126 ++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 ui/src/components/LoginModal.svelte (limited to 'ui/src/components/LoginModal.svelte') diff --git a/ui/src/components/LoginModal.svelte b/ui/src/components/LoginModal.svelte new file mode 100644 index 0000000..f1ac0d5 --- /dev/null +++ b/ui/src/components/LoginModal.svelte @@ -0,0 +1,126 @@ + + +{#if authState.isLoginModalOpen} +
+
+
+

Login

+ +
+ + {#if authState.loginMode === "select"} +
+ + +
+
+
+
+
+ OR +
+
+ +
+ e.key === "Enter" && authState.performOfflineLogin()} + /> + +
+
+ {:else if authState.loginMode === "microsoft"} +
+ {#if authState.msLoginLoading && !authState.deviceCodeData} +
+ Starting login flow... +
+ {:else if authState.deviceCodeData} +
+

1. Go to this URL:

+ + +

2. Enter this code:

+
e.key === 'Enter' && navigator.clipboard.writeText(authState.deviceCodeData?.user_code || "")} + onclick={() => + navigator.clipboard.writeText( + authState.deviceCodeData?.user_code || "" + )} + > + {authState.deviceCodeData.user_code} +
+

Click code to copy

+ +
+
+
+ {authState.msLoginStatus} +
+

This window will update automatically.

+
+ + +
+ {/if} +
+ {/if} +
+
+{/if} -- cgit v1.2.3-70-g09d2