feat(brand): add brand sort order and drag-to-reorder

Add a sort_order column to brands with a migration, expose a
PUT /api/tenant/brands/order reorder endpoint, and wire the
admin-web BrandsView with drag-and-drop reordering plus i18n.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-08 21:48:20 +08:00
parent fbc69c01b0
commit 71233b6715
16 changed files with 608 additions and 31 deletions
+10
View File
@@ -1494,10 +1494,20 @@ const enUS = {
competitorLines: 'Product lines',
competitorLinesHint: 'Separate multiple product lines with commas.',
},
order: {
eyebrow: 'Display Order',
title: 'Company display order',
adjust: 'Adjust order',
done: 'Done',
dragHandle: 'Drag to reorder',
moveUp: 'Move up',
moveDown: 'Move down',
},
messages: {
createBrand: 'Brand created.',
updateBrand: 'Brand updated.',
deleteBrand: 'Brand deleted.',
reorderBrand: 'Company display order updated.',
createKeyword: 'Keyword created.',
updateKeyword: 'Keyword updated.',
deleteKeyword: 'Keyword deleted.',
+10
View File
@@ -1430,10 +1430,20 @@ const zhCN = {
competitorLines: '重点产品线',
competitorLinesHint: '使用英文逗号分隔多个产品线',
},
order: {
eyebrow: '排序',
title: '公司展示顺序',
adjust: '调整排序',
done: '完成',
dragHandle: '拖动排序',
moveUp: '上移',
moveDown: '下移',
},
messages: {
createBrand: '品牌已创建',
updateBrand: '品牌已更新',
deleteBrand: '品牌已删除',
reorderBrand: '公司展示顺序已更新',
createKeyword: '关键词已创建',
updateKeyword: '关键词已更新',
deleteKeyword: '关键词已删除',