Skip to content

Commit 2e00750

Browse files
committed
mcal: display Tzolkin and Haab month names
1 parent 697ffe9 commit 2e00750

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

mcal/src/Calendar.tsx

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ import {jdnDate} from '@common/gregorian';
44
import {jdnLongCount} from '@common/longCount';
55
import {MonthBasedCalendar} from '@common/ui/MonthBasedCalendar';
66
import {
7-
formatLordOfNight,
7+
formatLordOfNight, formatTzolkin,
88
HaabDay,
99
haabExtJDN,
1010
HaabMonth,
1111
haabMonthDays,
1212
haabNames,
1313
HaabYear,
1414
jdnHaabExt,
15-
jdnLordOfNight,
15+
jdnLordOfNight, jdnTzolkin,
1616
} from '@common/mayan';
1717

1818
type MonthProps = {
@@ -24,21 +24,22 @@ type DateProps = MonthProps & {
2424
day: HaabDay;
2525
};
2626

27-
function NormalDay({year, month, day, todayJDN}: DateProps & { todayJDN: number }): JSX.Element {
27+
function Day({year, month, day, todayJDN}: DateProps & { todayJDN: number }): JSX.Element {
2828
const jdn = haabExtJDN({year, month, day});
2929
return <div className={`Day ${jdn === todayJDN ? 'Day-today' : ''}`}>
30-
<div className="Day-name">{day}</div>
31-
<div className="DayDetail-lc">{jdnLongCount(jdn)?.join('.')}</div>
30+
<div className="Day-name">{day}<span className="Day-haabMonth"> {haabNames[month]}</span></div>
31+
<div className="Day-tzolkin">{formatTzolkin(jdnTzolkin(jdn))}</div>
32+
<div className="Day-lc">{jdnLongCount(jdn)?.join('.')}</div>
3233
<div className="Day-lordOfNight">{formatLordOfNight(jdnLordOfNight(jdn))}</div>
33-
<div className="DayDetail-gregorian">{jdnDate(jdn).toDateString()}</div>
34+
<div className="Day-gregorian">{jdnDate(jdn).toDateString()}</div>
3435
</div>;
3536
}
3637

3738
function Month({year, month, todayJDN}: MonthProps & { todayJDN: number }): JSX.Element {
3839
return <div className="Month">
3940
<div className="Month-days">{
40-
Array.from(Array(haabMonthDays(month)).keys()).map(i => <div key={i} className="DayOuter NormalDay">
41-
<NormalDay year={year} month={month} day={i + 1 as HaabDay} todayJDN={todayJDN}/>
41+
Array.from(Array(haabMonthDays(month)).keys()).map(i => <div key={i} className="DayOuter">
42+
<Day year={year} month={month} day={i + 1 as HaabDay} todayJDN={todayJDN}/>
4243
</div>)
4344
}</div>
4445
</div>;

0 commit comments

Comments
 (0)