diff --git a/app/pages/components/Empty.vue b/app/pages/components/Empty.vue
new file mode 100644
index 0000000..12d5ef3
--- /dev/null
+++ b/app/pages/components/Empty.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+ No Projects Yet
+
+
+ You haven't created any projects yet. Get started by creating your first project.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/pages/index.ts b/app/pages/index.ts
index 4b9c550..f4714ea 100644
--- a/app/pages/index.ts
+++ b/app/pages/index.ts
@@ -23,6 +23,7 @@ export { default as ConfirmDialog } from "./components/ConfirmDialog.vue"
export { default as Dialog } from "./components/Dialog.vue"
export { default as Drawer } from "./components/Drawer.vue"
export { default as DropdownMenu } from "./components/DropdownMenu.vue"
+export { default as Empty } from "./components/Empty.vue"
export { default as Flasher } from "./components/Flasher.vue"
export { default as Heading } from "./components/Heading.vue"
export { default as Input } from "./components/Input.vue"
diff --git a/app/router/index.ts b/app/router/index.ts
index 8ab4844..3ae2648 100644
--- a/app/router/index.ts
+++ b/app/router/index.ts
@@ -27,6 +27,7 @@ import {
Dialog,
Drawer,
DropdownMenu,
+ Empty,
Flasher,
Heading,
Input,
@@ -138,6 +139,12 @@ const routes = [
component: DropdownMenu,
meta: { layout: ComponentLayout, shadcn: true },
},
+ {
+ name: "Empty",
+ path: "/components/empty",
+ component: Empty,
+ meta: { layout: ComponentLayout, shadcn: true },
+ },
{
name: "Flasher",
path: "/components/flasher",
diff --git a/src/components/empty/Empty.vue b/src/components/empty/Empty.vue
new file mode 100644
index 0000000..9fca9cd
--- /dev/null
+++ b/src/components/empty/Empty.vue
@@ -0,0 +1,22 @@
+
+
+
+