-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Notifications
-
-
-
-
-
-
-
{{ notification.title }}
-
{{ notification.time }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ Session.getInfo('first_name') }} {{ Session.getInfo('last_name') }}
-
-
{{ Session.getInfo('role_name') }}
-
-
-
-
-
- {{ item.name }}
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/components/client/layout/Footer.vue b/frontend/src/components/client/layout/Footer.vue
new file mode 100755
index 0000000..a8b00a7
--- /dev/null
+++ b/frontend/src/components/client/layout/Footer.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/frontend/src/components/client/layout/NotificationsDropdown.vue b/frontend/src/components/client/layout/NotificationsDropdown.vue
new file mode 100755
index 0000000..73253c5
--- /dev/null
+++ b/frontend/src/components/client/layout/NotificationsDropdown.vue
@@ -0,0 +1,57 @@
+
+
+
+
Notifications
+
+
+
+
+
+
+
{{ notification.title }}
+
{{ notification.time }}
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/components/client/layout/ProfileDropdown.vue b/frontend/src/components/client/layout/ProfileDropdown.vue
new file mode 100755
index 0000000..5c21c11
--- /dev/null
+++ b/frontend/src/components/client/layout/ProfileDropdown.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
{{ userInfo.firstName }} {{ userInfo.lastName }}
+
{{ userInfo.roleName }}
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/components/client/layout/SearchModal.vue b/frontend/src/components/client/layout/SearchModal.vue
new file mode 100755
index 0000000..51f5554
--- /dev/null
+++ b/frontend/src/components/client/layout/SearchModal.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ result.title }}
+
{{ result.description }}
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/components/client/layout/Sidebar.vue b/frontend/src/components/client/layout/Sidebar.vue
new file mode 100755
index 0000000..1475911
--- /dev/null
+++ b/frontend/src/components/client/layout/Sidebar.vue
@@ -0,0 +1,180 @@
+
+
+
+
+
+
+
diff --git a/frontend/src/components/client/layout/TopNavBar.vue b/frontend/src/components/client/layout/TopNavBar.vue
new file mode 100755
index 0000000..e6ca0f2
--- /dev/null
+++ b/frontend/src/components/client/layout/TopNavBar.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
diff --git a/frontend/src/components/client/ui/LoadingScreen.vue b/frontend/src/components/client/ui/LoadingScreen.vue
new file mode 100755
index 0000000..90dd5a6
--- /dev/null
+++ b/frontend/src/components/client/ui/LoadingScreen.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
diff --git a/frontend/src/locale/en.yml b/frontend/src/locale/en.yml
index 8e58e15..07b4f39 100755
--- a/frontend/src/locale/en.yml
+++ b/frontend/src/locale/en.yml
@@ -313,7 +313,7 @@ account:
update_button:
label: Update
reset: Reset
- emails:
+ emails:
alerts:
success:
title: Success
@@ -328,7 +328,7 @@ account:
subTitle: See your emails!
table:
columns:
- id: ID
+ id: ID
subject: Subject
date: Date
from: From
@@ -354,11 +354,11 @@ account:
title: Two-Factor Authentication (2FA)
subTitle: You want to be sure your account will not be stolen?
enable_button:
- description: "2FA is currently disabled. Enable it to secure your account."
+ description: '2FA is currently disabled. Enable it to secure your account.'
label: Enable
loading: Enabling...
disable_button:
- description: "2FA is currently enabled. Disable it to put your account into a less secure state."
+ description: '2FA is currently enabled. Disable it to put your account into a less secure state.'
label: Disable
loading: Disabling...
password:
diff --git a/frontend/src/mythicalclient/Activities.ts b/frontend/src/mythicalclient/Activities.ts
index 637e340..2c871eb 100755
--- a/frontend/src/mythicalclient/Activities.ts
+++ b/frontend/src/mythicalclient/Activities.ts
@@ -1,7 +1,7 @@
class Activities {
/**
* Get the activities for the current session
- *
+ *
* @returns The response from the server
*/
public static async get() {
@@ -13,4 +13,4 @@ class Activities {
}
}
-export default Activities;
\ No newline at end of file
+export default Activities;
diff --git a/frontend/src/mythicalclient/Mails.ts b/frontend/src/mythicalclient/Mails.ts
index fff8446..9fe73f5 100755
--- a/frontend/src/mythicalclient/Mails.ts
+++ b/frontend/src/mythicalclient/Mails.ts
@@ -1,7 +1,7 @@
class Mails {
/**
* Get the Mails for the current session
- *
+ *
* @returns The response from the server
*/
public static async get() {
@@ -13,4 +13,4 @@ class Mails {
}
}
-export default Mails;
\ No newline at end of file
+export default Mails;
diff --git a/frontend/src/mythicalclient/Settings.ts b/frontend/src/mythicalclient/Settings.ts
index 3c814a5..79c2b16 100755
--- a/frontend/src/mythicalclient/Settings.ts
+++ b/frontend/src/mythicalclient/Settings.ts
@@ -43,7 +43,7 @@ class Settings {
}
for (const [key, value] of Object.entries(fetchedCore)) {
- localStorage.setItem(key, JSON.stringify(value));
+ localStorage.setItem(key, JSON.stringify(value));
}
} catch (error) {
console.error('Failed to initialize settings:', error);
diff --git a/frontend/src/mythicalclient/admin/Dashboard.ts b/frontend/src/mythicalclient/admin/Dashboard.ts
index 70c343d..169c7ec 100755
--- a/frontend/src/mythicalclient/admin/Dashboard.ts
+++ b/frontend/src/mythicalclient/admin/Dashboard.ts
@@ -1,7 +1,7 @@
class Dashboard {
/**
* Get the dashboard data
- *
+ *
* @returns
*/
public static async get() {
diff --git a/frontend/src/views/admin/Home.vue b/frontend/src/views/admin/Home.vue
index 8d15130..6072165 100755
--- a/frontend/src/views/admin/Home.vue
+++ b/frontend/src/views/admin/Home.vue
@@ -21,25 +21,30 @@
Support {{ Settings.getSetting('debug_name') }}
-