levels.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { group, mapEntries } from 'radash'
  2. import memberSilver from '@designer-hub/assets/src/libs/assets/memberSilver'
  3. import memberGold from '@designer-hub/assets/src/libs/assets/memberGold'
  4. import memberPlatinum from '@designer-hub/assets/src/libs/assets/memberPlatinum'
  5. export const levels: { level: number; bgImg: string; badge?: string }[] = [
  6. {
  7. level: 1,
  8. bgImg:
  9. 'https://image.zhuchaohui.com/zhucaohui/997de03a59d201c7b5dc124561925431abdc849cc7044ad4fb7c758bc12fafb2.png',
  10. },
  11. {
  12. level: 2,
  13. badge: memberSilver,
  14. bgImg:
  15. 'https://image.zhuchaohui.com/zhucaohui/77b6712b1cab7e769b630010be01eceec6cdd27f6947777b5a805e3cbf077db4.png',
  16. },
  17. {
  18. level: 3,
  19. badge: memberGold,
  20. bgImg:
  21. 'https://image.zhuchaohui.com/zhucaohui/60811dfd5c5a4fa7502cfc2ff3db188849d4f9363849420ba72e32c03f20eca5.png',
  22. },
  23. {
  24. level: 4,
  25. badge: memberPlatinum,
  26. bgImg:
  27. 'https://image.zhuchaohui.com/zhucaohui/77b6712b1cab7e769b630010be01eceec6cdd27f6947777b5a805e3cbf077db4.png',
  28. },
  29. ]
  30. export const levelsByLevel = levels.reduce(
  31. (acc: { level?: number; bgImg?: string; badge?: string }, item) => {
  32. acc[item.level] = item
  33. return acc
  34. },
  35. {},
  36. )