mirror of
https://github.com/QuantumNous/new-api.git
synced 2026-09-14 16:33:06 +00:00
🔤 Typography - Fix --font-sans stack: 'Public Sans Variable' was never applied (wrong family name), add CJK fallbacks (PingFang SC / Microsoft YaHei UI / Noto Sans SC) - Sync <html lang> with i18n language for correct CJK glyph selection - Remove dead fake font system (font-provider.tsx, config/fonts.ts, --font-inter/--font-manrope) - Typography contract: 3-tier headings, arbitrary text-[10px]/[11px] → text-xs (46 files), no uppercase table headers, font-bold → font-semibold - Numbers use tabular-nums only; font-mono reserved for keys/IDs/code (29 files) 🎨 Color discipline - Retire StatusBadge string-hash rainbow (autoColor → neutral); all variants resolve to 5 semantic voices - Add tintedBadgeClassMap as the single tinted-pill recipe - Replace hardcoded emerald/amber/rose/sky classes with semantic tokens across ~30 files (timing badges, progress bars, system panels, pricing, rankings, log row tints) - Drop all !important text overrides and [font-family:var(--font-body)] hacks 🧘 Motion restraint - Remove admin entrance animations: table row stagger, card hover lift/shadow, button press scale, dashboard shimmer line - Neuter page-transition stagger components into plain wrappers; page transitions reduced to pure opacity fade - Decorative motion stays landing-only 📐 Shape - Single radius source: --radius 1rem → 0.625rem - Sparklines use solid chart tokens instead of decorative gradients - PanelWrapper: border-only (no shadow), align radius with Card 📏 Guardrails - Add "Design System Discipline" section (3.10.1) to web/default/AGENTS.md ✅ Verified: tsgo typecheck clean, rsbuild production build passes
47 lines
2.0 KiB
TypeScript
Vendored
47 lines
2.0 KiB
TypeScript
Vendored
/*
|
|
Copyright (C) 2023-2026 QuantumNous
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU Affero General Public License as
|
|
published by the Free Software Foundation, either version 3 of the
|
|
License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Affero General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Affero General Public License
|
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
For commercial licensing, please contact support@quantumnous.com
|
|
*/
|
|
export const staticDataTableClassNames = {
|
|
container: 'overflow-hidden rounded-md border',
|
|
sectionContainer: 'border-border/60 rounded-lg',
|
|
embeddedContainer: 'rounded-none border-0',
|
|
compactTable: 'text-sm',
|
|
compactHeaderRow: 'hover:bg-transparent',
|
|
mutedHeaderRow:
|
|
'[background-color:var(--table-header)] hover:[background-color:var(--table-header-hover)]',
|
|
compactHeaderCell: 'text-muted-foreground py-2 text-xs font-medium',
|
|
compactHeaderCellRight:
|
|
'text-muted-foreground py-2 text-right text-xs font-medium',
|
|
compactCell: 'py-2.5',
|
|
compactTopCell: 'py-2.5 align-top',
|
|
compactTopNumericCell: 'py-2.5 text-right align-top font-mono',
|
|
compactMutedCell: 'text-muted-foreground py-2.5',
|
|
compactMutedCodeCell: 'text-muted-foreground py-2.5 font-mono',
|
|
compactNumericCell: 'py-2.5 text-right font-mono',
|
|
compactMutedNumericCell: 'text-muted-foreground py-2.5 text-right font-mono',
|
|
topCell: 'py-2 align-top',
|
|
topMutedCell: 'text-muted-foreground py-2 align-top',
|
|
codeCell: 'font-mono text-sm',
|
|
mutedCell: 'text-muted-foreground text-sm',
|
|
mutedCodeCell: 'text-muted-foreground font-mono text-sm',
|
|
topNumericCell: 'py-2 text-right font-mono',
|
|
mediumCell: 'font-medium',
|
|
actionHeaderCell: 'w-auto max-w-none text-right',
|
|
actionCell: 'w-auto max-w-none text-right',
|
|
} as const
|