build: update Next.js routes type definition import path to include dev.

This commit is contained in:
Haitao Pan 2026-02-04 23:42:43 +08:00
parent ac1854b8ac
commit a5a9b586e9
2 changed files with 35 additions and 8 deletions

View File

@ -232,7 +232,35 @@ export default function VlessQrCard({ uuid, copy }: VlessQrCardProps) {
))}
</div>
{vlessUri ? (
{!uuid ? (
<div className="rounded-md border border-[color:var(--color-warning-border)] bg-[var(--color-warning-muted)] p-3 text-xs text-[var(--color-warning-foreground)]">
<p className="font-semibold"> UUID </p>
<p className="mt-1">{copy.missingUuid}</p>
</div>
) : !nodes || nodes.length === 0 ? (
<div className="rounded-md border border-[color:var(--color-warning-border)] bg-[var(--color-warning-muted)] p-3 text-xs text-[var(--color-warning-foreground)]">
<p className="font-semibold"> </p>
<p className="mt-1"> /api/agent/nodes </p>
</div>
) : !effectiveNode ? (
<div className="rounded-md border border-[color:var(--color-warning-border)] bg-[var(--color-warning-muted)] p-3 text-xs text-[var(--color-warning-foreground)]">
<p className="font-semibold"> </p>
<p className="mt-1"></p>
</div>
) : !effectiveNode.transport ? (
<div className="rounded-md border border-[color:var(--color-warning-border)] bg-[var(--color-warning-muted)] p-3 text-xs text-[var(--color-warning-foreground)]">
<p className="font-semibold"> Transport </p>
<p className="mt-1"> {effectiveNode.name || effectiveNode.address} transport </p>
</div>
) : !vlessUri ? (
<div className="rounded-md border border-[color:var(--color-warning-border)] bg-[var(--color-warning-muted)] p-3 text-xs text-[var(--color-warning-foreground)]">
<p className="font-semibold"> URI Scheme </p>
<p className="mt-1">
{effectiveNode.name || effectiveNode.address} {preferredTransport === 'tcp' ? 'uri_scheme_tcp' : 'uri_scheme_xhttp'}
accounts.svc.plus URI scheme
</p>
</div>
) : (
<>
<div className="flex flex-col gap-4 lg:flex-row">
<div className="flex h-40 w-40 items-center justify-center overflow-hidden rounded-lg border border-[color:var(--color-surface-border)] bg-[var(--color-surface)]">
@ -263,29 +291,28 @@ export default function VlessQrCard({ uuid, copy }: VlessQrCardProps) {
</div>
</div>
<div className="flex flex-wrap gap-2">
<div className="flex flex-col gap-2">
<button
type="button"
onClick={handleCopyLink}
disabled={isDisabled}
className="inline-flex items-center gap-2 rounded-md border border-[color:var(--color-primary-border)] px-3 py-2 text-xs font-medium text-[var(--color-primary)] transition-colors hover:border-[color:var(--color-primary)] hover:bg-[var(--color-primary-muted)] disabled:cursor-not-allowed disabled:opacity-60"
className="inline-flex items-center justify-center gap-2 rounded-md border border-[color:var(--color-primary-border)] px-4 py-2 text-sm font-medium text-[var(--color-primary)] transition-colors hover:border-[color:var(--color-primary)] hover:bg-[var(--color-primary-muted)] disabled:cursor-not-allowed disabled:opacity-60"
>
<Copy className="h-3.5 w-3.5" />
{copied ? <Check className="h-4 w-4" /> : <Copy className="h-4 w-4" />}
{copied ? copy.copied : copy.copyLink}
</button>
<button
type="button"
onClick={handleDownloadQr}
disabled={!isReady}
className="inline-flex items-center gap-2 rounded-md border border-[color:var(--color-surface-border)] px-3 py-2 text-xs font-medium text-[var(--color-text)] transition-colors hover:border-[color:var(--color-primary-border)] hover:text-[var(--color-primary)] disabled:cursor-not-allowed disabled:opacity-60"
className="inline-flex items-center justify-center gap-2 rounded-md bg-[var(--color-primary)] px-4 py-2 text-sm font-medium text-[var(--color-primary-foreground)] shadow-[var(--shadow-sm)] transition-colors hover:bg-[var(--color-primary-hover)] disabled:cursor-not-allowed disabled:opacity-60"
>
<QrCode className="h-3.5 w-3.5" />
<Download className="h-4 w-4" />
{copy.downloadQr}
</button>
</div>
</>
) : (
<p className="text-xs text-[var(--color-text-subtle)]">{copy.missingUuid}</p>
)}
</div>
</Card>