添加登录功能

This commit is contained in:
xuyue committed 2025-02-28 16:20:58 +08:00
1 parent 81706fc48d
commit 28abe1b429
13 files changed
+181 -14

No files matched your search

+17 -3
View File
@@ -67,8 +67,10 @@
</n-flex>
</n-tab-pane>
<template #suffix>
<n-flex class="suffix">
<!-- <n-button>登录</n-button> -->
<n-flex align="center" class="suffix">
<!-- <span>{{ username }}</span>
<n-button v-if="!authed" @click="handleLogin">登录</n-button>
<n-button v-else @click="handleLogout">退出</n-button> -->
</n-flex>
</template>
</n-tabs>
@@ -76,7 +78,10 @@
<script lang="ts" setup>
import { Icon } from "@iconify/vue"
import Editor from "./Editor.vue"
import { css, html, js, reset, size, tab } from "../store"
import { html, css, js, tab, size, reset } from "../store/editors"
import { username, authed } from "../store/user"
import { loginModal } from "../store/modal"
import { logout } from "../api"
function changeTab(name: string) {
tab.value = name
@@ -85,6 +90,15 @@ function changeTab(name: string) {
function changeSize(num: number) {
size.value = num
}
function handleLogin() {
loginModal.value = true
}
async function handleLogout() {
await logout()
username.value = ""
}
</script>
<style scoped>
.pane {