Files
tehran_taj/apps/user-app/themeConfig/themeConfig.ts
T
s.esmaeiliandClaude Haiku 5.5 532ceee189 feat: move brand name to one config and redesign the accounting card
اپ: نام برند در همه‌ی صفحه‌ها و پیام‌ها یکسان شده و از یک تنظیم مرکزی خوانده می‌شود.
اپ: کارت حسابداری در صفحه‌ی مشتری بازطراحی شد؛ مانده‌ها و وضعیت لینک واضح‌تر نمایش داده می‌شوند.
پنل: کارت حسابداری در پرونده‌ی مشتری بازطراحی شد؛ مانده‌ها، آخرین ارسال و فرم لینک دستی واضح‌تر شده‌اند.
پنل: ستون «کد» در جدول‌ها به‌طور پیش‌فرض پنهان است و از انتخاب ستون‌ها قابل نمایش است.
پنل: تغییر نمایش ستون‌ها در جدول‌ها بلافاصله اعمال می‌شود.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-14 13:31:20 +03:30

54 lines
1.8 KiB
TypeScript

// Ported from legacy henza_pwa/themeConfig/themeConfig.ts — styling values only.
// (legacy also defined baseURL/coreURL for its own Laravel API here; those are
// out of scope for a presentation-only port and superseded by this app's own
// src/api/client.ts, which already talks to the new NestJS API.)
import data from './colors.json'
import { themeLessVarOverrides } from './appearance'
const colors = data
const curve = {
none: 0,
xs: 2,
sm: 4,
font: 14,
px: 'px',
}
const vars = {
prefix: 'zartaj',
// headers
'font-size': curve.font + curve.px,
'h1-font-size': curve.font * 2 + curve.px,
'h2-font-size': curve.font * 1.74 + curve.px,
'h3-font-size': curve.font * 1.51 + curve.px,
'h4-font-size': curve.font * 1.32 + curve.px,
'h5-font-size': curve.font * 1.2 + curve.px,
'h6-font-size': curve.font * 1.1 + curve.px,
// headers
//ant
'primary-color': colors.secondary,
'link-color': colors.primary,
'heading-color': colors.primary,
'error-color': colors.danger,
'border-radius-base': 5 + curve.px,
'input-padding-horizontal-base': 10 + curve.px,
'input-padding-vertical-base': 10 + curve.px,
'height-lg': '42px',
'height-base': '32px',
'checkbox-size': '20px',
'checkbox-border-radius': '3px',
//ant
'transition-duration': '.5s',
'transition-delay': '.5s',
}
// Theme tokens (see appearance.ts) are overridden last, so @canvas, @ink, …
// compile to var(--c-…) and switch with the theme at runtime. The antd keys
// above were already resolved to hex from `colors`, so antd still gets real
// colours for its colour functions; only its surface backgrounds follow the
// theme.
export const $themeLessVars = Object.assign(vars, colors, themeLessVarOverrides, {
'component-background': 'var(--c-canvas)',
'body-background': 'var(--c-page)',
'popover-background': 'var(--c-canvas)',
})