diff --git a/src/routes/(fullscreen)/auth/login/+page.svelte b/src/routes/(fullscreen)/auth/login/+page.svelte index 04f215f..1ebb66b 100644 --- a/src/routes/(fullscreen)/auth/login/+page.svelte +++ b/src/routes/(fullscreen)/auth/login/+page.svelte @@ -4,7 +4,7 @@ import { Button, TextButton } from "$lib/components/buttons"; import { TitleDiv, BottomDiv } from "$lib/components/divs"; import { TextInput } from "$lib/components/inputs"; - import { refreshToken } from "$lib/hooks/callApi"; + import { refreshToken } from "$lib/hooks"; import { clientKeyStore, masterKeyStore } from "$lib/stores"; import { requestLogin, requestTokenUpgrade, requestMasterKeyDownload } from "./service"; @@ -56,8 +56,8 @@ -
-

환영합니다!

+
+

환영합니다!

서비스를 이용하려면 로그인을 해야해요.

@@ -66,10 +66,6 @@
-
- -
-
- 계정이 없어요 -
+ + 계정이 없어요
diff --git a/src/routes/(fullscreen)/client/pending/+page.svelte b/src/routes/(fullscreen)/client/pending/+page.svelte index 6369981..ebee560 100644 --- a/src/routes/(fullscreen)/client/pending/+page.svelte +++ b/src/routes/(fullscreen)/client/pending/+page.svelte @@ -3,7 +3,7 @@ import { goto } from "$app/navigation"; import { TitleDiv } from "$lib/components/divs"; import { clientKeyStore, masterKeyStore } from "$lib/stores"; - import { generateEncryptKeyFingerprint, requestMasterKeyDownload } from "./service"; + import { generatePublicKeyFingerprint, requestMasterKeyDownload } from "./service"; import IconFingerprint from "~icons/material-symbols/fingerprint"; @@ -11,7 +11,7 @@ const fingerprint = $derived( $clientKeyStore - ? generateEncryptKeyFingerprint($clientKeyStore.encryptKey, $clientKeyStore.verifyKey) + ? generatePublicKeyFingerprint($clientKeyStore.encryptKey, $clientKeyStore.verifyKey) : undefined, ); @@ -31,30 +31,28 @@ -
-

승인을 기다리고 있어요.

+
+

승인을 기다리고 있어요.

회원님의 다른 디바이스에서 이 디바이스의 데이터 접근을 승인해야 서비스를 이용할 수 있어요.

-
+

암호 키 지문

-
-

- {#if !fingerprint} +

+ {#if !fingerprint} + 지문 생성하는 중... + {:else} + {#await fingerprint} 지문 생성하는 중... - {:else} - {#await fingerprint} - 지문 생성하는 중... - {:then fingerprint} - {fingerprint} - {/await} - {/if} -

-
+ {:then fingerprint} + {fingerprint} + {/await} + {/if} +

암호 키 지문은 디바이스마다 다르게 생성돼요.
지문이 일치하는지 확인 후 승인해 주세요. diff --git a/src/routes/(fullscreen)/client/pending/service.ts b/src/routes/(fullscreen)/client/pending/service.ts index df634d9..39a27bc 100644 --- a/src/routes/(fullscreen)/client/pending/service.ts +++ b/src/routes/(fullscreen)/client/pending/service.ts @@ -2,10 +2,7 @@ import { concatenateBuffers, exportRSAKey, digestMessage } from "$lib/modules/cr export { requestMasterKeyDownload } from "$lib/services/key"; -export const generateEncryptKeyFingerprint = async ( - encryptKey: CryptoKey, - verifyKey: CryptoKey, -) => { +export const generatePublicKeyFingerprint = async (encryptKey: CryptoKey, verifyKey: CryptoKey) => { const { key: encryptKeyBuffer } = await exportRSAKey(encryptKey); const { key: verifyKeyBuffer } = await exportRSAKey(verifyKey); const digest = await digestMessage(concatenateBuffers(encryptKeyBuffer, verifyKeyBuffer)); diff --git a/src/routes/(fullscreen)/key/export/+page.svelte b/src/routes/(fullscreen)/key/export/+page.svelte index 215f0e7..e673713 100644 --- a/src/routes/(fullscreen)/key/export/+page.svelte +++ b/src/routes/(fullscreen)/key/export/+page.svelte @@ -89,9 +89,9 @@ -

-

암호 키를 파일로 내보낼까요?

-
+
+

암호 키를 파일로 내보낼까요?

+

모든 디바이스의 암호 키가 유실되면, 서버에 저장된 데이터를 영원히 복호화할 수 없게 돼요.

@@ -100,18 +100,14 @@
-
- -
-
- { - isBeforeContinueModalOpen = true; - }} - > - 내보내지 않을래요 - -
+ + { + isBeforeContinueModalOpen = true; + }} + > + 내보내지 않을래요 +
diff --git a/src/routes/(fullscreen)/key/export/BeforeContinueBottomSheet.svelte b/src/routes/(fullscreen)/key/export/BeforeContinueBottomSheet.svelte index 075af30..47b6baa 100644 --- a/src/routes/(fullscreen)/key/export/BeforeContinueBottomSheet.svelte +++ b/src/routes/(fullscreen)/key/export/BeforeContinueBottomSheet.svelte @@ -13,22 +13,18 @@ -
-
-

암호 키 파일을 저장하셨나요?

-

+

+
+

암호 키 파일을 저장하셨나요?

+

암호 키 파일은 유출 방지를 위해 이 화면에서만 저장할 수 있어요. 파일이 잘 저장되었는지 다시 한 번 확인해 주세요.

-
- -
-
- -
+ +
diff --git a/src/routes/(fullscreen)/key/export/BeforeContinueModal.svelte b/src/routes/(fullscreen)/key/export/BeforeContinueModal.svelte index a35d102..7b9d98d 100644 --- a/src/routes/(fullscreen)/key/export/BeforeContinueModal.svelte +++ b/src/routes/(fullscreen)/key/export/BeforeContinueModal.svelte @@ -12,9 +12,9 @@
-
-

내보내지 않고 계속할까요?

-

암호 키 파일은 유출 방지를 위해 이 화면에서만 저장할 수 있어요.

+
+

내보내지 않고 계속할까요?

+

암호 키 파일은 유출 방지를 위해 이 화면에서만 저장할 수 있어요.

-
-
- 키를 갖고 있어요 -
+ + 키를 갖고 있어요 diff --git a/src/routes/(fullscreen)/key/generate/Order.svelte b/src/routes/(fullscreen)/key/generate/Order.svelte index 11c2a10..2cf22d6 100644 --- a/src/routes/(fullscreen)/key/generate/Order.svelte +++ b/src/routes/(fullscreen)/key/generate/Order.svelte @@ -9,7 +9,7 @@ let { order, isLast = false, title, description }: Props = $props(); -
+

{/if}
-
-

+

+

{title}

-

+

{#if description} {description} {/if} diff --git a/src/routes/(main)/BottomBar.svelte b/src/routes/(main)/BottomBar.svelte index f62d15b..db42bd2 100644 --- a/src/routes/(main)/BottomBar.svelte +++ b/src/routes/(main)/BottomBar.svelte @@ -16,8 +16,6 @@ { path: "/category", label: "카테고리", icon: IconCategory }, { path: "/menu", label: "전체", icon: IconMenu }, ]; - - // TODO: Navigation

@@ -30,7 +28,7 @@ class="w-16 active:rounded-xl active:bg-gray-100 {textColor}" >
- +

{label}