feat: 更新用户设置界面,添加头部和返回按钮

This commit is contained in:
2025-12-25 19:09:15 +07:00
parent 28b53c5cb6
commit f9aad197c6
3 changed files with 60 additions and 67 deletions

View File

@@ -12,7 +12,7 @@ const { data } = safeClient(client.api.rwa.subscription.available_editions({ edi
<ion-page> <ion-page>
<ion-header> <ion-header>
<ion-toolbar class="ui-toolbar"> <ion-toolbar class="ui-toolbar">
<ion-back-button slot="start" text="" /> <ion-back-button slot="start" />
<ion-title> <ion-title>
{{ data?.product.code }} {{ data?.product.code }}
</ion-title> </ion-title>

View File

@@ -49,42 +49,30 @@ function handleCopyUid() {
</script> </script>
<template> <template>
<ion-page> <ion-content :fullscreen="true" class="ion-padding">
<ion-header> <div class="flex flex-col items-center justify-center py-5">
<ion-toolbar class="ui-toolbar"> <div class="relative">
<ion-buttons slot="start"> <ui-avatar class="size-25" />
<ion-button @click="$router.back()">
<ion-icon slot="icon-only" :icon="arrowBackOutline" />
</ion-button>
</ion-buttons>
<ion-title>用户设置</ion-title>
</ion-toolbar>
</ion-header>
<ion-content :fullscreen="true" class="ion-padding">
<div class="flex flex-col items-center justify-center py-5">
<div class="relative">
<ui-avatar class="size-25" />
</div>
</div> </div>
</div>
<ion-list class="mt-5" lines="full"> <ion-list class="mt-5" lines="full">
<!-- uid --> <!-- uid -->
<ion-item> <ion-item>
<div class="flex justify-between w-full items-center"> <div class="flex justify-between w-full items-center">
<div class="flex-center space-x-2"> <div class="flex-center space-x-2">
<div class="text-sm font-semibold"> <div class="text-sm font-semibold">
UID UID
</div>
</div>
<div class="end" @click="handleCopyUid">
<div>{{ userProfile?.uid }}</div>
<TdesignCopy />
</div> </div>
</div> </div>
</ion-item> <div class="end" @click="handleCopyUid">
<!-- username --> <div>{{ userProfile?.uid }}</div>
<!-- <ion-item button @click="router.push('/user/settings/username')"> <TdesignCopy />
</div>
</div>
</ion-item>
<!-- username -->
<!-- <ion-item button @click="router.push('/user/settings/username')">
<div class="flex justify-between w-full items-center"> <div class="flex justify-between w-full items-center">
<div class="flex-center space-x-2"> <div class="flex-center space-x-2">
<div class="text-sm font-semibold"> <div class="text-sm font-semibold">
@@ -96,34 +84,34 @@ function handleCopyUid() {
</div> </div>
</div> </div>
</ion-item> --> </ion-item> -->
<!-- nickname --> <!-- nickname -->
<ion-item button @click="router.push('/user/settings/nickname')"> <ion-item button @click="router.push('/user/settings/nickname')">
<div class="flex justify-between w-full items-center"> <div class="flex justify-between w-full items-center">
<div class="flex-center space-x-2"> <div class="flex-center space-x-2">
<div class="text-sm font-semibold"> <div class="text-sm font-semibold">
昵称 昵称
</div>
</div>
<div class="end">
{{ userProfile?.nickname }}
</div> </div>
</div> </div>
</ion-item> <div class="end">
<!-- email --> {{ userProfile?.nickname }}
<ion-item button @click="router.push('/user/settings/email')"> </div>
<div class="flex justify-between w-full items-center"> </div>
<div class="flex-center space-x-2"> </ion-item>
<div class="text-sm font-semibold"> <!-- email -->
邮箱 <ion-item button @click="router.push('/user/settings/email')">
</div> <div class="flex justify-between w-full items-center">
</div> <div class="flex-center space-x-2">
<div class="end"> <div class="text-sm font-semibold">
{{ userProfile?.user?.email }} 邮箱
</div> </div>
</div> </div>
</ion-item> <div class="end">
<!-- password --> {{ userProfile?.user?.email }}
<!-- <ion-item button @click="router.push('/user/settings/password')"> </div>
</div>
</ion-item>
<!-- password -->
<!-- <ion-item button @click="router.push('/user/settings/password')">
<div class="flex justify-between w-full items-center"> <div class="flex justify-between w-full items-center">
<div class="flex-center space-x-2"> <div class="flex-center space-x-2">
<div class="text-sm font-semibold"> <div class="text-sm font-semibold">
@@ -132,16 +120,15 @@ function handleCopyUid() {
</div> </div>
</div> </div>
</ion-item> --> </ion-item> -->
</ion-list> </ion-list>
<!-- Action Buttons --> <!-- Action Buttons -->
<div class="mt-10"> <div class="mt-10">
<ion-button expand="block" color="tertiary" @click="handleSignOut"> <ion-button expand="block" color="tertiary" @click="handleSignOut">
Sign Out Sign Out
</ion-button> </ion-button>
</div> </div>
</ion-content> </ion-content>
</ion-page>
</template> </template>
<style lang='css' scoped> <style lang='css' scoped>

View File

@@ -2,7 +2,13 @@
<template> <template>
<ion-page> <ion-page>
<ion-router-outlet /> <ion-header>
<ion-toolbar class="ui-toolbar">
<ion-back-button slot="start" />
<ion-title>用户设置</ion-title>
</ion-toolbar>
</ion-header>
<router-view />
</ion-page> </ion-page>
</template> </template>