diff --git a/src/lib/components/buttons/EntryButton.svelte b/src/lib/components/buttons/EntryButton.svelte index b370252..ed455aa 100644 --- a/src/lib/components/buttons/EntryButton.svelte +++ b/src/lib/components/buttons/EntryButton.svelte @@ -19,7 +19,7 @@ }} class="w-full rounded-xl active:bg-gray-100" > -
+
{@render children?.()}
diff --git a/src/lib/components/buttons/FloatingButton.svelte b/src/lib/components/buttons/FloatingButton.svelte index 4d5ee0f..51870c7 100644 --- a/src/lib/components/buttons/FloatingButton.svelte +++ b/src/lib/components/buttons/FloatingButton.svelte @@ -4,12 +4,12 @@ import { AdaptiveDiv } from "$lib/components/divs"; interface Props { - bottom?: string; icon: Component; + offset?: string; onclick?: () => void; } - let { bottom = "bottom-20", icon: Icon, onclick }: Props = $props(); + let { icon: Icon, offset = "bottom-20", onclick }: Props = $props(); const click = () => { setTimeout(() => { @@ -19,13 +19,13 @@
-
+
-
+
diff --git a/src/lib/services/auth.ts b/src/lib/services/auth.ts index 606ab7c..f784b03 100644 --- a/src/lib/services/auth.ts +++ b/src/lib/services/auth.ts @@ -13,9 +13,7 @@ export const requestTokenUpgrade = async ( ) => { let res = await fetch("/api/auth/upgradeToken", { method: "POST", - headers: { - "Content-Type": "application/json", - }, + headers: { "Content-Type": "application/json" }, body: JSON.stringify({ encPubKey: encryptKeyBase64, sigPubKey: verifyKeyBase64, @@ -29,9 +27,7 @@ export const requestTokenUpgrade = async ( res = await fetch("/api/auth/upgradeToken/verify", { method: "POST", - headers: { - "Content-Type": "application/json", - }, + headers: { "Content-Type": "application/json" }, body: JSON.stringify({ answer: encodeToBase64(answer), answerSig: encodeToBase64(answerSig), diff --git a/src/lib/services/key.ts b/src/lib/services/key.ts index e2dfd30..79a4390 100644 --- a/src/lib/services/key.ts +++ b/src/lib/services/key.ts @@ -50,7 +50,7 @@ export const requestMasterKeyDownload = async (decryptKey: CryptoKey, verifyKey: return { version, state, - masterKey, + key: masterKey, isValid: await verifyMasterKeyWrapped( masterKeyWrapped, version, @@ -63,17 +63,8 @@ export const requestMasterKeyDownload = async (decryptKey: CryptoKey, verifyKey: ); if (!masterKeys.every(({ isValid }) => isValid)) return false; - await storeMasterKeys( - masterKeys.map(({ version, state, masterKey }) => ({ version, state, key: masterKey })), - ); - masterKeyStore.set( - new Map( - masterKeys.map(({ version, state, masterKey }) => [ - version, - { version, state, key: masterKey }, - ]), - ), - ); + await storeMasterKeys(masterKeys); + masterKeyStore.set(new Map(masterKeys.map((masterKey) => [masterKey.version, masterKey]))); return true; }; diff --git a/src/routes/(fullscreen)/key/export/+page.svelte b/src/routes/(fullscreen)/key/export/+page.svelte index 19e1e0a..a2bca6d 100644 --- a/src/routes/(fullscreen)/key/export/+page.svelte +++ b/src/routes/(fullscreen)/key/export/+page.svelte @@ -42,12 +42,9 @@ const registerPubKeys = async () => { if (!$clientKeyStore) { - throw new Error("Failed to find key pair"); + throw new Error("Failed to find client keys"); } - isBeforeContinueModalOpen = false; - isBeforeContinueBottomSheetOpen = false; - try { if ( !(await requestClientRegistration( diff --git a/src/routes/(fullscreen)/key/export/service.ts b/src/routes/(fullscreen)/key/export/service.ts index b943379..45de8d9 100644 --- a/src/routes/(fullscreen)/key/export/service.ts +++ b/src/routes/(fullscreen)/key/export/service.ts @@ -36,10 +36,12 @@ export const serializeClientKeys = ( }; export const storeClientKeys = async (clientKeys: ClientKeys) => { - await storeClientKey(clientKeys.encryptKey, "encrypt"); - await storeClientKey(clientKeys.decryptKey, "decrypt"); - await storeClientKey(clientKeys.signKey, "sign"); - await storeClientKey(clientKeys.verifyKey, "verify"); + await Promise.all([ + storeClientKey(clientKeys.encryptKey, "encrypt"), + storeClientKey(clientKeys.decryptKey, "decrypt"), + storeClientKey(clientKeys.signKey, "sign"), + storeClientKey(clientKeys.verifyKey, "verify"), + ]); }; export const requestInitialMasterKeyRegistration = async ( diff --git a/src/routes/(main)/directory/[[id]]/CreateBottomSheet.svelte b/src/routes/(main)/directory/[[id]]/CreateBottomSheet.svelte index 3c232f1..c306c8f 100644 --- a/src/routes/(main)/directory/[[id]]/CreateBottomSheet.svelte +++ b/src/routes/(main)/directory/[[id]]/CreateBottomSheet.svelte @@ -15,15 +15,15 @@ -
+
-
+

폴더 만들기

-
+

파일 업로드

diff --git a/src/routes/(main)/directory/[[id]]/CreateDirectoryModal.svelte b/src/routes/(main)/directory/[[id]]/CreateDirectoryModal.svelte index bf9a140..52265fe 100644 --- a/src/routes/(main)/directory/[[id]]/CreateDirectoryModal.svelte +++ b/src/routes/(main)/directory/[[id]]/CreateDirectoryModal.svelte @@ -19,14 +19,12 @@ -
-

새 폴더

-
- -
-
- - -
+

새 폴더

+
+ +
+
+ +
diff --git a/src/routes/(main)/directory/[[id]]/DeleteDirectoryEntryModal.svelte b/src/routes/(main)/directory/[[id]]/DeleteDirectoryEntryModal.svelte index 990114e..07fb6dd 100644 --- a/src/routes/(main)/directory/[[id]]/DeleteDirectoryEntryModal.svelte +++ b/src/routes/(main)/directory/[[id]]/DeleteDirectoryEntryModal.svelte @@ -30,15 +30,15 @@ {@const { type, name } = selectedEntry} {@const nameShort = name.length > 20 ? `${name.slice(0, 20)}...` : name}
-
-

+

+

{#if type === "directory"} '{nameShort}' 폴더를 삭제할까요? {:else} '{nameShort}' 파일을 삭제할까요? {/if}

-

+

{#if type === "directory"} 삭제한 폴더는 복구할 수 없어요.
폴더 안의 모든 파일과 폴더도 함께 삭제돼요. diff --git a/src/routes/(main)/directory/[[id]]/DirectoryEntries/File.svelte b/src/routes/(main)/directory/[[id]]/DirectoryEntries/File.svelte index 55c9c27..c9ef1d8 100644 --- a/src/routes/(main)/directory/[[id]]/DirectoryEntries/File.svelte +++ b/src/routes/(main)/directory/[[id]]/DirectoryEntries/File.svelte @@ -34,7 +34,7 @@ {#if $info} -

+
@@ -47,7 +47,7 @@ onclick={openMenu} class="flex-shrink-0 rounded-full p-1 active:bg-gray-100" > - +
diff --git a/src/routes/(main)/directory/[[id]]/DirectoryEntries/SubDirectory.svelte b/src/routes/(main)/directory/[[id]]/DirectoryEntries/SubDirectory.svelte index b0d231e..3ff6d9a 100644 --- a/src/routes/(main)/directory/[[id]]/DirectoryEntries/SubDirectory.svelte +++ b/src/routes/(main)/directory/[[id]]/DirectoryEntries/SubDirectory.svelte @@ -36,7 +36,7 @@ {#if $info} -
+
@@ -49,7 +49,7 @@ onclick={openMenu} class="flex-shrink-0 rounded-full p-1 active:bg-gray-100" > - +
diff --git a/src/routes/(main)/directory/[[id]]/DirectoryEntryMenuBottomSheet.svelte b/src/routes/(main)/directory/[[id]]/DirectoryEntryMenuBottomSheet.svelte index 182f494..231acc5 100644 --- a/src/routes/(main)/directory/[[id]]/DirectoryEntryMenuBottomSheet.svelte +++ b/src/routes/(main)/directory/[[id]]/DirectoryEntryMenuBottomSheet.svelte @@ -29,14 +29,14 @@ -
+
{#if selectedEntry} {@const { type, name } = selectedEntry}
{#if type === "directory"} - {:else if type === "file"} + {:else} {/if}
@@ -47,13 +47,13 @@
{/if} -
+

이름 바꾸기

-
+

삭제하기

diff --git a/src/routes/(main)/directory/[[id]]/RenameDirectoryEntryModal.svelte b/src/routes/(main)/directory/[[id]]/RenameDirectoryEntryModal.svelte index edcfe1a..015d157 100644 --- a/src/routes/(main)/directory/[[id]]/RenameDirectoryEntryModal.svelte +++ b/src/routes/(main)/directory/[[id]]/RenameDirectoryEntryModal.svelte @@ -36,14 +36,12 @@ -
-

이름 바꾸기

-
- -
-
- - -
+

이름 바꾸기

+
+ +
+
+ +