Skip to content
This repository was archived by the owner on Apr 23, 2025. It is now read-only.

Commit e03dd06

Browse files
✨ 使用后端提供的头像url
1 parent 55917ec commit e03dd06

File tree

12 files changed

+25
-51
lines changed

12 files changed

+25
-51
lines changed

src/shared/components/avatar.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script lang="ts" setup>
2-
import Avatar from '@/shared/types/avatar'
2+
import Avatar from '@/shared/schemas/avatar.ts'
33
import Identicon from 'identicon.js'
44
import { isString } from 'remeda'
55

src/shared/types/avatar.d.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/v2/components/common/avatar.vue

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/v2/components/tests/tetrio_user_list.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const test = async () => {
2121
return {
2222
id: user._id,
2323
name: user.username,
24+
avatar: '',
2425
country: user.country ?? null,
2526
verified: user.verified,
2627

src/v2/pages/tetrio/record/40l/_user.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
<script lang="ts" setup>
2-
import avatar from '@/v2/components/common/avatar.vue'
2+
import AvatarCard from '@/shared/components/avatar.vue'
3+
import type AvatarType from '@/shared/schemas/avatar.ts'
34
45
defineProps<{
56
readonly id: string
67
readonly name: string
8+
readonly avatar: AvatarType
79
}>()
810
</script>
911

1012
<template>
1113
<n-card class="w-fit">
1214
<div class="flex flex-col justify-center items-center h-full">
1315
<n-flex align="center" vertical>
14-
<avatar :user_id="id" class="[&,&>img]:size-32"/>
16+
<avatar-card :avatar="avatar" class="[&,&>img]:size-32"/>
1517

1618
<n-text class="text-(6 current) fw-bold leading-none">
1719
{{ name }}

src/v2/pages/tetrio/record/40l/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ const type = computed(() => {
7171
/>
7272

7373
<n-flex :wrap="false">
74-
<sprint_user :id="data.user.id" :name="data.user.name"/>
74+
<sprint_user :id="data.user.id" :avatar="data.user.avatar" :name="data.user.name"/>
7575

7676
<n-flex class="flex-1" vertical>
7777
<n-flex :wrap="false">

src/v2/pages/tetrio/record/blitz/_user.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
<script lang="ts" setup>
2-
import avatar from '@/v2/components/common/avatar.vue'
2+
import AvatarCard from '@/shared/components/avatar.vue'
3+
import type AvatarType from '@/shared/schemas/avatar.ts'
34
45
defineProps<{
56
readonly id: string
67
readonly name: string
8+
readonly avatar: AvatarType
79
}>()
810
</script>
911

1012
<template>
1113
<n-card class="w-fit">
1214
<div class="flex flex-col justify-center items-center h-full">
1315
<n-flex align="center" vertical>
14-
<avatar :user_id="id" class="[&,&>img]:size-32"/>
16+
<avatar-card :avatar="avatar" class="[&,&>img]:size-32"/>
1517

1618
<n-text class="text-(6 current) fw-bold leading-none">
1719
{{ name }}

src/v2/pages/tetrio/record/blitz/index.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ const type = computed(() => {
6464
/>
6565

6666
<n-flex :wrap="false">
67-
<blitz_user :id="data.user.id" :name="data.user.name"/>
67+
<blitz_user :id="data.user.id" :avatar="data.user.avatar" :name="data.user.name"/>
6868

6969
<n-flex class="flex-1" vertical>
7070
<n-flex :wrap="false">
@@ -105,4 +105,4 @@ const type = computed(() => {
105105

106106
<style lang="scss">
107107
@import "@/v2/styles/main";
108-
</style>
108+
</style>

src/v2/pages/tetrio/user/info/_header.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
<script lang="ts" setup>
2+
import AvatarCard from '@/shared/components/avatar.vue'
3+
import type AvatarType from '@/shared/schemas/avatar.ts'
24
import logo from '@/v2/assets/images/logos/tetrio.svg'
3-
import avatar from '@/v2/components/common/avatar.vue'
45
import country from '@/v2/components/common/country.vue'
56
67
import { HeartFilled, StarFilled } from '@vicons/antd'
78
import { isNonNullish } from 'remeda'
89
910
const props = defineProps<{
1011
readonly banner: string | null
12+
readonly avatar: AvatarType
1113
1214
readonly name: string
1315
readonly id: string
@@ -28,7 +30,7 @@ const { define: LogoDefine, reuse: Logo } = createReusableTemplate()
2830
<div>
2931
<n-flex size="small" vertical>
3032
<n-flex align="center" size="small">
31-
<avatar :user_id="id" class="[&,&>img]:size-12"/>
33+
<avatar-card :avatar="avatar" class="[&,&>img]:size-12"/>
3234

3335
<n-flex :size="0" vertical>
3436
<n-text class="text-(6 current) fw-bold leading-none">

src/v2/pages/tetrio/user/info/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ import { isNonNullish } from 'remeda'
144144
<layout content_class="max-w-320">
145145
<info_header
146146
:id="data.user.id"
147+
:avatar="data.user.avatar"
147148
:banner="data.user.banner"
148149
:country="data.user.country"
149150
:friend_count="data.user.friend_count"

0 commit comments

Comments
 (0)