From ae0cc1855126530277d53808184df1eb1f938d56 Mon Sep 17 00:00:00 2001 From: Seven Date: Sun, 14 Dec 2025 23:20:44 +0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E9=A1=B5=E9=9D=A2=E5=8F=8A=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=9B=B4=E6=96=B0=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=A4=B4=E5=83=8F=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 2 + src/api/types.ts | 4 + src/components/ui/avatar/index.vue | 21 +++ src/router/index.ts | 4 + src/theme/ionic.css | 1 + src/views/onchain-address/index.vue | 4 +- src/views/user/components/user-info.vue | 4 +- src/views/user/index.vue | 2 +- src/views/user/settings.vue | 194 ++++++++++++++++++++++++ 9 files changed, 229 insertions(+), 7 deletions(-) create mode 100644 src/components/ui/avatar/index.vue create mode 100644 src/views/user/settings.vue diff --git a/components.d.ts b/components.d.ts index bfcaae3..7b526d2 100644 --- a/components.d.ts +++ b/components.d.ts @@ -53,6 +53,7 @@ declare module 'vue' { LayoutDefault: typeof import('./src/components/layout/default.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + UiAvatar: typeof import('./src/components/ui/avatar/index.vue')['default'] UiDivider: typeof import('./src/components/ui/divider/index.vue')['default'] UiInput: typeof import('./src/components/ui/input/index.vue')['default'] UiInputLabel: typeof import('./src/components/ui/input-label/index.vue')['default'] @@ -103,6 +104,7 @@ declare global { const LayoutDefault: typeof import('./src/components/layout/default.vue')['default'] const RouterLink: typeof import('vue-router')['RouterLink'] const RouterView: typeof import('vue-router')['RouterView'] + const UiAvatar: typeof import('./src/components/ui/avatar/index.vue')['default'] const UiDivider: typeof import('./src/components/ui/divider/index.vue')['default'] const UiInput: typeof import('./src/components/ui/input/index.vue')['default'] const UiInputLabel: typeof import('./src/components/ui/input-label/index.vue')['default'] diff --git a/src/api/types.ts b/src/api/types.ts index 45b80ec..dfac8d6 100644 --- a/src/api/types.ts +++ b/src/api/types.ts @@ -15,3 +15,7 @@ export type WithdrawBody = Omit; + +export type UpdateUserProfileBody = Parameters[0]; diff --git a/src/components/ui/avatar/index.vue b/src/components/ui/avatar/index.vue new file mode 100644 index 0000000..860a4c2 --- /dev/null +++ b/src/components/ui/avatar/index.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index 482838b..17e536a 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -48,6 +48,10 @@ const routes: Array = [ path: "/withdraw/index", component: () => import("@/views/withdraw/index.vue"), }, + { + path: "/user/settings", + component: () => import("@/views/user/settings.vue"), + }, ]; const router = createRouter({ diff --git a/src/theme/ionic.css b/src/theme/ionic.css index 2d3ec0c..464ab09 100644 --- a/src/theme/ionic.css +++ b/src/theme/ionic.css @@ -1,3 +1,4 @@ .ui-toolbar { --background: var(--ion-color-primary-contrast); + --min-height: 50px; } diff --git a/src/views/onchain-address/index.vue b/src/views/onchain-address/index.vue index e011c75..8c35e60 100644 --- a/src/views/onchain-address/index.vue +++ b/src/views/onchain-address/index.vue @@ -19,9 +19,7 @@ const { user } = useAuth();