feat: oma profiili -toiminto + placeholder-siivous + poista fix-skriptit
- Lisätty "Oma profiili" -nappi headeriin (⚙ + nimen klikkaus) - Profiili-modaali: muokkaa nimi, sähköposti, salasana, allekirjoitukset - Uusi profile_update API-endpoint (vaatii vain kirjautumisen) - check_auth palauttaa nyt myös email-kentän - Siivottu kaikki yrityskohtaiset placeholder-tekstit geneerisiksi (cuitunet.fi → yritys.fi, Kauppakatu → Esimerkkikatu, jne.) - Poistettu väliaikaiset fix_role.php ja fix_saatavuus.php Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
64
index.html
64
index.html
@@ -65,7 +65,8 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="header-right">
|
||||
<span id="user-info" class="user-info"></span>
|
||||
<span id="user-info" class="user-info" style="cursor:pointer;" title="Oma profiili"></span>
|
||||
<button id="btn-profile" class="btn-secondary btn-profile-icon" title="Oma profiili">⚙</button>
|
||||
<select id="company-selector" class="company-selector" style="display:none;"></select>
|
||||
<button id="btn-users" class="btn-secondary" style="display:none">Käyttäjät</button>
|
||||
<button id="btn-companies" class="btn-secondary" style="display:none">Yritykset</button>
|
||||
@@ -565,7 +566,7 @@
|
||||
<div class="main-container">
|
||||
<div class="table-card" style="padding:1.5rem;">
|
||||
<h3 style="color:#0f3460;margin-bottom:1rem;border-bottom:2px solid #f0f2f5;padding-bottom:0.5rem;"><span id="api-company-name"></span>Saatavuus-API</h3>
|
||||
<p style="color:#666;font-size:0.85rem;margin-bottom:1rem;">Julkinen API jolla cuitunet.fi voi tarkistaa kuituverkon saatavuuden osoitteessa. Palauttaa vain osoite + nopeus - ei asiakastietoja.</p>
|
||||
<p style="color:#666;font-size:0.85rem;margin-bottom:1rem;">Julkinen API jolla verkkosivusto voi tarkistaa palvelun saatavuuden osoitteessa. Palauttaa vain osoite + nopeus - ei asiakastietoja.</p>
|
||||
<div class="form-grid" style="max-width:600px;">
|
||||
<div class="form-group full-width">
|
||||
<label>API-avain</label>
|
||||
@@ -576,7 +577,7 @@
|
||||
</div>
|
||||
<div class="form-group full-width">
|
||||
<label>Sallitut originit (CORS) - yksi per rivi</label>
|
||||
<textarea id="settings-cors" rows="3" style="font-family:monospace;font-size:0.85rem;" placeholder="https://cuitunet.fi https://www.cuitunet.fi"></textarea>
|
||||
<textarea id="settings-cors" rows="3" style="font-family:monospace;font-size:0.85rem;" placeholder="https://www.yritys.fi https://yritys.fi"></textarea>
|
||||
</div>
|
||||
<div class="form-group full-width">
|
||||
<button class="btn-primary" id="btn-save-settings">Tallenna asetukset</button>
|
||||
@@ -585,21 +586,21 @@
|
||||
<p style="color:#888;font-size:0.85rem;margin-top:1rem;">Sähköpostiasetukset (IMAP/postilaatikot) hallitaan Yritykset-välilehdellä.</p>
|
||||
<h3 style="color:#0f3460;margin:1.5rem 0 1rem;border-bottom:2px solid #f0f2f5;padding-bottom:0.5rem;">API-ohjeet</h3>
|
||||
<div style="background:#f8f9fb;padding:1rem;border-radius:8px;font-size:0.85rem;font-family:monospace;overflow-x:auto;">
|
||||
<div style="margin-bottom:0.75rem;"><strong>Endpoint:</strong><br>GET https://intra.cuitunet.fi/api.php?action=saatavuus</div>
|
||||
<div style="margin-bottom:0.75rem;"><strong>Endpoint:</strong><br>GET https://<domain>/api.php?action=saatavuus</div>
|
||||
<div style="margin-bottom:0.75rem;"><strong>Parametrit:</strong><br>
|
||||
• <code>key</code> = API-avain (pakollinen)<br>
|
||||
• <code>osoite</code> = Katuosoite ja numero (esim. "Kauppakatu 5")<br>
|
||||
• <code>osoite</code> = Katuosoite ja numero (esim. "Esimerkkikatu 1")<br>
|
||||
• <code>postinumero</code> = Postinumero (esim. "20100")<br>
|
||||
• <code>kaupunki</code> = Kaupunki (esim. "Turku")<br>
|
||||
Kaikki kolme pakollisia.</div>
|
||||
<div style="margin-bottom:0.75rem;"><strong>Esimerkki:</strong><br>
|
||||
<code id="api-example-url">api.php?action=saatavuus&key=AVAIN&osoite=Kauppakatu+5&postinumero=20100&kaupunki=Turku</code></div>
|
||||
<code id="api-example-url">api.php?action=saatavuus&key=AVAIN&osoite=Esimerkkikatu+1&postinumero=00100&kaupunki=Helsinki</code></div>
|
||||
<div><strong>Vastaus:</strong><br>
|
||||
<code>{"saatavilla":true}</code> tai <code>{"saatavilla":false}</code></div>
|
||||
</div>
|
||||
<h3 style="color:#0f3460;margin:1.5rem 0 1rem;border-bottom:2px solid #f0f2f5;padding-bottom:0.5rem;">Testaa API</h3>
|
||||
<div style="display:grid;grid-template-columns:1fr;gap:0.5rem;max-width:500px;">
|
||||
<input type="text" id="test-api-address" placeholder="Osoite (esim. Kauppakatu 5)">
|
||||
<input type="text" id="test-api-address" placeholder="Osoite (esim. Esimerkkikatu 1)">
|
||||
<div style="display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;">
|
||||
<input type="text" id="test-api-zip" placeholder="Postinumero" maxlength="5">
|
||||
<input type="text" id="test-api-city" placeholder="Kaupunki">
|
||||
@@ -759,7 +760,7 @@
|
||||
<div class="form-grid" style="max-width:600px;">
|
||||
<div class="form-group full-width">
|
||||
<label>Nimi (näkyy tikettilistassa) *</label>
|
||||
<input type="text" id="mailbox-form-nimi" placeholder="esim. Cuitunet-asiakaspalvelu">
|
||||
<input type="text" id="mailbox-form-nimi" placeholder="esim. Asiakaspalvelu">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>IMAP-palvelin</label>
|
||||
@@ -771,7 +772,7 @@
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Käyttäjätunnus</label>
|
||||
<input type="text" id="mailbox-form-user" placeholder="asiakaspalvelu@cuitunet.fi">
|
||||
<input type="text" id="mailbox-form-user" placeholder="asiakaspalvelu@yritys.fi">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Salasana</label>
|
||||
@@ -787,11 +788,11 @@
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Lähettäjän sähköposti</label>
|
||||
<input type="text" id="mailbox-form-smtp-email" placeholder="asiakaspalvelu@cuitunet.fi">
|
||||
<input type="text" id="mailbox-form-smtp-email" placeholder="asiakaspalvelu@yritys.fi">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Lähettäjän nimi</label>
|
||||
<input type="text" id="mailbox-form-smtp-name" placeholder="CuituNet Asiakaspalvelu">
|
||||
<input type="text" id="mailbox-form-smtp-name" placeholder="Yritys Asiakaspalvelu">
|
||||
</div>
|
||||
</div>
|
||||
<div style="display:flex;gap:0.5rem;margin-top:0.75rem;">
|
||||
@@ -1019,7 +1020,7 @@
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="form-laskutuspostinumero">Postinumero</label>
|
||||
<input type="text" id="form-laskutuspostinumero" placeholder="20100">
|
||||
<input type="text" id="form-laskutuspostinumero" placeholder="00100">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="form-laskutuskaupunki">Kaupunki</label>
|
||||
@@ -1126,6 +1127,45 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Oma profiili -modal -->
|
||||
<div id="profile-modal" class="modal" style="display:none">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h2>Oma profiili</h2>
|
||||
<button class="modal-close" id="profile-modal-close">×</button>
|
||||
</div>
|
||||
<form id="profile-form">
|
||||
<div class="form-grid">
|
||||
<div class="form-group">
|
||||
<label>Käyttäjätunnus</label>
|
||||
<input type="text" id="profile-username" disabled style="background:#f0f2f5;">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="profile-nimi">Nimi</label>
|
||||
<input type="text" id="profile-nimi">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="profile-email">Sähköposti</label>
|
||||
<input type="email" id="profile-email">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="profile-password">Uusi salasana <span style="color:#999;font-size:0.82rem;">(jätä tyhjäksi jos ei muuteta)</span></label>
|
||||
<input type="password" id="profile-password">
|
||||
</div>
|
||||
</div>
|
||||
<div id="profile-signatures-section" style="display:none;margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:1rem;">
|
||||
<h3 style="color:#0f3460;font-size:1rem;margin-bottom:0.75rem;">Sähköpostiallekirjoitukset</h3>
|
||||
<p style="color:#888;font-size:0.82rem;margin-bottom:0.75rem;">Allekirjoitus liitetään automaattisesti sähköpostivastausten loppuun.</p>
|
||||
<div id="profile-signatures-list"></div>
|
||||
</div>
|
||||
<div class="form-actions">
|
||||
<button type="submit" class="btn-primary">Tallenna</button>
|
||||
<button type="button" class="btn-secondary" id="profile-form-cancel">Peruuta</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Liidi-modal -->
|
||||
<div id="lead-modal" class="modal" style="display:none">
|
||||
<div class="modal-content">
|
||||
|
||||
Reference in New Issue
Block a user