fix: die Panel-Anbindung steht jetzt dort, wo man sie sucht
Der Betreiber hat sie nicht gefunden, und das zu Recht: die zwei Felder gab es nur auf der Modul-Detailseite unter Module -> Game-Server-Monitor. Der Reiter "Game-Server" hat aber einen eigenen, handgeschriebenen Block mit Status- und Alarm-Kanal -- und genau dort schaut nach, wer den Monitor einrichtet. Also stehen sie jetzt auch dort, direkt unter den Kanaelen, mit dem Absatz, der erklaert wofuer das gut ist. Die Modulseite behaelt sie; es sind dieselben Formularwerte, keine zweite Wahrheit -- genauso wie status_channel_id schon an beiden Stellen steht. Und ins Suchregister (setting-index.js), sonst findet die Suche in der Seitenleiste das Feld nicht und man sucht es mit den Augen. Das Register traegt selbst den Kommentar, dass ein vergessener Eintrag genau so endet. Geprueft, indem die Frontend-Stufe des Images gebaut und im Ergebnis nachgesehen wurde -- "Panel-Adresse", "Panel-Zeichen" und "Panel-Anbindung speichern" stehen im ausgelieferten Bundle. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -3337,6 +3337,56 @@ export default function Settings({ me }) {
|
||||
<button className="btn btn-save" onClick={save}>Kanäle speichern</button>
|
||||
</div>
|
||||
|
||||
{/* Die Panel-Anbindung steht HIER und nicht nur auf der
|
||||
Modul-Seite. Wer sie einrichten will, sucht sie bei den
|
||||
Game-Servern -- dort, wo auch die Kanäle stehen. */}
|
||||
<div className="field" data-setting="panel_url">
|
||||
<label>
|
||||
Panel-Anbindung
|
||||
<span className="field-hint">
|
||||
optional — unterscheidet „startet gerade" von „offline"
|
||||
</span>
|
||||
</label>
|
||||
<p className="section-intro" style={{ marginTop: 0 }}>
|
||||
Der Monitor <b>fragt</b> einen Server ab. Ein startendes Modpack antwortet
|
||||
nicht und sieht dadurch aus wie ein Ausfall — am ATM10 sind das 306 Sekunden
|
||||
Fehlalarm bei jedem Neustart. Trägst du hier dein{' '}
|
||||
<b>d4rk_gameserver</b>-Panel ein, <b>sieht</b> der Bot den Container: 🟡
|
||||
„Startet gerade" statt 🔴 „Offline", kein Alarm während des Hochfahrens und
|
||||
keiner für einen im Panel gestoppten Server — aber sehr wohl einer für
|
||||
Absturz, vollen Speicher oder fehlenden Container. Dazu RAM und CPU im
|
||||
Embed. Leer lassen heißt: alles bleibt wie bisher.
|
||||
</p>
|
||||
<div className="field-row">
|
||||
<div style={{ flex: 1 }}>
|
||||
<label>Panel-Adresse</label>
|
||||
<input
|
||||
type="text"
|
||||
placeholder="https://panel.d4rkst3r.de"
|
||||
value={form.panel_url ?? ''}
|
||||
onChange={(e) => setForm({ ...form, panel_url: e.target.value })}
|
||||
/>
|
||||
</div>
|
||||
<div style={{ flex: 1 }} data-setting="panel_zeichen">
|
||||
<label>
|
||||
Panel-Zeichen{' '}
|
||||
<span className="field-hint">
|
||||
im Panel unter „Zugang für Programme" anlegen — darf nur lesen
|
||||
</span>
|
||||
</label>
|
||||
<input
|
||||
type="text"
|
||||
placeholder="d4rkp_…"
|
||||
value={form.panel_zeichen ?? ''}
|
||||
onChange={(e) => setForm({ ...form, panel_zeichen: e.target.value })}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="settings-actions" style={{ marginBottom: '1.4rem' }}>
|
||||
<button className="btn btn-save" onClick={save}>Panel-Anbindung speichern</button>
|
||||
</div>
|
||||
|
||||
{servers.length > 0 && (
|
||||
<div className="key-list" style={{ marginBottom: '1.2rem' }}>
|
||||
{servers.map((s) => (
|
||||
|
||||
Reference in New Issue
Block a user