Skip to content

Commit 44dff2b

Browse files
committed
chore: Update login page with logo (#89)
1 parent 2cb9ce6 commit 44dff2b

File tree

6 files changed

+37
-6
lines changed

6 files changed

+37
-6
lines changed

src/assets/images/logo-dark.svg

Lines changed: 4 additions & 0 deletions
Loading

src/assets/images/logo.svg

Lines changed: 4 additions & 0 deletions
Loading

src/locales/en-US.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,10 @@
4747
"password": "Password",
4848
"pleaseEnterUsername": "Please enter username",
4949
"pleaseEnterPassword": "Please enter password"
50+
},
51+
"settings": {
52+
"logout": "Sign Out",
53+
"currentVersion": "Current version",
54+
"comfirmTitle": "Confirm Exit?"
5055
}
5156
}

src/locales/zh-CN.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,10 @@
4747
"password": "请输入密码",
4848
"pleaseEnterUsername": "请输入用户名",
4949
"pleaseEnterPassword": "请输入密码"
50+
},
51+
"settings": {
52+
"logout": "退出登录",
53+
"currentVersion": "当前版本",
54+
"comfirmTitle": "确认退出?"
5055
}
5156
}

src/pages/login/index.vue

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,28 @@
22
import { type RouteMap, useRouter } from 'vue-router'
33
import { useUserStore } from '@/stores'
44
5-
import defaultAvatar from '@/assets/images/default-avatar.svg'
5+
import logo from '~/images/logo.svg'
6+
import logoDark from '~/images/logo-dark.svg'
67
78
const { t } = useI18n()
89
const router = useRouter()
910
const userStore = useUserStore()
10-
1111
const loading = ref(false)
12+
13+
const dark = ref<boolean>(isDark.value)
14+
15+
watch(
16+
() => isDark.value,
17+
(newMode) => {
18+
dark.value = newMode
19+
},
20+
)
21+
1222
const postData = reactive({
1323
username: '',
1424
password: '',
1525
})
26+
1627
const rules = reactive({
1728
username: [
1829
{ required: true, message: t('login.pleaseEnterUsername') },
@@ -43,8 +54,9 @@ async function asyncLogin(values: any) {
4354
<template>
4455
<div class="m-x-a w-7xl text-center">
4556
<div class="mb-32 mt-64">
46-
<van-image :src="defaultAvatar" round class="h-64 w-64" />
57+
<van-image :src="dark ? logoDark : logo" class="h-120 w-120" />
4758
</div>
59+
4860
<van-form :model="postData" :rules="rules" @submit="asyncLogin">
4961
<van-cell-group inset>
5062
<van-field v-model="postData.username" :rules="rules.username" name="username" :placeholder="t('login.username')" left-icon="contact" />

src/pages/settings/index.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ import router from '@/router'
44
import { useUserStore } from '@/stores'
55
import { version } from '~root/package.json'
66
7+
const { t } = useI18n()
78
const userStore = useUserStore()
89
const userInfo = computed(() => userStore.userInfo)
910
1011
function Logout() {
1112
showConfirmDialog({
12-
title: '确认退出?',
13+
title: t('settings.comfirmTitle'),
1314
})
1415
.then(() => {
1516
userStore.logout()
@@ -22,11 +23,11 @@ function Logout() {
2223
<template>
2324
<div class="text-center">
2425
<VanCellGroup :inset="true">
25-
<van-cell v-if="userInfo.uid" title="退出登录" clickable class="van-text-color" @click="Logout" />
26+
<van-cell v-if="userInfo.uid" :title="$t('settings.logout')" clickable class="van-text-color" @click="Logout" />
2627
</VanCellGroup>
2728

2829
<div class="mt-10 text-gray">
29-
当前版本: v{{ version }}
30+
{{ $t("settings.currentVersion") }}: v{{ version }}
3031
</div>
3132
</div>
3233
</template>

0 commit comments

Comments
 (0)