-
-
- {new Date(group.month).toLocaleString(i18n.language, { month: "short", timeZone: "UTC" })}
-
-
{new Date(group.month).getUTCFullYear()}
-
Total: {sum(Object.values(group.data))}
+ {groupedByMonth.map((group, index) => (
+
+
+
+
+
+ {new Date(group.month).toLocaleString(i18n.language, { month: "short", timeZone: "UTC" })}
+
+ {new Date(group.month).getUTCFullYear()}
+
+
setSelectedDay(date)} />
-
setSelectedDay(date)} />
-
-
- {group.memos.map((memo, index) => (
-
-
- {group.memos.length > 1 && (
+
+ {group.memos.map((memo, index) => (
+
+
{index !== group.memos.length - 1 && (
@@ -172,35 +176,40 @@ const Timeline = () => {
- )}
-
- ))}
+
+ ))}
+
+ {index !== groupedByMonth.length - 1 &&
}
+
+ ))}
+ {isRequesting ? (
+
+
+
{t("memo.fetching-data")}
- {index !== groupedByMonth.length - 1 &&
}
-
- ))}
- {isRequesting ? (
-
-
-
{t("memo.fetching-data")}
-
- ) : !nextPageTokenRef.current ? (
- sortedMemos.length === 0 && (
-
-
-
{t("message.no-data")}
+ ) : !nextPageTokenRef.current ? (
+ sortedMemos.length === 0 && (
+
+
+
{t("message.no-data")}
+
+ )
+ ) : (
+
+ } onClick={fetchMemos}>
+ {t("memo.fetch-more")}
+
- )
- ) : (
-
- } onClick={fetchMemos}>
- {t("memo.fetch-more")}
-
-
- )}
+ )}
+