Sidebar/header: add utils/menuI18n.js (getMenuDisplayName) so menu labels use route meta.title via $t when available; update layout-sidebar and layout DOM matching.
Invoice: constants use i18nKey; list.vue computed invoiceStatusTabItems/invoiceSourceOptions; listSchema options; pointmall orderList uses $t(i18nKey) and invoiceStatusText.
Other: saleCategory PLATFORM-only switches; order detail show section for suppliers; store-shop, goods, decorate, wxapp, merchant, mallList, sp-picker, sellers route, datacube order, params; locale JSON updates.
Repo: stop ignoring .cursor (track skills/commit-summary/agents); minor package.json/lock and i18n lang index.
Made-with: Cursor
- Remove fixed inline preview height/background on image and video panels
- Apply max-height calc(72vh - 60px) to preview area and .hz-u-img (object-fit: cover)
- Improves layout on smaller viewports and tall images
Made-with: Cursor
Previously only mall home decoration (scene 1001) displayed the page
settings widget. Custom page editing (scene 1004) now shows it as well;
category template (1007) remains excluded.
Made-with: Cursor
- request: add qs serialization when Content-Type is application/x-www-form-urlencoded so backend receives form body instead of JSON
- request: append country_code to string data (e.g. qs string) instead of assigning property to avoid breaking form body
- shipping: create/update template APIs send data via qs.stringify(params) with form-urlencoded header for correct backend parsing
- saleCategory: use numeric 0 for customize_page_id default and in submit, avoid empty string for consistency
Made-with: Cursor