refactor: Extract login form into a dedicated modal, reorganize member modal, and relocate script tags.

This commit is contained in:
Eivind Røsstad Skeie 2025-11-27 17:12:07 +01:00
parent 17c317790a
commit 216385b638

View file

@ -55,120 +55,131 @@
<div class="history-container"> <div class="history-container">
<h2>Slektshistorie</h2> <h2>Slektshistorie</h2>
<ul id="history-list"> <ul id="history-list">
<form id="login-form"> <!-- History items will be injected here -->
<input type="email" id="email" placeholder="E-post" required> </ul>
<input type="password" id="password" placeholder="Passord" required>
<button type="submit" class="primary-btn">Logg inn</button>
</form>
<p id="login-error" class="error-msg"></p>
</div>
</div> </div>
</section>
</main>
<!-- Add/Edit Member Modal --> <!-- Login Modal -->
<div id="member-modal" class="modal" style="display: none;"> <div id="login-modal" class="modal">
<div class="modal-content glass-panel"> <div class="modal-content glass-panel login-box">
<span class="close-modal">&times;</span> <h2>Velkommen til Røsstad</h2>
<h2 id="modal-title">Legg til person</h2> <p>Vennligst logg inn for å se slektstreet.</p>
<form id="member-form"> <form id="login-form">
<input type="hidden" id="member-id"> <input type="email" id="email" placeholder="E-post" required>
<input type="password" id="password" placeholder="Passord" required>
<button type="submit" class="primary-btn">Logg inn</button>
</form>
<p id="login-error" class="error-msg"></p>
</div>
</div>
<div class="form-row"> <!-- Add/Edit Member Modal -->
<div class="form-group"> <div id="member-modal" class="modal" style="display: none;">
<label>Fornavn</label> <div class="modal-content glass-panel">
<input type="text" id="firstName" required> <span class="close-modal">&times;</span>
</div> <h2 id="modal-title">Legg til person</h2>
<div class="form-group"> <form id="member-form">
<label>Etternavn</label> <input type="hidden" id="member-id">
<input type="text" id="lastName" required>
</div>
</div>
<div class="form-group"> <div class="form-row">
<label>Kjønn</label> <div class="form-group">
<div class="radio-group"> <label>Fornavn</label>
<label><input type="radio" name="gender" value="male"> Mann</label> <input type="text" id="firstName" required>
<label><input type="radio" name="gender" value="female"> Kvinne</label> </div>
<label><input type="radio" name="gender" value="other"> Annet</label> <div class="form-group">
</div> <label>Etternavn</label>
</div> <input type="text" id="lastName" required>
</div>
<div class="form-row">
<div class="form-group">
<label>Fødselsdato</label>
<input type="date" id="birthDate">
</div>
<div class="form-group">
<label>Dødsdato</label>
<input type="date" id="deathDate">
</div>
</div>
<div class="form-group">
<label>Sted</label>
<input type="text" id="location" placeholder="F.eks. Kristiansand">
</div>
<div class="form-row">
<div class="form-group">
<label>Breddegrad (Lat)</label>
<input type="number" id="lat" step="any" placeholder="58.16">
</div>
<div class="form-group">
<label>Lengdegrad (Lng)</label>
<input type="number" id="lng" step="any" placeholder="8.25">
</div>
</div>
<!-- Relationships -->
<div class="form-section">
<h3>Relasjoner</h3>
<div class="form-group">
<label>Mor</label>
<select id="motherId">
<option value="">Ingen valgt</option>
</select>
</div>
<div class="form-group">
<label>Far</label>
<select id="fatherId">
<option value="">Ingen valgt</option>
</select>
</div>
<div class="form-group">
<label>Ektefelle/Samboer</label>
<select id="spouseId">
<option value="">Ingen valgt</option>
</select>
</div>
</div>
<div class="form-group">
<label>Notater</label>
<textarea id="notes" rows="3"></textarea>
</div>
<div class="form-section">
<h3>Barn</h3>
<ul id="children-list" style="list-style: none; padding: 0; margin-bottom: 10px;">
<!-- Populated by JS -->
</ul>
<button type="button" id="addChildBtn" class="text-btn"
style="color: var(--color-forest); border-color: var(--color-forest); font-size: 0.9rem;">+
Legg
til barn</button>
</div>
<button type="submit" class="primary-btn">Lagre</button>
</form>
</div> </div>
</div>
<!-- Firebase SDKs --> <div class="form-group">
<script src="https://www.gstatic.com/firebasejs/9.22.0/firebase-app-compat.js"></script> <label>Kjønn</label>
<script src="https://www.gstatic.com/firebasejs/9.22.0/firebase-auth-compat.js"></script> <div class="radio-group">
<script src="https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore-compat.js"></script> <label><input type="radio" name="gender" value="male"> Mann</label>
<label><input type="radio" name="gender" value="female"> Kvinne</label>
<label><input type="radio" name="gender" value="other"> Annet</label>
</div>
</div>
<script src="script.js"></script> <div class="form-row">
<div class="form-group">
<label>Fødselsdato</label>
<input type="date" id="birthDate">
</div>
<div class="form-group">
<label>Dødsdato</label>
<input type="date" id="deathDate">
</div>
</div>
<div class="form-group">
<label>Sted</label>
<input type="text" id="location" placeholder="F.eks. Kristiansand">
</div>
<div class="form-row">
<div class="form-group">
<label>Breddegrad (Lat)</label>
<input type="number" id="lat" step="any" placeholder="58.16">
</div>
<div class="form-group">
<label>Lengdegrad (Lng)</label>
<input type="number" id="lng" step="any" placeholder="8.25">
</div>
</div>
<!-- Relationships -->
<div class="form-section">
<h3>Relasjoner</h3>
<div class="form-group">
<label>Mor</label>
<select id="motherId">
<option value="">Ingen valgt</option>
</select>
</div>
<div class="form-group">
<label>Far</label>
<select id="fatherId">
<option value="">Ingen valgt</option>
</select>
</div>
<div class="form-group">
<label>Ektefelle/Samboer</label>
<select id="spouseId">
<option value="">Ingen valgt</option>
</select>
</div>
</div>
<div class="form-group">
<label>Notater</label>
<textarea id="notes" rows="3"></textarea>
</div>
<div class="form-section">
<h3>Barn</h3>
<ul id="children-list" style="list-style: none; padding: 0; margin-bottom: 10px;">
<!-- Populated by JS -->
</ul>
<button type="button" id="addChildBtn" class="text-btn"
style="color: var(--color-forest); border-color: var(--color-forest); font-size: 0.9rem;">+
Legg
til barn</button>
</div>
<button type="submit" class="primary-btn">Lagre</button>
</form>
</div>
</div>
<!-- Firebase SDKs -->
<script src="https://www.gstatic.com/firebasejs/9.22.0/firebase-app-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.22.0/firebase-auth-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore-compat.js"></script>
<script src="script.js"></script>
</body> </body>
</html> </html>