Browse Source

feat(levels): 添加会员等级徽章支持,导入会员金、银、铂金徽章图标并在组件中展示

EvilDragon 3 months ago
parent
commit
9fd9a0352a

+ 8 - 0
packages/app/src/components/moment-item.vue

@@ -10,6 +10,7 @@ import { likeActived, likeBlack } from '@designer-hub/assets/src/icons'
 import { NetImages } from '../core/libs/net-images'
 import { currRoute } from '../utils'
 import { usePermissions } from '../composables/permissions'
+import { levelsByLevel } from '@/core/libs/levels'
 
 const props = withDefaults(
   defineProps<{
@@ -97,6 +98,13 @@ onMounted(async () => {
           />
         </view>
         <view class="">{{ props.options.stylistName }}</view>
+        <div v-if="levelsByLevel[options?.member?.level]?.badge">
+          <wd-img
+            width="63"
+            height="18.6"
+            :src="levelsByLevel[options?.member?.level]?.badge"
+          ></wd-img>
+        </div>
         <view class="flex-1"></view>
         <view>{{ beforeNow(dayjs(props.options.createTime).toDate()) }}</view>
       </view>

+ 6 - 0
packages/app/src/core/libs/levels.ts

@@ -1,4 +1,7 @@
 import { group } from 'radash'
+import memberSilver from '@designer-hub/assets/src/libs/assets/memberSilver'
+import memberGold from '@designer-hub/assets/src/libs/assets/memberGold'
+import memberPlatinum from '@designer-hub/assets/src/libs/assets/memberPlatinum'
 
 export const levels = [
   {
@@ -8,16 +11,19 @@ export const levels = [
   },
   {
     level: 2,
+    badge: memberSilver,
     bgImg:
       'https://image.zhuchaohui.com/zhucaohui/77b6712b1cab7e769b630010be01eceec6cdd27f6947777b5a805e3cbf077db4.png',
   },
   {
     level: 3,
+    badge: memberGold,
     bgImg:
       'https://image.zhuchaohui.com/zhucaohui/60811dfd5c5a4fa7502cfc2ff3db188849d4f9363849420ba72e32c03f20eca5.png',
   },
   {
     level: 4,
+    badge: memberPlatinum,
     bgImg:
       'https://image.zhuchaohui.com/zhucaohui/77b6712b1cab7e769b630010be01eceec6cdd27f6947777b5a805e3cbf077db4.png',
   },

File diff suppressed because it is too large
+ 13 - 0
packages/assets/src/assets/member-gold.svg


File diff suppressed because it is too large
+ 13 - 0
packages/assets/src/assets/member-platinum.svg


File diff suppressed because it is too large
+ 13 - 0
packages/assets/src/assets/member-silver.svg


+ 2 - 0
packages/assets/src/libs/assets/memberGold.ts

@@ -0,0 +1,2 @@
+import memberGold from '../../assets/member-gold.svg' 
+ export default memberGold

+ 2 - 0
packages/assets/src/libs/assets/memberPlatinum.ts

@@ -0,0 +1,2 @@
+import memberPlatinum from '../../assets/member-platinum.svg' 
+ export default memberPlatinum

+ 2 - 0
packages/assets/src/libs/assets/memberSilver.ts

@@ -0,0 +1,2 @@
+import memberSilver from '../../assets/member-silver.svg' 
+ export default memberSilver

Some files were not shown because too many files changed in this diff