LS bekommt einen festen Platz unter Gaming
Das Modul stand nur unter "Meine Funktionen" — also solange, wie du es angeheftet laesst. Loest man die Nadel, ist es nur noch uebers Modul-Raster erreichbar. Fuer die groesste Seite im Panel zu wenig. Jetzt kann ein Modul `nav: true` setzen und bekommt damit einen Eintrag in der Seitenleiste, unter seiner eigenen Gruppe. Kein Sonderfall fuer LS: jedes Modul, das eine ganze Seite fuellt, kann sich so einsortieren. Dabei aufgefallen und mitgenommen: eine halbe Antwort von /api/modules/:id hat die ganze Config weiss gemacht. Der Ladepfad ist zwar sauber abgesichert — `fehler` und `!detail` fangen ab —, aber ein Objekt OHNE die Listen kommt durch beide Wachen und laesst dann `detail.werte.some(...)` werfen, was React mit dem gesamten Baum quittiert. Vier Listen mit `?? []` kosten nichts und machen aus dem Weissbild schlimmstenfalls eine leere Sektion. Zwei Werkzeug-Fallen nebenbei: `npx vite build` zieht mal das lokale Vite 6, mal ein gecachtes Vite 8 aus dem npx-Ordner — ab jetzt nur noch `npm --prefix frontend run build`. Und der laufende Preview-Server haelt dist/assets fest, was den Build mit EPERM abbricht; vorher stoppen. Geprueft: Seitenleiste zeigt Gaming mit Game-Server und LS, Klick oeffnet die Modulseite und markiert den Eintrag, kein Fehler in der Konsole. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+6
-1
@@ -247,7 +247,7 @@ export const MODULES = [
|
||||
tool: { tab: 'server', label: 'Game-Server verwalten' },
|
||||
},
|
||||
{
|
||||
id: 'ls_farm', group: 'gaming', name: 'LS — Höfe & Preise',
|
||||
id: 'ls_farm', group: 'gaming', name: 'LS — Höfe & Preise', nav: true,
|
||||
desc: 'Landwirtschafts-Simulator: Besitzkarte mit Höfen, Fahrzeugen und Spielern, '
|
||||
+ 'dazu die Preiskurven übers Jahr. Braucht einen LS-Server mit Zugangs-Code unter „Game-Server".',
|
||||
tab: 'server', setting: 'ls_farm_enabled',
|
||||
@@ -481,6 +481,11 @@ export function moduleStates() {
|
||||
desc: mod.desc,
|
||||
group: mod.group,
|
||||
tab: mod.tab ?? null,
|
||||
// Bekommt einen festen Platz in der Seitenleiste, unter der eigenen
|
||||
// Gruppe. Für Module gedacht, die eine ganze Seite füllen — sonst
|
||||
// erreicht man sie nur über das Raster oder als angeheftete Funktion,
|
||||
// und dann steht ausgerechnet das grösste Modul nirgends.
|
||||
nav: mod.nav === true,
|
||||
enabled: moduleEnabled(mod.id),
|
||||
missing: moduleMissing(mod),
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user