diff --git a/index.html b/index.html index cf80385c..1a1cfb8c 100644 --- a/index.html +++ b/index.html @@ -73,10 +73,10 @@ background-color: var(--initial-loader-bg, #fff) !important; color: var(--initial-text-color, #000) !important; transition: none !important; + overflow: hidden; } html { - overflow-x: hidden; - overflow-y: scroll; + overflow: hidden; background-color: var(--initial-loader-bg, #fff) !important; } body, #app { @@ -88,15 +88,14 @@ min-height: 100vh; } #loading-bg { - position: absolute; + position: fixed; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--initial-loader-bg, #fff); - block-size: 100%; + inset: 0; gap: 2rem 0; - inline-size: 100%; } .loading-wrapper { position: relative; @@ -420,6 +419,9 @@ // Remove loader immediately for specific pages const loader = document.getElementById('loading-bg') if (loader) loader.remove() + // Restore overflow + document.documentElement.style.overflow = '' + document.body.style.overflow = '' } else { // Normal loader behavior for other pages window.addEventListener('app-ready', () => { @@ -429,7 +431,12 @@ const loader = document.getElementById('loading-bg') if (loader) { loader.classList.add('fade-out') - setTimeout(() => loader.remove(), 800) + setTimeout(() => { + loader.remove() + // Restore overflow after loader is removed + document.documentElement.style.overflow = '' + document.body.style.overflow = '' + }, 800) } }) }) diff --git a/src/layouts/components/UserProfile.vue b/src/layouts/components/UserProfile.vue index 1aafe7cc..c9065e92 100644 --- a/src/layouts/components/UserProfile.vue +++ b/src/layouts/components/UserProfile.vue @@ -125,6 +125,13 @@ async function logout() { const userProfileList = [ { type: "divider" }, + { + type: "navItem", + icon: "tabler-credit-card", + titleKey: "userProfile.billingAndPayments", + to: "/billing/payments", + }, + { type: "divider" }, // { // type: "navItem", @@ -136,16 +143,6 @@ const userProfileList = [ // icon: "tabler-settings", // title: "Settings", // }, - // { - // type: "navItem", - // icon: "tabler-file-dollar", - // title: "Billing Plan", - // badgeProps: { - // color: "error", - // content: "4", - // }, - // }, - // { type: "divider" }, // { // type: "navItem", @@ -239,15 +236,18 @@ const userProfileList = [ - {{ item.title }} + {{ item.titleKey ? $t(item.titleKey) : item.title }}