- /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.
35 lines
1.6 KiB
HTML
35 lines
1.6 KiB
HTML
{{template "arriba" .}}
|
|
|
|
<section class="pantalla" aria-label="Solicitudes pendientes">
|
|
<h2>Esperando a la asamblea</h2>
|
|
{{- if .Filas}}
|
|
{{- range .Filas}}
|
|
<article class="solicitud">
|
|
<h3>{{.Evento.Titulo}}</h3>
|
|
<dl class="solicitud-datos">
|
|
<dt>Fecha</dt>
|
|
<dd>{{.Legible}}{{if gt .Dias 1}} ({{.Dias}} días){{end}}{{if .Evento.Hora}}, a las {{.Evento.Hora}}{{end}}</dd>
|
|
<dt>Pide</dt><dd>{{.Quien}}</dd>
|
|
{{- if .Evento.Contacto}}<dt>Contacto</dt><dd>{{.Evento.Contacto}}</dd>{{end}}
|
|
{{- if .Turno}}<dt>Ese finde</dt><dd>{{.Turno}}</dd>{{end}}
|
|
<dt>Faltan</dt><dd>{{.Faltan}} días</dd>
|
|
{{- if .Caduca}}<dt>Caduca</dt><dd>{{.Caduca}}</dd>{{end}}
|
|
{{- if .Evento.Notas}}<dt>Notas</dt><dd>{{.Evento.Notas}}</dd>{{end}}
|
|
</dl>
|
|
<form class="solicitud-resolver" method="post" action="/pedir/resolver">
|
|
<input type="hidden" name="csrf" value="{{$.CSRF}}">
|
|
<input type="hidden" name="id" value="{{.Evento.ID}}">
|
|
<label for="motivo-{{.Evento.ID}}">Acuerdo de la asamblea</label>
|
|
<input id="motivo-{{.Evento.ID}}" name="motivo" type="text" maxlength="200"
|
|
placeholder="opcional">
|
|
<button type="submit" name="accion" value="confirmar" class="pedir-boton">Confirmar</button>
|
|
<button type="submit" name="accion" value="rechazar" class="pedir-boton-flojo">Rechazar</button>
|
|
</form>
|
|
</article>
|
|
{{- end}}
|
|
{{- else}}
|
|
<p class="pie">No hay nada pendiente.</p>
|
|
{{- end}}
|
|
</section>
|
|
|
|
{{template "abajo" .}}
|