Hustler-Stufe: Keller und Bot-Leads erst ab Stufe 6 (Seite, Keller-Etage, Spur-Links, Abruf von /botleads)
WorkersPage: ?tab=botleads (auch mit &bot=) und unbekannte Werte fallen unterhalb von Stufe 6 auf das Hochhaus zurück, BotLeadList wird nie eingehängt; die Weiterleitungen /leads und /workers bleiben. HochhausWelt: die Keller-Etage ist dann ein Knopf wie jede andere (zoomt heran) statt eines Links; Arne bleibt klickbar, die Zahl Bot-Leads in der Kopfzeile bleibt Text. HustlerDialog: Spur-Links in den Keller bleiben Text. workersApi.botleads ruft unterhalb von Stufe 6 nichts ab (kein JWT, keine Anfrage), sondern liefert 404 mit deutschem Satz. Bestehende Keller-Tests laufen ausdrücklich auf Stufe 6; neue Tests prüfen Stufe 1, 3 und 5 (gesperrt) und 6 bis 9 (offen). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
5e48fbf264
commit
32f4f1d941
10 files changed
+262
-21
No files matched your search
@@ -1,4 +1,5 @@
|
||||
import { useEffect, useRef, useState } from 'react'
|
||||
import { HUSTLER_STUFE } from '../../../lib/hustlerStufe'
|
||||
import HochhausKopf from './HochhausKopf'
|
||||
import HochhausWelt from './HochhausWelt'
|
||||
import HustlerDialog from './HustlerDialog'
|
||||
@@ -17,8 +18,9 @@ function Ueberschrift() {
|
||||
// (regieRef, die Seite ruft regieRef.current.push(events) bei neuen Ereignissen), der Bildschirmwechsel (onOpen(tab)) und vonTab (der Bildschirm, von dem man
|
||||
// zurückkommt: 'freigabe' | 'botleads' | null) kommen von der Seite. Beim Zurückkommen bekommt die Etage, über die man gegangen war, den Fokus (M2).
|
||||
// Die Kopfzeile steht im DOM vor der Welt, damit die Tab-Reihenfolge oben beginnt (M7); über der Welt liegt sie per z-index.
|
||||
// stufe (Standard HUSTLER_STUFE, hustlerStufe.js) geht an die Welt (Keller-Etage als Link nur ab Stufe 6) und an die Detailansicht (Spur-Links in den Keller nur ab Stufe 6).
|
||||
// Kein CSS-Import und keine Bilder: die Stile hängt WorkersPage ein (Regeln dieser Datei in styles/hustler/hustler-ui.css).
|
||||
export default function Hochhaus({ api, isAdmin, feed, workers, regieRef, onOpen, vonTab = null }) {
|
||||
export default function Hochhaus({ api, isAdmin, feed, workers, regieRef, onOpen, vonTab = null, stufe = HUSTLER_STUFE }) {
|
||||
const wurzelRef = useRef(null)
|
||||
const weltRef = useRef(null)
|
||||
const [auswahl, setAuswahl] = useState(null) // workerId der offenen Detailansicht (null = keine)
|
||||
@@ -75,6 +77,7 @@ export default function Hochhaus({ api, isAdmin, feed, workers, regieRef, onOpen
|
||||
onZeige={setAuswahl}
|
||||
onOpen={onOpen}
|
||||
gesperrt={auswahl !== null}
|
||||
stufe={stufe}
|
||||
>
|
||||
<RegieEbene ref={regieRef} />
|
||||
</HochhausWelt>
|
||||
@@ -84,6 +87,7 @@ export default function Hochhaus({ api, isAdmin, feed, workers, regieRef, onOpen
|
||||
workerId={auswahl}
|
||||
workers={workers}
|
||||
paused={feed.state?.paused === true}
|
||||
stufe={stufe}
|
||||
onClose={() => setAuswahl(null)}
|
||||
onWechsel={setAuswahl}
|
||||
/>
|
||||
|
||||
Reference in new issue
Block a user