• Replace every hardcoded English string across all 35 SPA page files
    with useT() calls backed by message keys in messages.ts. Both en-US
    and zh-CN translations are provided for every key (~200 new keys).
    
    Pages updated: DashboardPage, LoginPage, FormDesignerPage,
    ListViewDesignerPage, MetadataAdminPage, SalesOrderDetailPage,
    PurchaseOrderDetailPage, WorkOrderDetailPage, ShopFloorPage,
    UserTasksPage, TaskDetailPage, UserDetailPage, all Create* pages,
    all Edit* pages, and all list pages (Items, Partners, Locations,
    Balances, Movements, SalesOrders, PurchaseOrders, WorkOrders,
    Users, Roles, Accounts, JournalEntries, UoMs, AdjustStock).
    zichun authored
     
    Browse Code »
  • zichun authored
     
    Browse Code »
  • Adds edit pages for items and partners — the two entities
    operators update most often. Each form loads the existing
    record, pre-fills all editable fields, and PATCHes on save.
    Code and baseUomCode are read-only after creation (by design).
    
    New pages:
      - EditItemPage: name, type, description, active toggle
      - EditPartnerPage: name, type, email, phone
    
    API client: catalog.updateItem, partners.update (PATCH).
    
    List pages: item/partner codes are now clickable links to the
    edit page instead of plain text. Routes wired at
    /items/:id/edit and /partners/:id/edit.
    zichun authored
     
    Browse Code »