Replace footer Mitglieder dropdown with direct Abmelden button when logged in
This commit is contained in:
@@ -397,6 +397,9 @@ const unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU = /* @__PURE__ */ defin
|
||||
function toArray(value) {
|
||||
return Array.isArray(value) ? value : [value];
|
||||
}
|
||||
const __nuxt_page_meta$4 = {
|
||||
layout: "default"
|
||||
};
|
||||
const __nuxt_page_meta$3 = {
|
||||
layout: "default"
|
||||
};
|
||||
@@ -418,7 +421,7 @@ const _routes = [
|
||||
{
|
||||
name: "login",
|
||||
path: "/login",
|
||||
meta: __nuxt_page_meta$3 || {},
|
||||
meta: __nuxt_page_meta$4 || {},
|
||||
component: () => import('./login-BdWGyHdA.mjs')
|
||||
},
|
||||
{
|
||||
@@ -543,6 +546,12 @@ const _routes = [
|
||||
path: "/mannschaften/jugend",
|
||||
component: () => import('./jugend-CDQZwKSx.mjs')
|
||||
},
|
||||
{
|
||||
name: "mitgliederbereich-news",
|
||||
path: "/mitgliederbereich/news",
|
||||
meta: { ...__nuxt_page_meta$3 || {}, ...{ "middleware": "auth" } },
|
||||
component: () => import('./news-DWac_3TU.mjs')
|
||||
},
|
||||
{
|
||||
name: "vereinsmeisterschaften",
|
||||
path: "/vereinsmeisterschaften",
|
||||
@@ -569,7 +578,7 @@ const _routes = [
|
||||
name: "mitgliederbereich-mitglieder",
|
||||
path: "/mitgliederbereich/mitglieder",
|
||||
meta: { ...__nuxt_page_meta || {}, ...{ "middleware": "auth" } },
|
||||
component: () => import('./mitglieder-B4jiyTlo.mjs')
|
||||
component: () => import('./mitglieder-DAbmufxC.mjs')
|
||||
}
|
||||
];
|
||||
const ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g;
|
||||
@@ -2403,112 +2412,119 @@ const _sfc_main$3 = {
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`<div class="relative"><button class="flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors">`);
|
||||
_push(ssrRenderComponent(unref(User), { size: 16 }, null, _parent));
|
||||
_push(`<span>Mitglieder</span>`);
|
||||
_push(ssrRenderComponent(unref(ChevronUp), {
|
||||
size: 14,
|
||||
class: ["transition-transform", isMemberMenuOpen.value ? "rotate-0" : "rotate-180"]
|
||||
}, null, _parent));
|
||||
_push(`</button>`);
|
||||
if (isMemberMenuOpen.value) {
|
||||
_push(`<div class="absolute bottom-full right-0 mb-2 w-48 bg-gray-800 border border-gray-700 rounded-lg shadow-xl overflow-hidden">`);
|
||||
if (isLoggedIn.value) {
|
||||
_push(`<!--[-->`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/mitgliederbereich",
|
||||
onClick: ($event) => isMemberMenuOpen.value = false,
|
||||
class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Mitgliederbereich `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Mitgliederbereich ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
if (isAdmin.value) {
|
||||
if (isLoggedIn.value) {
|
||||
_push(`<button class="flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors">`);
|
||||
_push(ssrRenderComponent(unref(User), { size: 16 }, null, _parent));
|
||||
_push(`<span>Abmelden</span></button>`);
|
||||
} else {
|
||||
_push(`<div class="relative"><button class="flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors">`);
|
||||
_push(ssrRenderComponent(unref(User), { size: 16 }, null, _parent));
|
||||
_push(`<span>Mitglieder</span>`);
|
||||
_push(ssrRenderComponent(unref(ChevronUp), {
|
||||
size: 14,
|
||||
class: ["transition-transform", isMemberMenuOpen.value ? "rotate-0" : "rotate-180"]
|
||||
}, null, _parent));
|
||||
_push(`</button>`);
|
||||
if (isMemberMenuOpen.value) {
|
||||
_push(`<div class="absolute bottom-full right-0 mb-2 w-48 bg-gray-800 border border-gray-700 rounded-lg shadow-xl overflow-hidden">`);
|
||||
if (isLoggedIn.value) {
|
||||
_push(`<!--[-->`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/cms",
|
||||
to: "/mitgliederbereich",
|
||||
onClick: ($event) => isMemberMenuOpen.value = false,
|
||||
class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` CMS `);
|
||||
_push2(` Mitgliederbereich `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" CMS ")
|
||||
createTextVNode(" Mitgliederbereich ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
if (isAdmin.value) {
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/cms",
|
||||
onClick: ($event) => isMemberMenuOpen.value = false,
|
||||
class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` CMS `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" CMS ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<button class="w-full text-left px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"> Abmelden </button><!--]-->`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
_push(`<!--[-->`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/login",
|
||||
onClick: ($event) => isMemberMenuOpen.value = false,
|
||||
class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Anmelden `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Anmelden ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/registrieren",
|
||||
onClick: ($event) => isMemberMenuOpen.value = false,
|
||||
class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Registrieren `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Registrieren ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/passwort-vergessen",
|
||||
onClick: ($event) => isMemberMenuOpen.value = false,
|
||||
class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Passwort vergessen `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Passwort vergessen ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`<!--]-->`);
|
||||
}
|
||||
_push(`<button class="w-full text-left px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"> Abmelden </button><!--]-->`);
|
||||
_push(`</div>`);
|
||||
} else {
|
||||
_push(`<!--[-->`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/login",
|
||||
onClick: ($event) => isMemberMenuOpen.value = false,
|
||||
class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Anmelden `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Anmelden ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/registrieren",
|
||||
onClick: ($event) => isMemberMenuOpen.value = false,
|
||||
class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Registrieren `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Registrieren ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/passwort-vergessen",
|
||||
onClick: ($event) => isMemberMenuOpen.value = false,
|
||||
class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` Passwort vergessen `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" Passwort vergessen ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`<!--]-->`);
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div></div></div></div></footer>`);
|
||||
_push(`</div></div></div></footer>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user