import { useRouter } from 'expo-router'; import { useState } from 'react'; import { ScrollView, StyleSheet, Text, View } from 'react-native'; import { SafeAreaView } from 'react-native-safe-area-context'; import { Button, ErrorNote, Field } from '@/components/ui'; import { Wahl } from '@/components/wahl'; import { fehlertext } from '@/lib/auth'; import { ordnerAnlegen, STARTWERTE, ZWECKE, type Startwert, type Zweck } from '@/lib/folders'; import { useSession } from '@/lib/session'; import { colors, space, text } from '@/theme/tokens'; export default function OrdnerNeuScreen() { const router = useRouter(); const { brand, ordnerNeuLaden, setzeAktivenOrdner } = useSession(); const [name, setName] = useState(''); const [thema, setThema] = useState(''); const [zweck, setZweck] = useState('wissens_scope'); const [startwert, setStartwert] = useState('erben'); const [fehler, setFehler] = useState(null); const [busy, setBusy] = useState(false); async function anlegen() { if (!brand?.team_id) { setFehler('Zur Marke ist kein Team hinterlegt – bitte neu anmelden.'); return; } setFehler(null); setBusy(true); try { const o = await ordnerAnlegen(brand.$id, brand.team_id, { name: name.trim(), zweck, startwert_modus: startwert, theme_md: thema.trim(), }); await ordnerNeuLaden(); setzeAktivenOrdner(o); router.back(); } catch (e) { setFehler(fehlertext(e)); setBusy(false); } } return ( Ordner anlegen Ein Ordner ist ein eigener Wissensstand, keine Ablage. Was hier hineinkommt, prägt die Bilder, die daraus entstehen – und nur die. {fehler ? : null}