fix: collection name mismatch, login/register navigation, and connection config

- Fix teamSessions → team_sessions to match PocketBase collection name
- Replace <a @click> with <router-link> in Login and Register views
- Update PocketBase default URL and vite proxy target
- Comment out docker-compose user directive for permission fix

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
congsh
2026-04-17 19:28:53 +08:00
parent c5d5484f9e
commit 4dd15dceab
7 changed files with 17 additions and 26 deletions
+4 -9
View File
@@ -1,13 +1,12 @@
<!-- src/views/Login.vue -->
<script setup lang="ts">
import { ref } from 'vue'
import { useRouter, useRoute } from 'vue-router'
import { useRouter } from 'vue-router'
import { useUserStore } from '@/stores/user'
import { ElMessage } from 'element-plus'
import PasswordInput from '@/components/common/PasswordInput.vue'
const router = useRouter()
const route = useRoute()
const userStore = useUserStore()
const email = ref('')
@@ -24,7 +23,7 @@ async function handleLogin() {
loading.value = true
await userStore.login(email.value, password.value)
const redirect = route.query.redirect as string || '/'
const redirect = '/'
router.push(redirect)
} catch (error: any) {
ElMessage.error(error.message || '登录失败')
@@ -32,10 +31,6 @@ async function handleLogin() {
loading.value = false
}
}
function goToRegister() {
router.push({ name: 'Register', query: route.query })
}
</script>
<template>
@@ -77,8 +72,8 @@ function goToRegister() {
</form>
<div class="footer-links">
<span>还没有账号</span>
<a @click="goToRegister">立即注册</a>
还没有账号
<router-link :to="{ name: 'Register', query: $route.query }">立即注册</router-link>
</div>
</div>
</div>
+2 -6
View File
@@ -48,10 +48,6 @@ async function handleRegister() {
loading.value = false
}
}
function goToLogin() {
router.push({ name: 'Login' })
}
</script>
<template>
@@ -113,8 +109,8 @@ function goToLogin() {
</form>
<div class="footer-links">
<span>已有账号</span>
<a @click="goToLogin">立即登录</a>
已有账号
<router-link :to="{ name: 'Login' }">立即登录</router-link>
</div>
</div>
</div>