@@ -22,10 +11,10 @@ onMounted(() => {
Connecting...
Establishing connection to the server
-
+
-
diff --git a/ui/src/components/layout/MobileHeader.vue b/ui/src/components/layout/MobileHeader.vue
new file mode 100644
index 0000000..d3d7dbd
--- /dev/null
+++ b/ui/src/components/layout/MobileHeader.vue
@@ -0,0 +1,277 @@
+
+
+
+
+
diff --git a/ui/src/components/layout/NavGroup.vue b/ui/src/components/layout/NavGroup.vue
new file mode 100644
index 0000000..4c6ac1f
--- /dev/null
+++ b/ui/src/components/layout/NavGroup.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
diff --git a/ui/src/components/layout/Sidebar.vue b/ui/src/components/layout/Sidebar.vue
new file mode 100644
index 0000000..f8fd06e
--- /dev/null
+++ b/ui/src/components/layout/Sidebar.vue
@@ -0,0 +1,310 @@
+
+
+
+
+
+
+
diff --git a/ui/tailwind.config.js b/ui/tailwind.config.js
index 6c1b58a..400a88e 100644
--- a/ui/tailwind.config.js
+++ b/ui/tailwind.config.js
@@ -31,11 +31,9 @@ export default {
},
},
animation: {
- "fade-in": "fadeIn 0.5s ease-in-out",
- "slide-up": "slideUp 0.3s ease-out",
- "slide-down": "slideDown 0.3s ease-out",
- "scale-in": "scaleIn 0.2s ease-out",
- "pulse-slow": "pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite",
+ "fade-in": "fadeIn 0.3s ease-out",
+ "slide-up": "slideUp 0.2s ease-out",
+ "slide-down": "slideDown 0.2s ease-out",
},
keyframes: {
fadeIn: {
@@ -43,17 +41,13 @@ export default {
"100%": { opacity: "1" },
},
slideUp: {
- "0%": { transform: "translateY(10px)", opacity: "0" },
+ "0%": { transform: "translateY(8px)", opacity: "0" },
"100%": { transform: "translateY(0)", opacity: "1" },
},
slideDown: {
- "0%": { transform: "translateY(-10px)", opacity: "0" },
+ "0%": { transform: "translateY(-8px)", opacity: "0" },
"100%": { transform: "translateY(0)", opacity: "1" },
},
- scaleIn: {
- "0%": { transform: "scale(0.95)", opacity: "0" },
- "100%": { transform: "scale(1)", opacity: "1" },
- },
},
backdropBlur: {
xs: "2px",