Commits
L'agenda de la home, el farciment per comarques i el menú de compte
Dimecres de home: agenda refeta amb tres destacades i sis properes cites,
Dimecres de home. Vuit commits i dos grans temes: la secció d'agenda, refeta de dalt a baix, i la navegació de compte. Al mig, tres bugs de farciment que valien més que la resta plegada.
Tres destacades i sis properes
La secció d'agenda de la home era un llistat pla. Ara té estructura: tres agendes destacades en fila a dalt i sis properes cites a sota. Més agenda, menys pàgina: la graella encaixa sense atapeir la resta de seccions.
El farciment, comarca a comarca
Quan una comarca no té cites pròpies, la graella es farc amb les últimes agendes celebrades. El codi demanava aquestes agendes amb una sola consulta i un límit global, i aquí apareixia el problema: una comarca densa esgotava el límit tota sola i deixava les altres fora de la llista. La comarca amb més moviment menjava el farciment de totes.
La solució: una consulta per comarca. Cada comarca té el seu tros del límit i cap no es queda sense representació.
I de seguida, el segon bug, el clàssic: un off-by-one al bucle de farciment. Sense el tall, l'última volta del bucle sobrepassava el total i la graella pintava una cita de més:
while (omplir.length < buit && queda) {
queda = false;
for (const c of falten) {
if (omplir.length >= buit) break;
const p = pools.get(c);
Una línia. El típic error que no es veu fins que algú compta les fitxes amb el dit.
Quan una comarca no té res a l'agenda
Hi ha comarques sense cites futures. Abans, la fila quedava buida i punt: un forat a la home. Ara, si no hi ha res a venir, la fila fa una CTA cap a l'agenda perquè ningú es trobi un espai mort, i el farciment fa servir les últimes agendes celebrades amb un màxim de quatre per comarca, per no repetir sempre les mateixes. El límit de cites futures ha pujat de sis a nou.
De passada, dos arranjaments que no es veuen: els buits de la graella ara es mapen a {slug, label}, que és el tipus que espera el component FeaturedAgenda, i la fila de la CTA porta classe doble perquè la media query de mòbil la caugi bé.
Menú de compte, i fora el Subscriu-te
A la navegació hi ha hagut la segona meitat del dia. El botó de compte ara desplega un menú amb perfil, contrasenya, plans i sortir. El BottomNav guanya un botó Més amb la resta de seccions: al mòbil no hi caben totes i ja està bé assumir-ho. I el header s'ha alleugerit: el logo es queda només amb les lletres PX i fora el CTA de Subscriu-te, que ja viu a la home i a la fitxa de plans.
La home comença a sostenir-se sola: agenda, properes cites i compte, cada cosa al seu lloc.
Últims remats del vespre
El dia no s'havia tancat. Les fitxes d'escapada perden la durada: una dada menys al RouteCard que no aportava res. El llistat de notícies guanya el filtre de comarca reutilitzant buildBaseWhere i la FilterBar que ja hi havia: la maquinària compartida comença a retornar la inversió. I les ProfileCard del llistat d'entrevistes mostren ara la imatge destacada: un llistat amb cares es llegeix del tot diferent.