// src/stores/modules/auth.ts import { defineStore } from 'pinia' export const useAuthStore = defineStore('auth', { state: () => ({ isRegister: false, isEmailLogin: false, isForgotPassword: false, activeKey: '1', }), actions: { toggleMode() { if (this.isEmailLogin) { this.isEmailLogin = !this.isEmailLogin } else { this.isForgotPassword = !this.isForgotPassword } }, toggleEmailLoginMode() { this.isEmailLogin = !this.isEmailLogin }, toggleRegisterMode() { const keyMap = { 1: '3', 2: '4', 3: '1', 4: '2', } this.isRegister = !this.isRegister this.isEmailLogin = false this.activeKey = keyMap[this.activeKey] }, onTabChange(key: string) { this.activeKey = key }, }, })