Demo-Modus entfernt
isDemoMode war nie aktiv: appwrite.js hat immer eine Projekt-ID als Fallback. Weg sind die Demo-Zweige in Anmeldung und Hooks sowie die Beispieldaten aus der alten IT-Welt (Serverausfall, Drucker, Kunde A–E). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
889a2f42eb
commit
b758b1f9a7
11 files changed
+25
-451
No files matched your search
@@ -7,14 +7,11 @@ import {
|
||||
ID,
|
||||
Query,
|
||||
hasAppwriteSession,
|
||||
isDemoMode,
|
||||
projectId as PROJECT_ID,
|
||||
} from '../lib/appwrite'
|
||||
|
||||
const AuthContext = createContext()
|
||||
|
||||
const DEMO_MODE = isDemoMode
|
||||
|
||||
function clearStaleAppwriteSessions() {
|
||||
if (typeof window === 'undefined' || !window.localStorage) return
|
||||
try {
|
||||
@@ -55,7 +52,7 @@ async function createSessionWithCleanup(email, password) {
|
||||
// Hilfsfunktion: Fügt User automatisch zur employees Collection hinzu und liefert
|
||||
// den Mitarbeiter-Eintrag (Kürzel = Gitea-Name, siehe isWorksheetCreator) oder null
|
||||
async function ensureEmployeeExists(user) {
|
||||
if (!user || DEMO_MODE) return null
|
||||
if (!user) return null
|
||||
|
||||
try {
|
||||
const response = await databases.listDocuments(
|
||||
@@ -98,15 +95,6 @@ export function AuthProvider({ children }) {
|
||||
}, [])
|
||||
|
||||
async function checkUser() {
|
||||
if (DEMO_MODE) {
|
||||
const demoUser = localStorage.getItem('demo_user')
|
||||
if (demoUser) {
|
||||
setUser(JSON.parse(demoUser))
|
||||
}
|
||||
setLoading(false)
|
||||
return
|
||||
}
|
||||
|
||||
if (!hasAppwriteSession()) {
|
||||
setUser(null)
|
||||
setLoading(false)
|
||||
@@ -131,13 +119,6 @@ export function AuthProvider({ children }) {
|
||||
}
|
||||
|
||||
async function login(email, password) {
|
||||
if (DEMO_MODE) {
|
||||
const demoUser = { $id: 'demo', email, name: email.split('@')[0] }
|
||||
localStorage.setItem('demo_user', JSON.stringify(demoUser))
|
||||
setUser(demoUser)
|
||||
return { success: true }
|
||||
}
|
||||
|
||||
try {
|
||||
const normalizedEmail = email.trim()
|
||||
const normalizedPassword = password.trim()
|
||||
@@ -176,12 +157,6 @@ export function AuthProvider({ children }) {
|
||||
}
|
||||
|
||||
async function logout() {
|
||||
if (DEMO_MODE) {
|
||||
localStorage.removeItem('demo_user')
|
||||
setUser(null)
|
||||
return
|
||||
}
|
||||
|
||||
try {
|
||||
await account.deleteSessions()
|
||||
} catch (error) {
|
||||
|
||||
Reference in new issue
Block a user