- {withDot ? (
-
-
-
+
+ {maintenance.title}{" "}
+ ·{" "}
+
+
+ {from}
+
+ {" - "}
+
+ {to}
+
+ {" "}
+ {duration ? (
+
+ {labels.durationFor(duration)}
+
+ ) : null}
+
+
+ {entries.map((update, index) => (
+
+ {withDot ? (
+
+
+
+
+ {index !== entries.length - 1 ? (
+
+ ) : null}
-
- ) : null}
- {/* NOTE: is always last, no need for className="mb-2" */}
-
-
- {maintenance.title}{" "}
- ·{" "}
-
-
- {from}
-
- {" - "}
-
- {to}
-
- {" "}
- {duration ? (
-
- {labels.durationFor(duration)}
+ ) : null}
+
+
+
+
+ {labels.formatDateTime(update.date)}
+
- ) : null}
-
-
- {maintenance.message.trim() === "" ? (
- -
- ) : renderMessage ? (
- renderMessage(maintenance.message)
- ) : (
- maintenance.message
- )}
-
+
+
+ {update.message.trim() === "" ? (
+ -
+ ) : renderMessage ? (
+ renderMessage(update.message)
+ ) : (
+ update.message
+ )}
+
+
-
+ ))}
);
diff --git a/packages/ui/src/components/blocks/status-feed.tsx b/packages/ui/src/components/blocks/status-feed.tsx
index 7f9a5460f..897161f5c 100644
--- a/packages/ui/src/components/blocks/status-feed.tsx
+++ b/packages/ui/src/components/blocks/status-feed.tsx
@@ -277,6 +277,7 @@ export function StatusFeed({
maintenance={{
title: maintenance.title,
message: maintenance.message,
+ maintenanceUpdates: maintenance.maintenanceUpdates,
from: maintenance.from,
to: maintenance.to,
}}
diff --git a/packages/ui/src/components/blocks/status.types.ts b/packages/ui/src/components/blocks/status.types.ts
index 869831bb5..2b8d9ea36 100644
--- a/packages/ui/src/components/blocks/status.types.ts
+++ b/packages/ui/src/components/blocks/status.types.ts
@@ -36,6 +36,10 @@ export interface Maintenance {
title: string;
affected: string[];
message: string;
+ maintenanceUpdates?: {
+ date: Date;
+ message: string;
+ }[];
from: Date;
to: Date;
}