diff options
Diffstat (limited to 'src/components/DateSelector.astro')
-rw-r--r-- | src/components/DateSelector.astro | 62 |
1 files changed, 28 insertions, 34 deletions
diff --git a/src/components/DateSelector.astro b/src/components/DateSelector.astro index 324bc41..d57919e 100644 --- a/src/components/DateSelector.astro +++ b/src/components/DateSelector.astro @@ -45,11 +45,9 @@ const pad = (n: number) => String(n).padStart(2, "0"); href={`/blog/${year}`} >{value}</a></span> ); - } - case "literal": { - return ( - <span>{value}</span> - ); + } + case "literal": { + return <span>{value}</span>; } } }) @@ -81,11 +79,9 @@ const pad = (n: number) => String(n).padStart(2, "0"); href={`/blog/${y}/${pad(month)}`} >{value}</a></span> ); - } - case "literal": { - return ( - <span>{value}</span> - ); + } + case "literal": { + return <span>{value}</span>; } } }) @@ -93,28 +89,28 @@ const pad = (n: number) => String(n).padStart(2, "0"); </span> { days && - ( + ( <><br /><span role="list"> Dias:{" "} { list.formatToParts(days.map((d) => { - return new Intl.DateTimeFormat("pt-PT", { day: "numeric" }) - .format( - new Date( - Date.UTC( - y, - m - 1, - d, - date.getTimezoneOffset() / 60, - date.getTimezoneOffset() % 60, - ), - ), - ); - })).map(({ type, value }: { type: string; value: string }) => { - switch (type) { - case "element": { - const day = days[dI++]; - return ( + return new Intl.DateTimeFormat("pt-PT", { day: "numeric" }) + .format( + new Date( + Date.UTC( + y, + m - 1, + d, + date.getTimezoneOffset() / 60, + date.getTimezoneOffset() % 60, + ), + ), + ); + })).map(({ type, value }: { type: string; value: string }) => { + switch (type) { + case "element": { + const day = days[dI++]; + return ( <span role="listitem"><a class:list={[{ active: day === d }]} href={`/blog/${y}/${pad(m)}/${pad(d)}`} @@ -122,12 +118,10 @@ const pad = (n: number) => String(n).padStart(2, "0"); ); } case "literal": { - return ( - <span>{value}</span> - ); - } - } - }) + return <span>{value}</span>; + } + } + }) } </span></> ) |