From 14d50c921d657792df9e234705a1465da083da2b Mon Sep 17 00:00:00 2001
From: Alexis <35.alexis.pele@gmail.com>
Date: Thu, 4 Apr 2024 21:49:36 +0200
Subject: [PATCH] Added search modal
---
src/components/calendar/CalendarMenu.vue | 2 +-
.../calendar/CalendarMenuSearch.vue | 27 ++++++--
src/components/ui/dialog/Dialog.vue | 19 ++++++
src/components/ui/dialog/DialogClose.vue | 11 ++++
src/components/ui/dialog/DialogContent.vue | 51 +++++++++++++++
.../ui/dialog/DialogDescription.vue | 24 +++++++
src/components/ui/dialog/DialogFooter.vue | 12 ++++
src/components/ui/dialog/DialogHeader.vue | 14 ++++
.../ui/dialog/DialogScrollContent.vue | 64 +++++++++++++++++++
src/components/ui/dialog/DialogTitle.vue | 24 +++++++
src/components/ui/dialog/DialogTrigger.vue | 11 ++++
src/components/ui/dialog/index.ts | 9 +++
src/components/ui/input/Input.vue | 32 ++++++++++
src/components/ui/input/index.ts | 1 +
14 files changed, 296 insertions(+), 5 deletions(-)
create mode 100644 src/components/ui/dialog/Dialog.vue
create mode 100644 src/components/ui/dialog/DialogClose.vue
create mode 100644 src/components/ui/dialog/DialogContent.vue
create mode 100644 src/components/ui/dialog/DialogDescription.vue
create mode 100644 src/components/ui/dialog/DialogFooter.vue
create mode 100644 src/components/ui/dialog/DialogHeader.vue
create mode 100644 src/components/ui/dialog/DialogScrollContent.vue
create mode 100644 src/components/ui/dialog/DialogTitle.vue
create mode 100644 src/components/ui/dialog/DialogTrigger.vue
create mode 100644 src/components/ui/dialog/index.ts
create mode 100644 src/components/ui/input/Input.vue
create mode 100644 src/components/ui/input/index.ts
diff --git a/src/components/calendar/CalendarMenu.vue b/src/components/calendar/CalendarMenu.vue
index ed858f7..844bfe5 100644
--- a/src/components/calendar/CalendarMenu.vue
+++ b/src/components/calendar/CalendarMenu.vue
@@ -30,7 +30,7 @@ const { currentDate } = useCalendar()
-
diff --git a/src/components/calendar/CalendarMenuSearch.vue b/src/components/calendar/CalendarMenuSearch.vue
index 420a7c4..0936df7 100644
--- a/src/components/calendar/CalendarMenuSearch.vue
+++ b/src/components/calendar/CalendarMenuSearch.vue
@@ -1,12 +1,31 @@
-
+
+
+
+
diff --git a/src/components/ui/dialog/Dialog.vue b/src/components/ui/dialog/Dialog.vue
new file mode 100644
index 0000000..7f26e47
--- /dev/null
+++ b/src/components/ui/dialog/Dialog.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
diff --git a/src/components/ui/dialog/DialogClose.vue b/src/components/ui/dialog/DialogClose.vue
new file mode 100644
index 0000000..a64703e
--- /dev/null
+++ b/src/components/ui/dialog/DialogClose.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/src/components/ui/dialog/DialogContent.vue b/src/components/ui/dialog/DialogContent.vue
new file mode 100644
index 0000000..e681ebb
--- /dev/null
+++ b/src/components/ui/dialog/DialogContent.vue
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+ Close
+
+
+
+
diff --git a/src/components/ui/dialog/DialogDescription.vue b/src/components/ui/dialog/DialogDescription.vue
new file mode 100644
index 0000000..3637b7e
--- /dev/null
+++ b/src/components/ui/dialog/DialogDescription.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
diff --git a/src/components/ui/dialog/DialogFooter.vue b/src/components/ui/dialog/DialogFooter.vue
new file mode 100644
index 0000000..c6f5d4e
--- /dev/null
+++ b/src/components/ui/dialog/DialogFooter.vue
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
diff --git a/src/components/ui/dialog/DialogHeader.vue b/src/components/ui/dialog/DialogHeader.vue
new file mode 100644
index 0000000..e22a1fd
--- /dev/null
+++ b/src/components/ui/dialog/DialogHeader.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/src/components/ui/dialog/DialogScrollContent.vue b/src/components/ui/dialog/DialogScrollContent.vue
new file mode 100644
index 0000000..424fde4
--- /dev/null
+++ b/src/components/ui/dialog/DialogScrollContent.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+ {
+ const originalEvent = event.detail.originalEvent
+ const target = originalEvent.target as HTMLElement
+ if (
+ originalEvent.offsetX > target.clientWidth ||
+ originalEvent.offsetY > target.clientHeight
+ ) {
+ event.preventDefault()
+ }
+ }
+ "
+ >
+
+
+
+
+ Close
+
+
+
+
+
diff --git a/src/components/ui/dialog/DialogTitle.vue b/src/components/ui/dialog/DialogTitle.vue
new file mode 100644
index 0000000..0a1c94c
--- /dev/null
+++ b/src/components/ui/dialog/DialogTitle.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
diff --git a/src/components/ui/dialog/DialogTrigger.vue b/src/components/ui/dialog/DialogTrigger.vue
new file mode 100644
index 0000000..ee0c12f
--- /dev/null
+++ b/src/components/ui/dialog/DialogTrigger.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/src/components/ui/dialog/index.ts b/src/components/ui/dialog/index.ts
new file mode 100644
index 0000000..847e999
--- /dev/null
+++ b/src/components/ui/dialog/index.ts
@@ -0,0 +1,9 @@
+export { default as Dialog } from './Dialog.vue'
+export { default as DialogClose } from './DialogClose.vue'
+export { default as DialogTrigger } from './DialogTrigger.vue'
+export { default as DialogHeader } from './DialogHeader.vue'
+export { default as DialogTitle } from './DialogTitle.vue'
+export { default as DialogDescription } from './DialogDescription.vue'
+export { default as DialogContent } from './DialogContent.vue'
+export { default as DialogScrollContent } from './DialogScrollContent.vue'
+export { default as DialogFooter } from './DialogFooter.vue'
diff --git a/src/components/ui/input/Input.vue b/src/components/ui/input/Input.vue
new file mode 100644
index 0000000..808c921
--- /dev/null
+++ b/src/components/ui/input/Input.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
diff --git a/src/components/ui/input/index.ts b/src/components/ui/input/index.ts
new file mode 100644
index 0000000..a691dd6
--- /dev/null
+++ b/src/components/ui/input/index.ts
@@ -0,0 +1 @@
+export { default as Input } from './Input.vue'