feat(ui): readable order card — status as background tint, corner ✕ #58
Reference in New Issue
Block a user
Delete Branch "feature/issue-46-order-card-readability"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #46
F8-03 — повышаем читаемость карточки приказа в
order-tab:overflow-wrap: anywhere) вместо обрезки многоточием;--color-{success,danger,warning}-subtle(applied → зелёный; invalid/rejected/conflict → красный; draft/valid/submitting → жёлтый — «ещё не подтверждено сервером», в том числе оффлайн);.sr-only— это сохраняет совместимость со скринридерами и существующимиorder-command-status-Ntestids;✕в рамке в правом верхнем углу карточки, абсолютно спозиционирован, виден всегда (не только при ховере), снабжёнaria-label/titleчерез ключgame.sidebar.order.command_delete.Ни токены палитры, ни i18n-ключи не менялись, поведение store/синхронизации не затрагивается.
Files:
ui/frontend/src/lib/sidebar/order-tab.svelte— шаблон + scoped CSS;ui/frontend/tests/order-tab.test.ts— два регрессионных ассерта (классstatus-invalidна карточке +aria-labelна кнопке);ui/docs/order-composer.md— параграф «Visual encoding on the order tab».Local checks:
npx vitest run tests/order-tab.test.ts— 8/8 pass;npm run check(svelte-kit sync && svelte-check) — 0 errors, 0 warnings.(Три wasm-теста локально падают из-за отсутствия
static/wasm_exec.js, который собирается шагомBuild core.wasmвui-test.yaml— это ожидаемо в CI.)Давай размер шрифта в карточке сделаем поменьше, как текст в calculator - думаю, будет идеально. А крестик удаления команды сделаем совсем маленьким, так, чтобы он помещался в правый верхний угол без отступа, т.е. был прилипшим к границе карточки, а размер крестика вмещался в padding-space между границей карточки и её текстом. Надеюсь, так получится?