diff --git a/src/app/docs/page.tsx b/src/app/docs/page.tsx index c200612..ed88ed1 100644 --- a/src/app/docs/page.tsx +++ b/src/app/docs/page.tsx @@ -37,7 +37,7 @@ export default async function DocsHome() {

No Documentation Found

- We couldn't find any documentation files. Please ensure content is synced to src/content/doc. + We could not find any documentation files. Please ensure content is synced to src/content/doc.

) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 73bfcac..8e962d2 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,3 +1,5 @@ +/* eslint-disable @next/next/no-page-custom-font */ + export const dynamic = 'error' import './globals.css' diff --git a/src/components/billing/CryptoBillingWidget.tsx b/src/components/billing/CryptoBillingWidget.tsx index ea920cd..8716d25 100644 --- a/src/components/billing/CryptoBillingWidget.tsx +++ b/src/components/billing/CryptoBillingWidget.tsx @@ -1,6 +1,7 @@ 'use client' import { useMemo, useState } from 'react' +import Image from 'next/image' import type { BillingPaymentMethod } from '@modules/products/registry' @@ -97,7 +98,7 @@ export default function CryptoBillingWidget({ {qrCode ? (
- {`${label} + {`${label}
) : null} diff --git a/src/modules/extensions/builtin/user-center/account/BillingOptionsPanel.tsx b/src/modules/extensions/builtin/user-center/account/BillingOptionsPanel.tsx index d2f07a5..357f605 100644 --- a/src/modules/extensions/builtin/user-center/account/BillingOptionsPanel.tsx +++ b/src/modules/extensions/builtin/user-center/account/BillingOptionsPanel.tsx @@ -1,6 +1,7 @@ 'use client' import { useCallback, useEffect, useMemo, useState } from 'react' +import Image from 'next/image' import { PayPalPayGoButton, PayPalSubscriptionButton } from '@components/billing/PayPalButtons' import { resolveBillingClientId } from '@components/billing/utils' @@ -111,10 +112,6 @@ export default function BillingOptionsPanel() { } }, []) - if (!products.length) { - return null - } - const activeMethods = useMemo(() => { if (!selected?.plan.paymentMethods) return [] const order: BillingPaymentMethod['type'][] = ['paypal', 'ethereum', 'usdt'] @@ -149,6 +146,10 @@ export default function BillingOptionsPanel() { [handleSync, selected], ) + if (!products.length) { + return null + } + const renderCryptoCard = (method: BillingPaymentMethod) => { const address = method.address?.trim() const network = method.network?.trim() @@ -164,7 +165,14 @@ export default function BillingOptionsPanel() { {qrCode ? (
- {`${method.label + {`${method.label
) : null} @@ -219,7 +227,7 @@ export default function BillingOptionsPanel() { {method.qrCode ? (
- PayPal QR + PayPal QR
) : null} diff --git a/src/modules/extensions/builtin/user-center/account/SubscriptionPanel.tsx b/src/modules/extensions/builtin/user-center/account/SubscriptionPanel.tsx index 590bf85..bbd0ba9 100644 --- a/src/modules/extensions/builtin/user-center/account/SubscriptionPanel.tsx +++ b/src/modules/extensions/builtin/user-center/account/SubscriptionPanel.tsx @@ -1,6 +1,7 @@ 'use client' import { useCallback, useMemo, useState } from 'react' +import Image from 'next/image' import useSWR from 'swr' import Card from '../components/Card' @@ -163,10 +164,13 @@ export default function SubscriptionPanel() { {record.paymentQr ? (
- {`QR
) : null} diff --git a/src/modules/extensions/loader.ts b/src/modules/extensions/loader.ts index 1082529..b2896d7 100644 --- a/src/modules/extensions/loader.ts +++ b/src/modules/extensions/loader.ts @@ -114,8 +114,8 @@ function createRegistry(): ExtensionRegistry { if (!route.enabled) { throw new Error(`Extension route is disabled: ${path}`) } - const module = await route.loader() - return module.default + const loadedModule = await route.loader() + return loadedModule.default }, } } diff --git a/src/modules/templateRegistry.ts b/src/modules/templateRegistry.ts index 3264555..708b8a6 100644 --- a/src/modules/templateRegistry.ts +++ b/src/modules/templateRegistry.ts @@ -118,7 +118,6 @@ function filesystemTemplateLoader(name: string): TemplateDefinition | null { function loadTemplateModule(modulePath: string): TemplateDefinition | null { try { - // eslint-disable-next-line @typescript-eslint/no-var-requires const mod = require(modulePath) const template = (mod?.default ?? mod) as TemplateDefinition | undefined if (!template || typeof template !== 'object') { diff --git a/tailwind.config.js b/tailwind.config.js index 22d3d47..1a1f782 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -7,7 +7,7 @@ import typography from '@tailwindcss/typography' -export default { +const tailwindConfig = { // 扫描的源文件路径 content: [ './src/**/*.{js,ts,jsx,tsx,mdx}', @@ -81,3 +81,5 @@ export default { typography, ], } + +export default tailwindConfig