fix: header "Next update" visar fel datum (första istället för andra tisdagen) #12
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beskrivning
Header visar fel datum för "Next update". Den ska visa andra tisdagen i månaden (PDGA:s officiella publiceringscykel, se
CLAUDE.md), men visar istället första tisdagen i nästa månad.Exempel (idag 2026-05-22):
Tue 2 Jun(första tisdagen i juni)Felet är konsekvent ~7 dagar.
Teknisk orsak
Det finns två separata implementationer av "nästa update-datum":
getNextPDGAUpdateDate()isrc/services/rating-calculator.js:40-71— hanterar både "andra tisdagen i innevarande månad om vi är före" och "nästa månads andra tisdag om vi passerat". Används av rating-beräkningen.computeNextUpdate()isrc/services/topbar-service.js:22-31— tar alltid första tisdagen i nästa månad. Används av header.Header anropar
getTopbarLocals()(src/services/topbar-service.js:33-41) som returnerarnextUpdatetillviews/partials/topbar.ejs:24.Förslag till lösning
Ta bort duplikatet
computeNextUpdate()och låttopbar-service.jsanvända den centralagetNextPDGAUpdateDate()frånrating-calculator.js. Behåll formateringen ("Tue 13 Jun") som en liten formatter itopbar-service.js.Filer som påverkas:
src/services/topbar-service.js— importeragetNextPDGAUpdateDate, ersättcomputeNextUpdatemed en formaterings-wrappersrc/services/rating-calculator.js— exporteragetNextPDGAUpdateDateom inte redan exporteradScope
getNextPDGAUpdateDate()själv (används redan korrekt i rating-beräkningen).