+ import { classNames } from '$lib/utils'
+ import { flip } from 'svelte/animate'
+ import { fade } from 'svelte/transition'
+ import { Badge } from '../common'
+
+ export let filters: string[]
+ export let selectedFilter: string | undefined = undefined
+
+
+{#if Array.isArray(filters) && filters.length > 0}
+
+ {#each filters as filter (filter)}
+
+ {
+ selectedFilter = selectedFilter == filter ? undefined : filter
+ }}
+ color={filter === selectedFilter ? 'blue' : 'gray'}
+ baseClass={filter === selectedFilter ? 'border border-blue-500' : 'border'}
+ >
+ {filter}
+ {#if filter === selectedFilter}✗{/if}
+
+
+ {/each}
+
+{/if}
diff --git a/frontend/src/lib/components/home/NoItemFound.svelte b/frontend/src/lib/components/home/NoItemFound.svelte
new file mode 100644
index 0000000000..cbd075d1a8
--- /dev/null
+++ b/frontend/src/lib/components/home/NoItemFound.svelte
@@ -0,0 +1,6 @@
+
+
+
No items found
+
Try changing your search or filters
+
+
diff --git a/frontend/src/lib/components/icons/QRCodeIcon.svelte b/frontend/src/lib/components/icons/QRCodeIcon.svelte
new file mode 100644
index 0000000000..1bfe1adc70
--- /dev/null
+++ b/frontend/src/lib/components/icons/QRCodeIcon.svelte
@@ -0,0 +1,8 @@
+
+
+
diff --git a/frontend/src/lib/components/icons/SendflakeIcon.svelte b/frontend/src/lib/components/icons/SendflakeIcon.svelte
new file mode 100644
index 0000000000..cf37c27ef6
--- /dev/null
+++ b/frontend/src/lib/components/icons/SendflakeIcon.svelte
@@ -0,0 +1,16 @@
+
+
+
diff --git a/frontend/src/lib/components/icons/index.ts b/frontend/src/lib/components/icons/index.ts
index 380f0d0b6b..f0e02a3f53 100644
--- a/frontend/src/lib/components/icons/index.ts
+++ b/frontend/src/lib/components/icons/index.ts
@@ -20,8 +20,10 @@ import TogglIcon from './TogglIcon.svelte'
import WindmillIcon from './WindmillIcon.svelte'
import MailchimpIcon from './MailchimpIcon.svelte'
import SendgridIcon from './SendgridIcon.svelte'
+import SendflakeIcon from './SendflakeIcon.svelte'
+import QRCodeIcon from './QRCodeIcon.svelte'
-export const APP_TO_ICON_COMPONENT = {
+export const APP_TO_ICON_COMPONENT = {
postgresql: PostgresIcon,
mysql: Mysql,
smtp: Mail,
@@ -45,6 +47,8 @@ export const APP_TO_ICON_COMPONENT = {
http: HttpIcon,
mailchimp: MailchimpIcon,
sendgrid: SendgridIcon,
+ snowflake: SendflakeIcon,
+ qrcode: QRCodeIcon
} as const
export {
@@ -69,5 +73,5 @@ export {
TogglIcon,
WindmillIcon,
MailchimpIcon,
- SendgridIcon,
-}
\ No newline at end of file
+ SendgridIcon
+}
diff --git a/frontend/src/routes/index.svelte b/frontend/src/routes/index.svelte
index 7aa66cb5eb..22785e7a3b 100644
--- a/frontend/src/routes/index.svelte
+++ b/frontend/src/routes/index.svelte
@@ -50,18 +50,24 @@
-
+
@@ -72,7 +78,7 @@
-
+
-