{#if showNav}
diff --git a/apps/inventar/apps/web/src/routes/(app)/feedback/+page.svelte b/apps/inventar/apps/web/src/routes/(app)/feedback/+page.svelte
index 079388766..de6d2daf3 100644
--- a/apps/inventar/apps/web/src/routes/(app)/feedback/+page.svelte
+++ b/apps/inventar/apps/web/src/routes/(app)/feedback/+page.svelte
@@ -1,5 +1,5 @@
diff --git a/apps/manadeck/apps/web/src/routes/(app)/+layout.svelte b/apps/manadeck/apps/web/src/routes/(app)/+layout.svelte
index ef1e3a883..25aacee0b 100644
--- a/apps/manadeck/apps/web/src/routes/(app)/+layout.svelte
+++ b/apps/manadeck/apps/web/src/routes/(app)/+layout.svelte
@@ -23,7 +23,7 @@
import type { ThemeVariant } from '@manacore/shared-theme';
import { filterHiddenNavItems } from '@manacore/shared-theme';
import { getLanguageDropdownItems, getCurrentLanguageLabel } from '@manacore/shared-i18n';
- import { getPillAppItems } from '@manacore/shared-branding';
+ import { getPillAppItems, getManaApp } from '@manacore/shared-branding';
import { setLocale, supportedLocales } from '$lib/i18n';
import { useAllDecks } from '$lib/data/queries';
import { manadeckOnboarding } from '$lib/stores/app-onboarding.svelte';
@@ -228,7 +228,14 @@
-
+
-
+
-
+
-
+
{#if $i18nLoading}
-
+
{#if $isUIVisible}
diff --git a/apps/presi/apps/web/src/routes/(app)/+layout.svelte b/apps/presi/apps/web/src/routes/(app)/+layout.svelte
index 543aa73d1..8f06d1aa1 100644
--- a/apps/presi/apps/web/src/routes/(app)/+layout.svelte
+++ b/apps/presi/apps/web/src/routes/(app)/+layout.svelte
@@ -17,7 +17,7 @@
import { THEME_DEFINITIONS } from '@manacore/shared-theme';
import { isNavCollapsed as collapsedStore } from '$lib/stores/navigation';
import { getLanguageDropdownItems, getCurrentLanguageLabel } from '@manacore/shared-i18n';
- import { getPillAppItems } from '@manacore/shared-branding';
+ import { getPillAppItems, getManaApp } from '@manacore/shared-branding';
import { setLocale, supportedLocales } from '$lib/i18n';
import { decksStore } from '$lib/stores/decks.svelte';
import { useAllDecks } from '$lib/data/queries';
@@ -200,7 +200,14 @@
{@render children()}
{:else}
-
+
diff --git a/apps/questions/apps/web/src/routes/(app)/+layout.svelte b/apps/questions/apps/web/src/routes/(app)/+layout.svelte
index ba84ffe33..5841cff73 100644
--- a/apps/questions/apps/web/src/routes/(app)/+layout.svelte
+++ b/apps/questions/apps/web/src/routes/(app)/+layout.svelte
@@ -23,7 +23,7 @@
QuickInputItem,
CreatePreview,
} from '@manacore/shared-ui';
- import { getPillAppItems } from '@manacore/shared-branding';
+ import { getPillAppItems, getManaApp } from '@manacore/shared-branding';
import {
tagLocalStore,
tagMutations,
@@ -189,7 +189,14 @@
-
+
{#if isTagStripVisible}
diff --git a/apps/storage/apps/web/src/routes/+layout.svelte b/apps/storage/apps/web/src/routes/+layout.svelte
index 5ae730a3f..d7fe98107 100644
--- a/apps/storage/apps/web/src/routes/+layout.svelte
+++ b/apps/storage/apps/web/src/routes/+layout.svelte
@@ -18,7 +18,7 @@
import { THEME_DEFINITIONS } from '@manacore/shared-theme';
import { isNavCollapsed as collapsedStore } from '$lib/stores/navigation';
import { getLanguageDropdownItems, getCurrentLanguageLabel } from '@manacore/shared-i18n';
- import { getPillAppItems } from '@manacore/shared-branding';
+ import { getPillAppItems, getManaApp } from '@manacore/shared-branding';
import { setLocale, supportedLocales } from '$lib/i18n';
import { ToastContainer } from '@manacore/shared-ui';
import { storageOnboarding } from '$lib/stores/app-onboarding.svelte';
@@ -216,7 +216,14 @@
-
+
{#if isAuthPage}
{@render children()}
diff --git a/apps/times/apps/web/src/routes/(app)/+layout.svelte b/apps/times/apps/web/src/routes/(app)/+layout.svelte
index d9e7d31b4..d30aeda98 100644
--- a/apps/times/apps/web/src/routes/(app)/+layout.svelte
+++ b/apps/times/apps/web/src/routes/(app)/+layout.svelte
@@ -10,7 +10,7 @@
import { theme } from '$lib/stores/theme';
import { setLocale, supportedLocales } from '$lib/i18n';
import { SyncIndicator } from '@manacore/shared-ui';
- import { getPillAppItems } from '@manacore/shared-branding';
+ import { getPillAppItems, getManaApp } from '@manacore/shared-branding';
import { AuthGate, GuestWelcomeModal } from '@manacore/shared-auth-ui';
import { shouldShowGuestWelcome } from '@manacore/shared-auth-ui';
import { timesStore } from '$lib/data/local-store';
@@ -83,7 +83,14 @@
}
-
+
{#if showNav}
diff --git a/apps/todo/apps/web/src/routes/(app)/+layout.svelte b/apps/todo/apps/web/src/routes/(app)/+layout.svelte
index 8aeefbf73..e186e2eee 100644
--- a/apps/todo/apps/web/src/routes/(app)/+layout.svelte
+++ b/apps/todo/apps/web/src/routes/(app)/+layout.svelte
@@ -44,7 +44,7 @@
import type { ThemeVariant } from '@manacore/shared-theme';
import { filterHiddenNavItems } from '@manacore/shared-theme';
import { getLanguageDropdownItems, getCurrentLanguageLabel } from '@manacore/shared-i18n';
- import { getPillAppItems } from '@manacore/shared-branding';
+ import { getPillAppItems, getManaApp } from '@manacore/shared-branding';
import { parseTaskInput, resolveTaskIds, formatParsedTaskPreview } from '$lib/utils/task-parser';
import { todoOnboarding } from '$lib/stores/app-onboarding.svelte';
import { MiniOnboardingModal } from '@manacore/shared-app-onboarding';
@@ -374,7 +374,14 @@
-
+
-
+
-
+
-
+
{#if !zitareSettings.immersiveModeEnabled}
diff --git a/services/mana-auth/sql/001_add_access_tier.sql b/services/mana-auth/sql/001_add_access_tier.sql
new file mode 100644
index 000000000..28706d9e2
--- /dev/null
+++ b/services/mana-auth/sql/001_add_access_tier.sql
@@ -0,0 +1,22 @@
+-- Migration: Add access_tier to users table
+-- Run this on production before deploying the new mana-auth version.
+-- After this migration, run `drizzle-kit push` or redeploy mana-auth.
+--
+-- Alternatively, just run `pnpm db:push` from services/mana-auth/ which
+-- will apply the schema change automatically via Drizzle Kit.
+
+-- Step 1: Create the enum type (if not exists)
+DO $$
+BEGIN
+ IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'access_tier') THEN
+ CREATE TYPE public.access_tier AS ENUM ('guest', 'public', 'beta', 'alpha', 'founder');
+ END IF;
+END
+$$;
+
+-- Step 2: Add the column with default 'public'
+ALTER TABLE auth.users
+ ADD COLUMN IF NOT EXISTS access_tier public.access_tier NOT NULL DEFAULT 'public';
+
+-- Step 3: Set yourself (founder) — replace with your actual email
+-- UPDATE auth.users SET access_tier = 'founder' WHERE email = 'your@email.com';