diff --git a/.sqlx/query-6131bb5b39ca81bdbb193c0a9867bead8d9f3d793ad4eca97a79d166467a5052.json b/.sqlx/query-6131bb5b39ca81bdbb193c0a9867bead8d9f3d793ad4eca97a79d166467a5052.json new file mode 100644 index 0000000..5c07cbf --- /dev/null +++ b/.sqlx/query-6131bb5b39ca81bdbb193c0a9867bead8d9f3d793ad4eca97a79d166467a5052.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT storage_key FROM blobs WHERE cid = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "storage_key", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "6131bb5b39ca81bdbb193c0a9867bead8d9f3d793ad4eca97a79d166467a5052" +} diff --git a/.sqlx/query-d2990ce7f233d2489bb36a63920571c9f454a0605cc463829693d581bc0dce12.json b/.sqlx/query-d2990ce7f233d2489bb36a63920571c9f454a0605cc463829693d581bc0dce12.json new file mode 100644 index 0000000..dcf8493 --- /dev/null +++ b/.sqlx/query-d2990ce7f233d2489bb36a63920571c9f454a0605cc463829693d581bc0dce12.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM blobs WHERE cid = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [] + }, + "hash": "d2990ce7f233d2489bb36a63920571c9f454a0605cc463829693d581bc0dce12" +} diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index 3ec362f..a083594 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -1,6 +1,7 @@
{$_('appPasswords.createdMessage')}
-{createdPassword.password}
+ {$_('appPasswords.saveWarningMessage')}
{$_('common.name')}: {createdPassword.name}
- +{createdPassword.password}
+
+ {$_('register.migrateDescription')}
+ + {$_('register.migrateLink')} → + +{$_('register.migrateDescription')}
+ + {$_('register.migrateLink')} → + +
{#if step === 'info'}
@@ -541,6 +554,50 @@
padding: var(--space-7);
}
+ .migrate-callout {
+ display: flex;
+ gap: var(--space-4);
+ padding: var(--space-5);
+ background: var(--accent-muted);
+ border: 1px solid var(--accent);
+ border-radius: var(--radius-xl);
+ margin-bottom: var(--space-6);
+ }
+
+ .migrate-icon {
+ font-size: var(--text-2xl);
+ line-height: 1;
+ color: var(--accent);
+ }
+
+ .migrate-content {
+ flex: 1;
+ }
+
+ .migrate-content strong {
+ display: block;
+ color: var(--text-primary);
+ margin-bottom: var(--space-2);
+ }
+
+ .migrate-content p {
+ margin: 0 0 var(--space-3) 0;
+ font-size: var(--text-sm);
+ color: var(--text-secondary);
+ line-height: var(--leading-relaxed);
+ }
+
+ .migrate-link {
+ font-size: var(--text-sm);
+ font-weight: var(--font-medium);
+ color: var(--accent);
+ text-decoration: none;
+ }
+
+ .migrate-link:hover {
+ text-decoration: underline;
+ }
+
h1, h2 {
margin: 0 0 var(--space-3) 0;
}
diff --git a/frontend/src/styles/base.css b/frontend/src/styles/base.css
index e3de2cd..c967f59 100644
--- a/frontend/src/styles/base.css
+++ b/frontend/src/styles/base.css
@@ -1,5 +1,17 @@
@import './tokens.css';
+@property --accent {
+ syntax: '