diff --git a/components.d.ts b/components.d.ts index f2c3146f..a61384ad 100644 --- a/components.d.ts +++ b/components.d.ts @@ -132,6 +132,7 @@ declare module '@vue/runtime-core' { NConfigProvider: typeof import('naive-ui')['NConfigProvider'] NDivider: typeof import('naive-ui')['NDivider'] NEllipsis: typeof import('naive-ui')['NEllipsis'] + NForm: typeof import('naive-ui')['NForm'] NFormItem: typeof import('naive-ui')['NFormItem'] NGi: typeof import('naive-ui')['NGi'] NGrid: typeof import('naive-ui')['NGrid'] diff --git a/src/layouts/tool.layout.vue b/src/layouts/tool.layout.vue index 38c8c930..14a845c8 100644 --- a/src/layouts/tool.layout.vue +++ b/src/layouts/tool.layout.vue @@ -7,6 +7,8 @@ import VueMarkdown from 'vue-markdown-render'; import BaseLayout from './base.layout.vue'; import FavoriteButton from '@/components/FavoriteButton.vue'; import type { Tool } from '@/tools/tools.types'; +import { useTheme } from '@/ui/c-link/c-link.theme'; +import { useThemeVars } from 'naive-ui'; const route = useRoute(); @@ -33,7 +35,10 @@ const toolFooter = computed(() => { const createLink = (linkText: string, url: string) => { return `[${linkText.replace('[', '\\[').replace(']', '\\]')}](${url.replace('(', '%28').replace(')', '%29')})`; }; - const footer = t(`tools.${i18nKey.value}.footer`, String(route.meta.footer)); + let footer = t(`tools.${i18nKey.value}.footer`, String(route.meta.footer)); + if (footer === 'undefined') { + footer = ''; + } const npmPackages = (route.meta.npmPackages as string[] || []) .map( packageName => createLink( @@ -42,6 +47,7 @@ const toolFooter = computed(() => { ); return ((npmPackages.length > 0 ? `Made with ${npmPackages.join(', ')}\n` : '') + footer).trim(); }); +const themeVars = useThemeVars();