mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-15 06:41:08 +02:00
fix(manacore/web): restore guest mode imports via local re-export
The pre-commit linter was stripping createGuestMode, GuestWelcomeModal, and NotificationBar imports because it couldn't resolve them during staged-file linting. Fix by creating a local re-export file at $lib/stores/guest-mode.svelte.ts that the linter can resolve. Also restore the GuestWelcomeModal and NotificationBar template blocks that were removed by the linter. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
5280cc6dc7
commit
bc0ffb4440
2 changed files with 32 additions and 2 deletions
|
|
@ -0,0 +1,9 @@
|
|||
/**
|
||||
* Guest Mode — local re-export from shared-stores.
|
||||
* Avoids linter stripping the import from layout files.
|
||||
*/
|
||||
export {
|
||||
createGuestMode,
|
||||
type GuestMode,
|
||||
type GuestModeNotification,
|
||||
} from '@manacore/shared-stores';
|
||||
|
|
@ -22,7 +22,9 @@
|
|||
import type { InputBarAdapter } from '$lib/quick-input/types';
|
||||
import { getAdapterLoader } from '$lib/quick-input/registry';
|
||||
import { createFallbackAdapter } from '$lib/quick-input/fallback-adapter';
|
||||
import { AuthGate } from '@manacore/shared-auth-ui';
|
||||
import { AuthGate, GuestWelcomeModal } from '@manacore/shared-auth-ui';
|
||||
import { createGuestMode, type GuestMode } from '$lib/stores/guest-mode.svelte';
|
||||
import { NotificationBar } from '@manacore/shared-ui';
|
||||
import { tagLocalStore, tagMutations, useAllTags } from '$lib/stores/tags.svelte';
|
||||
import { linkLocalStore, linkMutations } from '@manacore/shared-links';
|
||||
import { manacoreStore } from '$lib/data/local-store';
|
||||
|
|
@ -199,7 +201,7 @@
|
|||
}
|
||||
|
||||
// ── Guest Mode ──────────────────────────────────────────
|
||||
let guestMode: { destroy: () => void } | null = null;
|
||||
let guestMode: GuestMode | null = null;
|
||||
|
||||
// ── Onboarding ──────────────────────────────────────────
|
||||
function handleOnboardingComplete() {
|
||||
|
|
@ -434,5 +436,24 @@
|
|||
|
||||
<!-- Keyboard shortcuts modal -->
|
||||
<KeyboardShortcutsModal open={showShortcuts} onclose={() => (showShortcuts = false)} />
|
||||
|
||||
<!-- Guest notifications (nudge) -->
|
||||
{#if guestMode && guestMode.notifications.length > 0}
|
||||
<div class="fixed bottom-20 left-1/2 z-50 -translate-x-1/2">
|
||||
<NotificationBar notifications={guestMode.notifications} />
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
<!-- Guest Welcome Modal -->
|
||||
{#if guestMode}
|
||||
<GuestWelcomeModal
|
||||
appId="manacore"
|
||||
visible={guestMode.showWelcome}
|
||||
onClose={() => guestMode?.dismissWelcome()}
|
||||
onLogin={() => goto('/login')}
|
||||
onRegister={() => goto('/register')}
|
||||
locale={($locale || 'de') === 'de' ? 'de' : 'en'}
|
||||
/>
|
||||
{/if}
|
||||
</AuthGate>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue