This commit is contained in:
Louis Mazin 2026-09-15 19:51:06 +02:00
parent dee38ad8dc
commit 3b6d99c825
2 changed files with 78 additions and 43 deletions

View File

@ -90,6 +90,7 @@
.time-entry-form { .time-entry-form {
background-color: #f8f9fa; background-color: #f8f9fa;
padding: 20px; padding: 20px;
border: 1px solid var(--accent);
border-radius: 8px; border-radius: 8px;
margin: 20px 0; margin: 20px 0;
} }

View File

@ -256,13 +256,6 @@ const TimeClockPage = () => {
</button> </button>
)} )}
{scanResult && (
<div className="alert alert-success scan-success">
QR code détecté : <strong>{scanResult}</strong>
<span>Le pointage sera relié à votre session dans la prochaine étape.</span>
</div>
)}
{/* Time tracking section */} {/* Time tracking section */}
<div className="time-tracking-section"> <div className="time-tracking-section">
@ -271,8 +264,45 @@ const TimeClockPage = () => {
<p>Heure actuelle: {currentTime.toLocaleTimeString('fr-FR')}</p> <p>Heure actuelle: {currentTime.toLocaleTimeString('fr-FR')}</p>
</div> </div>
{/* Add new entry form */} { (isAdmin && editingEntry) ?
{isAdmin && ( (
<div className="time-entry-form">
<h4>Modifier le pointage du {formatDate(editingEntry.date)}</h4>
<form onSubmit={handleUpdateEntry}>
<div className="form-group">
<label htmlFor="edit-start-time">Heure d'entrée :</label>
<input
id="edit-start-time"
type="time"
value={editForm.start_time}
onChange={(e) => setEditForm({ ...editForm, start_time: e.target.value })}
required
/>
</div>
<div className="form-group">
<label htmlFor="edit-end-time">Heure de sortie :</label>
<input
id="edit-end-time"
type="time"
value={editForm.end_time}
onChange={(e) => setEditForm({ ...editForm, end_time: e.target.value })}
required
/>
</div>
<div className="btn-group">
<button type="submit" className="btn btn-primary">Enregistrer</button>
<button type="button" className="btn btn-secondary" onClick={() => setEditingEntry(null)}>
Annuler
</button>
</div>
</form>
</div>
)
:
(
<div>
{isAdmin &&
(
<div className="time-entry-form"> <div className="time-entry-form">
<h4>Ajouter un pointage manuel</h4> <h4>Ajouter un pointage manuel</h4>
<form onSubmit={handleAddEntry}> <form onSubmit={handleAddEntry}>
@ -306,7 +336,11 @@ const TimeClockPage = () => {
<button type="submit" className="btn btn-primary">Ajouter le pointage</button> <button type="submit" className="btn btn-primary">Ajouter le pointage</button>
</form> </form>
</div> </div>
)} )
}
</div>
)
}
{/* Time entries list */} {/* Time entries list */}
<div className="time-entries-list"> <div className="time-entries-list">