feat: 更新用户设置页面,添加生日显示功能并优化日期选择组件

This commit is contained in:
2025-12-15 16:19:52 +07:00
parent 47f8418ddf
commit 831bc78ec5

View File

@@ -8,6 +8,7 @@ import { authClient } from "@/auth";
const router = useRouter(); const router = useRouter();
const userProfile = ref<UserProfileData | null>(null); const userProfile = ref<UserProfileData | null>(null);
const birthday = computed(() => useDateFormat(userProfile?.value?.birthday || "", "YYYY/MM/DD"));
async function getUserProfile() { async function getUserProfile() {
const { data } = await client.api.user.profile.get(); const { data } = await client.api.user.profile.get();
@@ -151,9 +152,20 @@ onMounted(() => {
</ion-item> </ion-item>
<ion-item button> <ion-item button>
<ion-datetime-button datetime="datetime" color="primary" /> <ion-datetime-button datetime="datetime" color="primary">
<div slot="date-target">
{{ birthday }}
</div>
</ion-datetime-button>
<ion-modal :keep-contents-mounted="true"> <ion-modal :keep-contents-mounted="true">
<ion-datetime id="datetime" :value="userProfile?.birthday" presentation="date" :prefer-wheel="true" @ion-change="onChangeDateTime" /> <ion-datetime
id="datetime"
done-text="Done"
presentation="date"
:value="userProfile?.birthday"
:show-default-buttons="true"
@ion-change="onChangeDateTime"
/>
</ion-modal> </ion-modal>
</ion-item> </ion-item>
</ion-list> </ion-list>