Laitetilat: laitelinkit kortteihin + Sijainnit pois yritysasetuksista

Laitetila-laite-yhteys:
- Lisätty laitetila_id -sarake devices-tauluun
- Laite-lomakkeeseen uusi "Laitetila" dropdown (Tekniikka → Laitteet)
- Laitetila-kortit näyttävät laitemäärän ja laitechipit (max 4 + "+N muuta")
- Laitetilan detailnäkymässä taulukko tilan laitteista (nimi, tyyppi, malli, IP, ping)
- dbLoadLaitetilat palauttaa device_count ja devices-listan per laitetila

Yritysasetukset:
- Poistettu Sijainnit-osio yrityksen tiedoista (hallitaan Tekniikka → Sijainnit)
- Sijainnit sub-tab Tekniikassa pysyy ennallaan

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-12 00:39:45 +02:00
parent 2cacea2a2c
commit 13feb31304
5 changed files with 101 additions and 101 deletions

View File

@@ -983,6 +983,12 @@
<h4 style="color:var(--primary-dark);margin-bottom:0.5rem;">Tiedostot</h4>
<div id="laitetila-files-list"></div>
</div>
<!-- Laitteet tässä tilassa -->
<div id="laitetila-devices-section" style="margin-top:1.5rem;">
<h4 style="color:var(--primary-dark);margin-bottom:0.5rem;">🖥 Laitteet</h4>
<div id="laitetila-devices-list"></div>
</div>
</div>
</div>
@@ -1717,37 +1723,6 @@
<pre id="smtp-test-result" style="display:none;background:#1a1a2e;color:#0f0;padding:0.75rem;border-radius:6px;font-size:0.8rem;max-height:300px;overflow:auto;margin-top:0.5rem;white-space:pre-wrap;"></pre>
</div>
</div>
<!-- Sijainnit (Sites) -->
<div class="table-card" style="padding:1.5rem;margin-top:1rem;">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;">
<h3 style="color:#0f3460;margin:0;">Sijainnit</h3>
<button class="btn-primary" id="btn-add-site" style="font-size:0.85rem;">+ Lisää sijainti</button>
</div>
<p style="color:#888;font-size:0.85rem;margin-bottom:1rem;">Toimipisteet ja konesalit joihin laitteita voidaan sijoittaa.</p>
<div id="sites-list"></div>
<div id="site-form-container" style="display:none;margin-top:1rem;padding:1rem;background:#f8f9fb;border-radius:8px;">
<h4 style="color:#0f3460;margin-bottom:0.75rem;" id="site-form-title">Uusi sijainti</h4>
<input type="hidden" id="site-form-id">
<div class="form-grid" style="max-width:600px;">
<div class="form-group">
<label>Nimi *</label>
<input type="text" id="site-form-nimi" placeholder="esim. Konesali A">
</div>
<div class="form-group">
<label>Osoite</label>
<input type="text" id="site-form-osoite" placeholder="esim. Teollisuuskatu 5">
</div>
<div class="form-group">
<label>Kaupunki</label>
<input type="text" id="site-form-kaupunki" placeholder="esim. Helsinki">
</div>
</div>
<div style="display:flex;gap:0.5rem;margin-top:0.75rem;">
<button class="btn-primary" id="btn-save-site">Tallenna</button>
<button class="btn-secondary" id="btn-cancel-site">Peruuta</button>
</div>
</div>
</div>
<!-- Käyttäjäoikeudet -->
<div class="table-card" style="padding:1.5rem;margin-top:1rem;">
<h3 style="color:#0f3460;margin-bottom:0.5rem;">Käyttäjäoikeudet</h3>
@@ -1793,6 +1768,12 @@
<option value="">— Ei sijaintia —</option>
</select>
</div>
<div class="form-group">
<label for="device-form-laitetila">Laitetila</label>
<select id="device-form-laitetila">
<option value="">— Ei laitetilaa —</option>
</select>
</div>
<div class="form-group">
<label for="device-form-tyyppi">Tyyppi</label>
<select id="device-form-tyyppi">