ENRE_WEB/gestor/plantillas/editar.tmpl.html
SITO ce3127baff Sección «Pedir evento» con gestor de reservas y calendario legible en móvil
- /pedir/: calendario de fechas pedidas (negro) y confirmadas (verde),
  findes tranqui y con ruido, solo findes por defecto con opción de ver la
  semana entera. Se pincha un día libre y, sin sesión, se pide entrar y se
  vuelve al formulario con la fecha puesta.
- Gestor en Go (gestor/): cuentas por colectivo con argon2id, sesiones y
  CSRF, cupo y ventana de la asamblea, caducidades, registro append-only.
- La cuenta de la asamblea confirma, rechaza, cambia turnos de finde y en
  «Todas las fechas» quita o modifica cualquier evento.
- Orden «cuenta» y «clave» con -clave y -definitiva para fijar contraseñas
  desde el servidor; ninguna contraseña va en el repositorio.
- Botón «Pedir evento» arriba de la barra lateral en todas las páginas.
- Calendario semanal en móvil: lista de días con nombre y hora de cada cita.
- Fuentes servidas desde fuentes/: fuera Google Fonts en todas las páginas.
2026-09-23 11:32:25 +02:00

49 lines
2.2 KiB
HTML

{{template "arriba" .}}
<section class="pantalla" aria-label="Modificar evento">
<h2>Modificar evento</h2>
<p class="pie">Lo pidió <strong>{{if .Quien}}{{.Quien}}{{else}}{{.Evento.Solicitante}}{{end}}</strong>. La asamblea no tiene cupo ni ventana: solo se comprueba que no pise otro evento.</p>
<form class="pedir-form" method="post" action="/pedir/editar">
<input type="hidden" name="csrf" value="{{.CSRF}}">
<input type="hidden" name="id" value="{{.Evento.ID}}">
<p>
<label for="titulo">Nombre del evento</label>
<input id="titulo" name="titulo" type="text" required maxlength="80" value="{{.Evento.Titulo}}">
</p>
<p>
<label for="estado">Estado</label>
<select id="estado" name="estado">
<option value="solicitado"{{if eq .Evento.Estado "solicitado"}} selected{{end}}>Solicitado</option>
<option value="confirmado"{{if eq .Evento.Estado "confirmado"}} selected{{end}}>Confirmado</option>
</select>
</p>
<p>
<label for="desde">Primer día</label>
<input id="desde" name="desde" type="date" required value="{{.Evento.Desde}}">
</p>
<p>
<label for="hasta">Último día</label>
<input id="hasta" name="hasta" type="date" value="{{.Evento.Hasta}}">
</p>
<p>
<label for="hora">Hora de inicio</label>
<input id="hora" name="hora" type="time" value="{{.Evento.Hora}}">
</p>
<p>
<label for="amadrinado">Colectivo de fuera amadrinado</label>
<input id="amadrinado" name="amadrinado" type="text" maxlength="80" value="{{.Evento.Amadrinado}}">
</p>
<p>
<label for="contacto">Contacto de ese colectivo</label>
<input id="contacto" name="contacto" type="text" maxlength="120" value="{{.Evento.Contacto}}">
</p>
<p>
<label for="notas">Notas</label>
<textarea id="notas" name="notas" rows="4" maxlength="500">{{.Evento.Notas}}</textarea>
</p>
<p><button type="submit">Guardar cambios</button> <a class="pedir-boton-flojo" href="/pedir/todas">Cancelar</a></p>
</form>
</section>
{{template "abajo" .}}