From d2485bbf09b48f9c9d6f3e105cdc13c5a905d8c8 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Thu, 3 Jul 2025 18:13:23 +0400 Subject: [PATCH] refac --- src/lib/components/admin/Functions.svelte | 57 +++++++++++++++++-- .../Settings/Models/ManageModelsModal.svelte | 4 +- .../admin/Users/UserList/AddUserModal.svelte | 4 +- src/routes/(app)/admin/+layout.svelte | 8 +-- src/routes/(app)/home/+layout.svelte | 4 +- src/routes/(app)/playground/+layout.svelte | 10 +--- src/routes/(app)/workspace/+layout.svelte | 14 ++--- 7 files changed, 68 insertions(+), 33 deletions(-) diff --git a/src/lib/components/admin/Functions.svelte b/src/lib/components/admin/Functions.svelte index 78365c832e..5e60dfc9eb 100644 --- a/src/lib/components/admin/Functions.svelte +++ b/src/lib/components/admin/Functions.svelte @@ -49,6 +49,8 @@ let showConfirm = false; let query = ''; + let selectedType = 'all'; + let showManifestModal = false; let showValvesModal = false; let selectedFunction = null; @@ -59,9 +61,10 @@ $: filteredItems = $functions .filter( (f) => - query === '' || - f.name.toLowerCase().includes(query.toLowerCase()) || - f.id.toLowerCase().includes(query.toLowerCase()) + (selectedType !== 'all' ? f.type === selectedType : true) && + (query === '' || + f.name.toLowerCase().includes(query.toLowerCase()) || + f.id.toLowerCase().includes(query.toLowerCase())) ) .sort((a, b) => a.type.localeCompare(b.type) || a.name.localeCompare(b.name)); @@ -219,8 +222,8 @@ }} /> -
-
+
+
{$i18n.t('Functions')}
@@ -270,12 +273,54 @@
+ +
+
+ + + + + + + +
+
{#each filteredItems as func (func.id)}