diff --git a/packages/frontend/src/lib/ui/AdvancedParameters.svelte b/packages/frontend/src/lib/ui/AdvancedParameters.svelte
index 7ac306b..e3d18f4 100644
--- a/packages/frontend/src/lib/ui/AdvancedParameters.svelte
+++ b/packages/frontend/src/lib/ui/AdvancedParameters.svelte
@@ -8,10 +8,11 @@
export let note: Note
export let timeExpiration = false
+ export let customPassword: string | null = null
- let customPassword = false
+ let hasCustomPassword = false
- $: if (!customPassword) note.password = undefined
+ $: if (!hasCustomPassword) customPassword = null
@@ -49,15 +50,15 @@
diff --git a/packages/frontend/src/lib/views/Create.svelte b/packages/frontend/src/lib/views/Create.svelte
index debb0d0..80808a3 100644
--- a/packages/frontend/src/lib/views/Create.svelte
+++ b/packages/frontend/src/lib/views/Create.svelte
@@ -27,6 +27,7 @@
let advanced = false
let isFile = false
let timeExpiration = false
+ let customPassword: string | null = null
let description = ''
let loading: string | null = null
@@ -57,7 +58,7 @@
try {
loading = $t('common.encrypting')
- const derived = note.password && (await AES.derive(note.password))
+ const derived = customPassword && (await AES.derive(customPassword))
const key = derived ? derived[0] : await AES.generateKey()
const data: Note = {
@@ -79,7 +80,7 @@
const response = await create(data)
result = {
id: response.id,
- password: note.password ? undefined : Hex.encode(key),
+ password: customPassword ? undefined : Hex.encode(key),
}
notify.success($t('home.messages.note_created'))
} catch (e) {
@@ -150,7 +151,7 @@
{#if advanced}
{/if}