feat(admin): add items CSV import to data tools

Allow bulk importing items via CSV in the admin data tools
Support static image paths for items imported from CSV
This commit is contained in:
2026-05-05 17:51:38 +08:00
parent 0e2743b469
commit 5b22d788d7
7 changed files with 196 additions and 5 deletions

View File

@@ -1029,6 +1029,9 @@ export const systemWordingMessages = {
dataToolImportButton: 'Import',
dataToolImportFile: 'Data bundle',
dataToolImportMode: 'Import replaces the scopes included in the bundle.',
dataToolItemsCsvFile: 'Items CSV',
dataToolItemsCsvMode: 'CSV import adds Items only. Wipe Items first when replacing the list.',
dataToolItemsCsvImported: 'Items CSV imported.',
dataToolWipe: 'Wipe data',
dataToolWipeButton: 'Wipe',
dataToolSelectScope: 'Select at least one data scope.',
@@ -1282,6 +1285,7 @@ export const systemWordingMessages = {
dataToolScopeRequired: 'Select at least one data scope',
dataToolScopeInvalid: 'Data scope is invalid',
dataToolBundleInvalid: 'Data bundle is invalid',
dataToolItemsCsvInvalid: 'Items CSV is invalid',
pokemonImagePathInvalid: 'Pokemon image path is invalid',
imagePathInvalid: 'Image path is invalid',
imageUploadRequired: 'Please select an image',
@@ -2370,6 +2374,9 @@ export const systemWordingMessages = {
dataToolImportButton: '导入',
dataToolImportFile: '数据包',
dataToolImportMode: '导入会替换数据包内包含的范围。',
dataToolItemsCsvFile: '物品 CSV',
dataToolItemsCsvMode: 'CSV 导入只会新增物品。替换列表时请先清空物品。',
dataToolItemsCsvImported: '物品 CSV 已导入。',
dataToolWipe: '清空数据',
dataToolWipeButton: '清空',
dataToolSelectScope: '请至少选择一个数据范围。',
@@ -2623,6 +2630,7 @@ export const systemWordingMessages = {
dataToolScopeRequired: '请至少选择一个数据范围',
dataToolScopeInvalid: '数据范围不合法',
dataToolBundleInvalid: '数据包不合法',
dataToolItemsCsvInvalid: '物品 CSV 不合法',
pokemonImagePathInvalid: 'Pokemon 图片路径不合法',
imagePathInvalid: '图片路径不合法',
imageUploadRequired: '请选择图片',