LS bekommt einen festen Platz unter Gaming
Deploy / check (push) Has been cancelled
Deploy / deploy (push) Has been cancelled

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:
2026-08-09 08:38:52 +02:00
co-authored by Claude Opus 5
parent 9f929fe0e4
commit 5de172f862
3 changed files with 47 additions and 17 deletions
+6 -1
View File
@@ -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),
}));