add tobecontinue

This commit is contained in:
2023-10-22 20:47:51 +08:00
parent 2c91a052e4
commit 7e679b9789
6 changed files with 51 additions and 18 deletions

View File

@@ -23,7 +23,7 @@ import {
} from 'naive-ui'
import { h, onMounted, ref } from 'vue'
import { BrowsersOutline, Chatbox, Moon, MusicalNote, Sunny, AnalyticsSharp } from '@vicons/ionicons5'
import { CalendarClock24Filled, Lottery24Filled } from '@vicons/fluent'
import { CalendarClock24Filled, Lottery24Filled, VehicleShip24Filled } from '@vicons/fluent'
import { isLoadingAccount, useAccount } from '@/api/account'
import RegisterAndLogin from '@/components/RegisterAndLogin.vue'
import { RouterLink } from 'vue-router'
@@ -63,6 +63,21 @@ const menuOptions = [
key: 'manage-history',
icon: renderIcon(AnalyticsSharp),
},
{
label: () =>
h(
RouterLink,
{
to: {
name: 'manage-event',
},
disabled: accountInfo.value?.isBiliVerified != true,
},
{ default: () => '舰长和SC' }
),
key: 'manage-event',
icon: renderIcon(VehicleShip24Filled),
},
{
label: () =>
h(

View File

@@ -1,6 +1,6 @@
<!-- eslint-disable vue/component-name-in-template-casing -->
<script setup lang="ts">
import { NAvatar, NIcon, NLayout, NLayoutHeader, NLayoutSider, NMenu, NSpace, NText, NButton, NResult, NPageHeader, NSwitch, NModal, NEllipsis, MenuOption, NSpin } from 'naive-ui'
import { NAvatar, NIcon, NLayout, NLayoutHeader, NLayoutSider, NMenu, NSpace, NText, NButton, NResult, NPageHeader, NSwitch, NModal, NEllipsis, MenuOption, NSpin, NLayoutContent } from 'naive-ui'
import { computed, h, onMounted, ref } from 'vue'
import { BookOutline as BookIcon, Chatbox, Home, Moon, MusicalNote, PersonOutline as PersonIcon, Sunny, WineOutline as WineIcon } from '@vicons/ionicons5'
import { GetInfo, useUser, useUserWithUId } from '@/api/user'
@@ -23,6 +23,8 @@ const userInfo = ref<UserInfo>()
const biliUserInfo = ref()
const accountInfo = useAccount()
const notfount = ref(false)
const registerAndLoginModalVisiable = ref(false)
const sider = ref()
const { width } = useElementSize(sider)
@@ -47,7 +49,13 @@ async function RequestBiliUserData() {
}
onMounted(async () => {
userInfo.value = await useUser()
const result = await GetInfo(id.value?.toString())
if (result.code == 200) {
userInfo.value = result.data
} else {
notfount.value = true
}
menuOptions.value = [
{
label: () =>
@@ -114,8 +122,12 @@ onMounted(async () => {
</script>
<template>
<NResult v-if="!id" status="error" title="输入的uId无效" description="再检查检查" />
<NResult v-else-if="false" status="error" title="未找到指定 uId 的用户" description="或者是没有进行认证" />
<NLayoutContent v-if="!id" style="height: 100vh;">
<NResult status="error" title="输入的uId无效" description="再检查检查" />
</NLayoutContent>
<NLayoutContent v-else-if="notfount" style="height: 100vh;">
<NResult status="error" title="未找到指定 uId 的用户" description="或者是没有进行认证" />
</NLayoutContent>
<NLayout v-else style="height: 100vh">
<NLayoutHeader style="height: 50px; padding: 5px 15px 5px 15px">
<NPageHeader :subtitle="($route.meta.title as string) ?? ''">

View File

@@ -0,0 +1,3 @@
<template>
编写中...
</template>

View File

@@ -1,6 +1,6 @@
<script lang="ts" setup>
import { UserInfo } from '@/api/api-models'
import { NAvatar, NButton, NDivider, NSpace, NText } from 'naive-ui'
import { NAvatar, NButton, NDivider, NImage, NSpace, NText } from 'naive-ui'
const width = window.innerWidth