fix types

This commit is contained in:
Niccolo Borgioli 2023-05-25 18:15:05 +02:00
parent a5809c216c
commit 80e64ad207
No known key found for this signature in database
GPG Key ID: D93C615F75EE4F0B
2 changed files with 10 additions and 8 deletions

View File

@ -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
</script>
<div class="flex col">
@ -49,15 +50,15 @@
<div class="flex">
<Switch
data-testid="custom-password"
bind:value={customPassword}
bind:value={hasCustomPassword}
label={$t('home.advanced.custom_password')}
/>
<TextInput
data-testid="password"
type="password"
bind:value={note.password}
bind:value={customPassword}
label={$t('common.password')}
disabled={!customPassword}
disabled={!hasCustomPassword}
random
/>
</div>

View File

@ -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}
<div transition:blur={{ duration: 250 }}>
<hr />
<AdvancedParameters bind:note bind:timeExpiration />
<AdvancedParameters bind:note bind:timeExpiration bind:customPassword />
</div>
{/if}
</fieldset>