feat: refine ui with minimax-inspired style

This commit is contained in:
2026-04-23 14:12:39 +08:00
parent 3dd5c454cb
commit 2e5344618a
8 changed files with 551 additions and 417 deletions

View File

@@ -357,7 +357,7 @@ export default function CreateTaskPage() {
<span className="header-kicker">AI Video Studio</span>
<h3></h3>
<p className="muted">
</p>
</div>
<div className="row">
@@ -664,7 +664,7 @@ export default function CreateTaskPage() {
<div>
<span className="header-kicker">Asset Dock</span>
<h3></h3>
<p className="muted"></p>
<p className="muted"> AI </p>
</div>
<div className="workspace-tabs">
<span className="tab-chip active"></span>

View File

@@ -37,7 +37,7 @@ export default function AdminLoginPage() {
<div className="brand-kicker">Ops Console</div>
<h1 className="headline"></h1>
<p className="subcopy">
`Linear/Vercel`
沿 `MiniMax-DESIGN.md`
</p>
<div className="auth-chip-row">
<span className="auth-chip">Provider routing</span>

View File

@@ -1,16 +1,18 @@
import { IBM_Plex_Mono, Manrope, Syne } from "next/font/google";
import { DM_Sans, Outfit, Roboto_Mono } from "next/font/google";
export const displayFont = Syne({
export const displayFont = Outfit({
subsets: ["latin"],
variable: "--font-display",
weight: ["500", "600", "700"],
});
export const bodyFont = Manrope({
export const bodyFont = DM_Sans({
subsets: ["latin"],
variable: "--font-body",
weight: ["400", "500", "700"],
});
export const monoFont = IBM_Plex_Mono({
export const monoFont = Roboto_Mono({
subsets: ["latin"],
variable: "--font-mono",
weight: ["400", "500", "600"],

File diff suppressed because it is too large Load Diff

View File

@@ -34,11 +34,11 @@ export default function LoginPage() {
<div className="eyebrow">Creative Workbench</div>
<h1 className="headline"> AI 线</h1>
<p className="subcopy">
`RunwayML`
`MiniMax-DESIGN.md`
</p>
<div className="auth-chip-row">
<span className="auth-chip">Prompt to video</span>
<span className="auth-chip">Asset-aware workflow</span>
<span className="auth-chip">Capability cards</span>
<span className="auth-chip">Realtime task polling</span>
</div>
</div>

View File

@@ -77,16 +77,16 @@ export function AdminShell({ children }: { children: React.ReactNode }) {
</div>
<span className="brand-kicker">AIVIDEO ADMIN</span>
<h1></h1>
<p></p>
<p></p>
<div className="brand-pill-row">
<span className="brand-pill">Ops control</span>
<span className="brand-pill">Pricing</span>
<span className="brand-pill">Provider routing</span>
<span className="brand-pill">Capability routing</span>
</div>
</div>
<div className="sidebar-note">
<div className="sidebar-note-label">Operations Grid</div>
<div className="sidebar-note-label">Operations Matrix</div>
<div className="sidebar-metrics">
<div className="sidebar-metric">
<strong>Models</strong>

View File

@@ -42,7 +42,7 @@ export function RegisterForm({ inviteCode = "" }: { inviteCode?: string }) {
<div className="eyebrow">New Account</div>
<h1 className="headline"></h1>
<p className="subcopy">
</p>
<div className="auth-chip-row">
<span className="auth-chip">Signup rewards</span>

View File

@@ -114,9 +114,9 @@ export function SiteShell({ children }: { children: React.ReactNode }) {
</div>
<span className="brand-kicker">AI VIDEO STUDIO</span>
<h1>AIVideo</h1>
<p></p>
<p> AI </p>
<div className="brand-pill-row">
<span className="brand-pill">Source mode</span>
<span className="brand-pill">Creative matrix</span>
<span className="brand-pill">Mock providers</span>
<span className="brand-pill">Local assets</span>
</div>
@@ -127,19 +127,19 @@ export function SiteShell({ children }: { children: React.ReactNode }) {
</div>
<div className="sidebar-note">
<div className="sidebar-note-label">Pipeline Focus</div>
<div className="sidebar-note-label">Capability Grid</div>
<div className="sidebar-metrics">
<div className="sidebar-metric">
<strong>Prompt</strong>
<span></span>
<span></span>
</div>
<div className="sidebar-metric">
<strong>Assets</strong>
<span></span>
<span></span>
</div>
<div className="sidebar-metric">
<strong>Tasks</strong>
<span></span>
<span></span>
</div>
</div>
</div>