diff --git a/packages/builder/src/pages/builder/portal/apps/index.svelte b/packages/builder/src/pages/builder/portal/apps/index.svelte
index d84b327e90..661f43d464 100644
--- a/packages/builder/src/pages/builder/portal/apps/index.svelte
+++ b/packages/builder/src/pages/builder/portal/apps/index.svelte
@@ -12,6 +12,7 @@
Page,
notifications,
Body,
+ Search,
} from "@budibase/bbui"
import CreateAppModal from "components/start/CreateAppModal.svelte"
import UpdateAppModal from "components/start/UpdateAppModal.svelte"
@@ -35,8 +36,12 @@
let unpublishModal
let creatingApp = false
let loaded = false
+ let searchTerm = ""
$: enrichedApps = enrichApps($apps, $auth.user, sortBy)
+ $: filteredApps = enrichedApps.filter(app =>
+ new RegExp(searchTerm, "ig").test(app?.name)
+ )
const enrichApps = (apps, user, sortBy) => {
const enrichedApps = apps.map(app => ({
@@ -45,6 +50,7 @@
lockedYou: app.lockedBy && app.lockedBy.email === user?.email,
lockedOther: app.lockedBy && app.lockedBy.email !== user?.email,
}))
+
if (sortBy === "status") {
return enrichedApps.sort((a, b) => {
if (a.status === b.status) {
@@ -205,6 +211,7 @@
{ label: "Sort by status", value: "status" },
]}
/>
+
- {#each enrichedApps as app (app.appId)}
+ {#each filteredApps as app (app.appId)}