diff --git a/bun.lockb b/bun.lockb
index 076bfcf..398a4f5 100755
Binary files a/bun.lockb and b/bun.lockb differ
diff --git a/package.json b/package.json
index b721cb4..8ac72b6 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,5 @@
{
"devDependencies": {
- "@heroicons/vue": "^2.2.0",
"@inertiajs/vue3": "^2.0.3",
"@sentry/vue": "^8.54.0",
"@tailwindcss/forms": "^0.5.10",
@@ -20,6 +19,7 @@
},
"type": "module",
"dependencies": {
- "caniuse-lite": "^1.0.30001697"
+ "caniuse-lite": "^1.0.30001697",
+ "lucide-vue-next": "^0.479.0"
}
}
diff --git a/resources/js/Components/Header.vue b/resources/js/Components/Header.vue
index bfaea7c..abe2c7a 100644
--- a/resources/js/Components/Header.vue
+++ b/resources/js/Components/Header.vue
@@ -5,7 +5,7 @@
-
+
@@ -38,13 +38,13 @@
class="relative inline-flex items-center justify-center rounded-md bg-brand-100 p-2 text-brand-900 hover:bg-brand-900 hover:text-white cursor-pointer"
>
Open main menu
-
-
@@ -82,6 +82,12 @@
import { ref, onMounted } from "vue";
import { router } from '@inertiajs/vue3'
+ import {
+ Sparkles as SparklesIcon,
+ Menu as MenuIcon,
+ X as CloseIcon,
+ } from 'lucide-vue-next';
+
const props = defineProps({
menu: Array,
});
diff --git a/resources/js/Components/Notice.vue b/resources/js/Components/Notice.vue
index 5e7295d..b1bb0ef 100644
--- a/resources/js/Components/Notice.vue
+++ b/resources/js/Components/Notice.vue
@@ -9,10 +9,17 @@
}'
role="alert"
>
-
+
+
@@ -22,6 +29,12 @@
import { ref, onMounted } from 'vue';
import { router, usePage } from "@inertiajs/vue3";
+ import {
+ CircleCheck as CircleCheckIcon,
+ CircleX as CircleXIcon,
+ CircleAlert as CircleAlertIcon,
+ } from 'lucide-vue-next';
+
const page = usePage();
const active = ref(false);
@@ -34,15 +47,12 @@
let error = Object.values(page.props.errors)[0] || page.props.error;
if (page.props.success) {
- icon.value = "CheckCircleIcon";
type.value = "success";
message.value = page.props.success;
} else if (error) {
- icon.value = "XCircleIcon";
type.value = "error";
message.value = error;
} else if (page.props.warning) {
- icon.value = "ExclamationCircleIcon";
type.value = "warning";
message.value = page.props.warning;
}
diff --git a/resources/js/app.js b/resources/js/app.js
index 048cf25..2b1debc 100644
--- a/resources/js/app.js
+++ b/resources/js/app.js
@@ -5,15 +5,6 @@ import { route, ZiggyVue } from 'ziggy-js';
import { createApp, defineAsyncComponent, h } from 'vue';
import { createInertiaApp, Link, Head } from '@inertiajs/vue3';
-import {
- Bars3Icon,
- XMarkIcon,
- SparklesIcon,
- CheckCircleIcon,
- XCircleIcon,
- ExclamationCircleIcon,
-} from '@heroicons/vue/24/outline';
-
import { userCan } from "@js/utilities/permissions.js";
const AppLayout = defineAsyncComponent(() => import('@js/Layouts/App.vue'));
@@ -42,13 +33,6 @@ createInertiaApp({
VueApp.mixin({ methods: { userCan } });
- VueApp.component('Bars3Icon', Bars3Icon)
- .component('XMarkIcon', XMarkIcon)
- .component('SparklesIcon', SparklesIcon)
- .component('CheckCircleIcon', CheckCircleIcon)
- .component('XCircleIcon', XCircleIcon)
- .component('ExclamationCircleIcon', ExclamationCircleIcon);
-
VueApp.component('Head', Head)
.component('Link', Link)
.component('PageTitle', defineAsyncComponent(() => import('@js/Components/PageTitle.vue')))