chore: Nuxt 4 upgrade (#7426)

This commit is contained in:
Kuchenpirat
2026-04-08 17:25:41 +02:00
committed by GitHub
parent 70a251a331
commit d3e41582ae
561 changed files with 1840 additions and 2750 deletions

View File

@@ -0,0 +1,7 @@
export default defineNuxtRouteMiddleware(() => {
const { user } = useMealieAuth();
// If the user is not an admin redirect to the home page
if (!user.value?.admin) {
navigateTo("/");
}
});

View File

@@ -0,0 +1,8 @@
export default defineNuxtRouteMiddleware(() => {
const { user } = useMealieAuth();
// If the user is not allowed to access advanced features redirect to the home page
if (!user.value?.advanced) {
console.warn("User is not allowed to access advanced features");
navigateTo("/");
}
});

View File

@@ -0,0 +1,7 @@
const { user } = useMealieAuth();
export default defineNuxtRouteMiddleware(() => {
// If the user is not allowed to manage group settings redirect to the home page
if (!user.value?.canManageHousehold) {
navigateTo("/");
}
});

View File

@@ -0,0 +1,8 @@
export default defineNuxtRouteMiddleware(() => {
const { user } = useMealieAuth();
// If the user is not allowed to manage group settings redirect to the home page
if (!user.value?.canManage) {
console.warn("User is not allowed to manage group settings");
navigateTo("/");
}
});

View File

@@ -0,0 +1,8 @@
export default defineNuxtRouteMiddleware(() => {
const { user } = useMealieAuth();
// If the user is not allowed to organize data redirect to the home page
if (!user.value?.canOrganize) {
console.warn("User is not allowed to organize data");
navigateTo("/");
}
});

View File

@@ -0,0 +1,7 @@
export default defineNuxtRouteMiddleware((to) => {
const { user } = useMealieAuth();
// this can only be used for routes that have a groupSlug parameter (e.g. /g/:groupSlug/...)
if (to.params.groupSlug !== user.value?.groupSlug) {
navigateTo("/");
}
});

View File

@@ -0,0 +1,10 @@
export default defineNuxtRouteMiddleware((to) => {
if (to.path === "/r/create/url") {
const { user } = useMealieAuth();
const groupSlug = user.value?.groupSlug;
if (!groupSlug) {
return navigateTo("/login", { redirectCode: 301 });
}
return navigateTo(`/g/${groupSlug}${to.fullPath}`, { redirectCode: 301 });
}
});