-
-
-
{day.number}
-
{getMonthName(month.number, monthNames) + ' ' + year}
+ <>
+
+
+
+
{day.number}
+
+ {getMonthName(month.number, monthNames) + ' ' + year}
+
+
{day.events?.map((event, eventIndex) => (
@@ -70,7 +75,7 @@ const DayViewer: React.FC = () => {
))}
-
+ >
)
}
diff --git a/src/views/Month.tsx b/src/views/Month.tsx
index a3c6ec5..4961246 100644
--- a/src/views/Month.tsx
+++ b/src/views/Month.tsx
@@ -34,7 +34,16 @@ const MonthView: React.FC = () => {
number: dayNumber,
events:
index == 1
- ? filterEventsByDay(eventList, dayNumber, monthNumber, yearNumber)
+ ? filterEventsByDay(
+ eventList,
+ dayNumber,
+ monthNumber,
+ yearNumber
+ ).sort(
+ (a, b) =>
+ new Date(a.startDate).getTime() -
+ new Date(b.startDate).getTime()
+ )
: [],
}))
)
diff --git a/src/views/styles.ts b/src/views/styles.ts
index ddc5db4..c5663e9 100644
--- a/src/views/styles.ts
+++ b/src/views/styles.ts
@@ -6,6 +6,7 @@ const calendar: Style = {
border: '1px black solid',
borderRadius: '5px',
overflow: 'hidden',
+ boxSizing: 'border-box',
}
// Month header
@@ -20,7 +21,6 @@ const weekdaysListHeader: Style = {
const monthSwitchHeader: Style = {
display: 'grid',
gridTemplateColumns: 'repeat(7, 1fr)',
- width: '100%',
gap: '5px',
backgroundColor: 'black',
color: 'white',
@@ -99,6 +99,35 @@ const monthDayNumber: Style = {
margin: '0px',
}
+const dayHeader: Style = {
+ display: 'flex',
+ alignItems: 'center',
+ gap: '5px',
+ backgroundColor: 'black',
+ color: 'white',
+ padding: '5px',
+}
+
+const dayHomeButton: Style = {
+ background: 'none',
+ border: 'none',
+ cursor: 'pointer',
+}
+
+const dayDateBlock: Style = {
+ display: 'flex',
+ flexDirection: 'column',
+ alignItems: 'center',
+ gap: '5px',
+ flexGrow: 1,
+ marginRight: '25px',
+}
+
+const zeroMP: Style = {
+ margin: '0px',
+ padding: '0px',
+}
+
const styles = {
switchMonthButton,
calendar,
@@ -112,6 +141,10 @@ const styles = {
monthDayEvent,
monthDayBottomShade,
monthDayNumber,
+ dayHomeButton,
+ dayHeader,
+ dayDateBlock,
+ zeroMP,
}
export default styles