Просмотр исходного кода

fix: 品牌素材默认也展示文件大小(manifest中记录defaultFileSize)

guoziyun 3 недель назад
Родитель
Сommit
7c6d677149

+ 7 - 5
platform/client/src/components/AssetUploader.tsx

@@ -288,11 +288,13 @@ export default function AssetUploader({ creativeId, assets, assetDefs, onUpdated
                     )}
                     {asset && <span className={styles.replaceHint}> 🔄</span>}
                   </span>
-                  {asset && (
-                    <span className={styles.fileSize}>
-                      {(asset.fileSize / 1024).toFixed(0)} KB
-                    </span>
-                  )}
+                  <span className={styles.fileSize}>
+                    {asset
+                      ? `${(asset.fileSize / 1024).toFixed(0)} KB`
+                      : def.defaultFileSize
+                        ? `${(def.defaultFileSize / 1024).toFixed(0)} KB`
+                        : ""}
+                  </span>
                 </div>
               );
             })}

+ 1 - 0
platform/client/src/types/index.ts

@@ -34,6 +34,7 @@ export interface AssetDef {
   label: string;
   accept: string;
   dimensions?: string;
+  defaultFileSize?: number;
 }
 
 export interface ThemeProp {

+ 4 - 4
templates/coloring/manifest.json

@@ -12,10 +12,10 @@
     ],
     "optional": [
       { "key": "special", "file": "special.jpeg", "label": "着色参考图", "accept": ".jpeg,.jpg,.png" },
-      { "key": "logo", "file": "logo.png", "label": "Logo 图标", "accept": ".png", "dimensions": "250×250" },
-      { "key": "logoTxt", "file": "logo-txt.png", "label": "Logo 文字图", "accept": ".png", "dimensions": "250×250" },
-      { "key": "slogon", "file": "slogon.png", "label": "Slogon 宣传语图", "accept": ".png", "dimensions": "500×250" },
-      { "key": "coloringPages", "file": "coloring-pages.png", "label": "内容列表图", "accept": ".png", "dimensions": "500×300" }
+      { "key": "logo", "file": "logo.png", "label": "Logo 图标", "accept": ".png", "dimensions": "250×250", "defaultFileSize": 99222 },
+      { "key": "logoTxt", "file": "logo-txt.png", "label": "Logo 文字图", "accept": ".png", "dimensions": "250×250", "defaultFileSize": 58505 },
+      { "key": "slogon", "file": "slogon.png", "label": "Slogon 宣传语图", "accept": ".png", "dimensions": "500×250", "defaultFileSize": 43735 },
+      { "key": "coloringPages", "file": "coloring-pages.png", "label": "内容列表图", "accept": ".png", "dimensions": "500×300", "defaultFileSize": 309431 }
     ]
   },
   "theme": {