Phase 2: scaffold Waiter PWA — React+Vite, PWA manifest, all pages and components

This commit is contained in:
2026-04-20 12:03:26 +03:00
parent 803358e52c
commit 36cc67dbbc
30 changed files with 8129 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
import { create } from 'zustand'
const savedUsername = localStorage.getItem('savedUsername')
const useAuthStore = create((set) => ({
user: null,
token: localStorage.getItem('token') || null,
savedUsername: savedUsername || null,
login(user, token) {
localStorage.setItem('token', token)
localStorage.setItem('savedUsername', user.username)
set({ user, token, savedUsername: user.username })
},
logout() {
localStorage.removeItem('token')
localStorage.removeItem('savedUsername')
set({ user: null, token: null, savedUsername: null })
},
clearSavedUsername() {
localStorage.removeItem('savedUsername')
set({ savedUsername: null })
},
}))
export default useAuthStore