|
|
|
|
@ -7,9 +7,6 @@ import { TanstackQueryIniter } from '@/context/query-client'
|
|
|
|
|
import './styles/globals.css'
|
|
|
|
|
import './styles/markdown.scss'
|
|
|
|
|
import GlobalPublicStoreProvider from '@/context/global-public-context'
|
|
|
|
|
import type { SystemFeatures } from '@/types/feature'
|
|
|
|
|
import { defaultSystemFeatures } from '@/types/feature'
|
|
|
|
|
import { API_PREFIX } from '@/config'
|
|
|
|
|
|
|
|
|
|
export const viewport: Viewport = {
|
|
|
|
|
width: 'device-width',
|
|
|
|
|
@ -18,22 +15,9 @@ export const viewport: Viewport = {
|
|
|
|
|
viewportFit: 'cover',
|
|
|
|
|
userScalable: false,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function generateMetadata(): Promise<Metadata> {
|
|
|
|
|
const ret = await fetch(`${API_PREFIX}/system-features`, { cache: 'no-cache' }).then(res => res.json())
|
|
|
|
|
const config: SystemFeatures = { ...defaultSystemFeatures, ...ret.data }
|
|
|
|
|
if (config.branding.enabled) {
|
|
|
|
|
return {
|
|
|
|
|
title: { template: `%s - ${config.branding.application_title}`, default: config.branding.application_title },
|
|
|
|
|
icons: config.branding.favicon,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return {
|
|
|
|
|
title: {
|
|
|
|
|
template: '%s - Dify',
|
|
|
|
|
default: 'Dify',
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
export const metadata: Metadata = {
|
|
|
|
|
title: ' ',
|
|
|
|
|
icons: 'data:',
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const LocaleLayout = ({
|
|
|
|
|
|