- /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.
42 lines
2 KiB
HTML
42 lines
2 KiB
HTML
{{define "mes"}}
|
|
<h3 class="cal-mes">{{.Nombre}} {{.Anio}}</h3>
|
|
<div class="cal cal-fechas">
|
|
<div class="cal-row cal-head">
|
|
<div class="cal-cell cal-head-cell"><abbr title="lunes">L</abbr></div>
|
|
<div class="cal-cell cal-head-cell"><abbr title="martes">M</abbr></div>
|
|
<div class="cal-cell cal-head-cell"><abbr title="miércoles">X</abbr></div>
|
|
<div class="cal-cell cal-head-cell"><abbr title="jueves">J</abbr></div>
|
|
<div class="cal-cell cal-head-cell"><abbr title="viernes">V</abbr></div>
|
|
<div class="cal-cell cal-head-cell"><abbr title="sábado">S</abbr></div>
|
|
<div class="cal-cell cal-head-cell"><abbr title="domingo">D</abbr></div>
|
|
</div>
|
|
{{- range .Semanas}}
|
|
<div class="cal-row">
|
|
{{- range .Dias}}
|
|
{{- if .Vacia}}
|
|
<div class="cal-cell cal-empty"></div>
|
|
{{- else}}
|
|
<div class="cal-cell{{if .Hoy}} cal-today{{end}}{{if .Pasado}} cal-pasado{{end}}{{if .Turno}} cal-{{.Turno}}{{end}}{{if .Libre}} cal-libre{{end}}">
|
|
<span class="cal-daynum">{{.Numero}}</span>
|
|
{{- if .EtiquetaTurno}}<span class="cal-turno">{{.EtiquetaTurno}}</span>{{end}}
|
|
{{- if .Libre}}
|
|
<a class="cal-pedir" href="/pedir/nueva?fecha={{.Dia}}" aria-label="Pedir el {{.Dia.Legible}}">Pedir</a>
|
|
{{- end}}
|
|
{{- if .Eventos}}
|
|
<div class="cal-pills">
|
|
{{- range .Eventos}}
|
|
<div class="cal-ev cal-ev-{{.Estado}}">
|
|
<span class="cal-ev-cab">{{if .Hora}}<b class="cal-ev-hora">{{.Hora}}</b>{{end}}<span class="cal-ev-estado">{{.Etiqueta}}</span></span>
|
|
<span class="cal-ev-nom">{{.Texto}}{{if .Sigue}} (sigue){{end}}</span>
|
|
<span class="cal-ev-quien">{{.Quien}}</span>
|
|
</div>
|
|
{{- end}}
|
|
</div>
|
|
{{- end}}
|
|
</div>
|
|
{{- end}}
|
|
{{- end}}
|
|
</div>
|
|
{{- end}}
|
|
</div>
|
|
{{end}}
|