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:
ClaudeandClaude Opus 5.5 committed 2026-09-27 14:36:33 +00:00
1 parent 889a2f42eb
commit b758b1f9a7
11 files changed
+25 -451

No files matched your search

+1 -26
View File
@@ -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) {