From 25f63d30be7825d61861d122e698e6f929223c79 Mon Sep 17 00:00:00 2001 From: haex Date: Thu, 19 Jun 2025 14:47:42 +0200 Subject: [PATCH] implemented search --- src-tauri/src/lib.rs | 6 +- .../haex/pass/dialog/deleteItem.vue | 44 ++++++ .../haex/pass/dialog/unsavedChanges.vue | 47 +++++++ .../haex/pass/group/breadcrumbs.vue | 2 +- src/components/haex/pass/group/index.vue | 25 ++-- src/components/haex/pass/item/details.vue | 3 + src/components/haex/pass/item/index.vue | 2 +- src/components/haex/pass/menu/bottom.vue | 102 ++++++++++++++ .../haex/pass/mobile/menu/index.vue | 9 +- src/components/ui/dialog/index.vue | 80 ++++++----- src/components/ui/dropdown/index.vue | 3 +- src/components/ui/input/password.vue | 5 + src/components/ui/input/url.vue | 5 + src/components/ui/select/icon.vue | 5 +- src/i18n/i18n.config.ts | 12 +- src/layouts/app.vue | 30 +++- src/pages/vault/[vaultId]/passwords.vue | 2 +- .../passwords/[[groupId]]/create.vue | 43 +++++- .../[vaultId]/passwords/[[groupId]]/edit.vue | 133 +++++++++++++++--- .../[vaultId]/passwords/[[groupId]]/index.vue | 87 ++++++++---- .../passwords/[[groupId]]/item/[itemId].vue | 93 +++++------- .../passwords/[[groupId]]/item/create.vue | 12 +- src/stores/passwords/items.ts | 22 +++ src/stores/vault/search.ts | 7 + 24 files changed, 604 insertions(+), 175 deletions(-) create mode 100644 src/components/haex/pass/dialog/deleteItem.vue create mode 100644 src/components/haex/pass/dialog/unsavedChanges.vue create mode 100644 src/components/haex/pass/menu/bottom.vue create mode 100644 src/stores/vault/search.ts diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 8ad6207..55db12e 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -12,7 +12,6 @@ pub fn run() { let protocol_name = "haex-extension"; tauri::Builder::default() - .plugin(tauri_plugin_notification::init()) .register_uri_scheme_protocol(protocol_name, move |context, request| { match extension::core::extension_protocol_handler(&context, &request) { Ok(response) => response, // Wenn der Handler Ok ist, gib die Response direkt zurück @@ -45,6 +44,7 @@ pub fn run() { }) .manage(DbConnection(Mutex::new(None))) .manage(ExtensionState::default()) + .plugin(tauri_plugin_notification::init()) .plugin(tauri_plugin_dialog::init()) .plugin(tauri_plugin_fs::init()) .plugin(tauri_plugin_http::init()) @@ -57,10 +57,10 @@ pub fn run() { database::open_encrypted_database, database::sql_execute, database::sql_select, + database::test, + extension::copy_directory, extension::database::extension_sql_execute, extension::database::extension_sql_select, - extension::copy_directory, - database::test ]) .run(tauri::generate_context!()) .expect("error while running tauri application"); diff --git a/src/components/haex/pass/dialog/deleteItem.vue b/src/components/haex/pass/dialog/deleteItem.vue new file mode 100644 index 0000000..132a9e1 --- /dev/null +++ b/src/components/haex/pass/dialog/deleteItem.vue @@ -0,0 +1,44 @@ + + + + + +de: + title: Eintrag löschen + question: Soll der Eintrag "{itemName}" in den Papierkorb verschoben werden? + label: Verschieben + + final: + title: Eintrag endgültig löschen + question: Soll der Eintrag "{itemName}" endgültig gelöscht werden? + label: Löschen + +en: + title: Delete Entry + question: Should the “{itemName}” entry be moved to the recycle bin? + label: Move + + final: + title: Delete entry permanently + question: Should the entry “{itemName}” be permanently deleted? + label: Delete + diff --git a/src/components/haex/pass/dialog/unsavedChanges.vue b/src/components/haex/pass/dialog/unsavedChanges.vue new file mode 100644 index 0000000..43f0795 --- /dev/null +++ b/src/components/haex/pass/dialog/unsavedChanges.vue @@ -0,0 +1,47 @@ + + + + + +de: + title: Nicht gespeicherte Änderungen + question: Sollen die Änderungen verworfen werden? + label: Verwerfen + +en: + title: Unsaved changes + question: Should the changes be discarded? + label: discard + diff --git a/src/components/haex/pass/group/breadcrumbs.vue b/src/components/haex/pass/group/breadcrumbs.vue index b31e6e5..d6d7a8e 100644 --- a/src/components/haex/pass/group/breadcrumbs.vue +++ b/src/components/haex/pass/group/breadcrumbs.vue @@ -1,5 +1,5 @@