mirror of
https://github.com/umami-software/umami.git
synced 2025-12-06 01:18:00 +01:00
parent
b0f38b266b
commit
22f1b7d7c9
1 changed files with 20 additions and 2 deletions
|
|
@ -1,15 +1,33 @@
|
||||||
'use client';
|
'use client';
|
||||||
import { Column } from '@umami/react-zen';
|
import { Column, useTheme } from '@umami/react-zen';
|
||||||
|
import { useEffect } from 'react';
|
||||||
import { WebsiteHeader } from '@/app/(main)/websites/[websiteId]/WebsiteHeader';
|
import { WebsiteHeader } from '@/app/(main)/websites/[websiteId]/WebsiteHeader';
|
||||||
import { WebsitePage } from '@/app/(main)/websites/[websiteId]/WebsitePage';
|
import { WebsitePage } from '@/app/(main)/websites/[websiteId]/WebsitePage';
|
||||||
import { WebsiteProvider } from '@/app/(main)/websites/WebsiteProvider';
|
import { WebsiteProvider } from '@/app/(main)/websites/WebsiteProvider';
|
||||||
import { PageBody } from '@/components/common/PageBody';
|
import { PageBody } from '@/components/common/PageBody';
|
||||||
import { useShareTokenQuery } from '@/components/hooks';
|
import { useLocale, useShareTokenQuery } from '@/components/hooks';
|
||||||
|
import { languages } from '@/lib/lang';
|
||||||
import { Footer } from './Footer';
|
import { Footer } from './Footer';
|
||||||
import { Header } from './Header';
|
import { Header } from './Header';
|
||||||
|
|
||||||
export function SharePage({ shareId }) {
|
export function SharePage({ shareId }) {
|
||||||
const { shareToken, isLoading } = useShareTokenQuery(shareId);
|
const { shareToken, isLoading } = useShareTokenQuery(shareId);
|
||||||
|
const { setTheme } = useTheme();
|
||||||
|
const { saveLocale } = useLocale();
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
const url = new URL(window?.location?.href);
|
||||||
|
const theme = url.searchParams.get('theme');
|
||||||
|
const locale = url.searchParams.get('locale');
|
||||||
|
|
||||||
|
if (theme === 'light' || theme === 'dark') {
|
||||||
|
setTheme(theme);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Object.keys(languages).includes(locale)) {
|
||||||
|
saveLocale(locale);
|
||||||
|
}
|
||||||
|
}, []);
|
||||||
|
|
||||||
if (isLoading || !shareToken) {
|
if (isLoading || !shareToken) {
|
||||||
return null;
|
return null;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue