aboutsummaryrefslogtreecommitdiff
path: root/Timeline/ClientApp/src/app/views/timeline-common/CollapseCard.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'Timeline/ClientApp/src/app/views/timeline-common/CollapseCard.tsx')
-rw-r--r--Timeline/ClientApp/src/app/views/timeline-common/CollapseCard.tsx28
1 files changed, 28 insertions, 0 deletions
diff --git a/Timeline/ClientApp/src/app/views/timeline-common/CollapseCard.tsx b/Timeline/ClientApp/src/app/views/timeline-common/CollapseCard.tsx
new file mode 100644
index 00000000..1c233058
--- /dev/null
+++ b/Timeline/ClientApp/src/app/views/timeline-common/CollapseCard.tsx
@@ -0,0 +1,28 @@
+import React from "react";
+import clsx from "clsx";
+
+import SyncStatusBadge, {
+ TimelineSyncStatus,
+} from "../timeline-common/SyncStatusBadge";
+import CollapseButton from "../timeline-common/CollapseButton";
+
+const CollapseCard: React.FC<{
+ className?: string;
+ syncStatus: TimelineSyncStatus;
+ toggleCollapse: () => void;
+ visible: boolean;
+}> = ({ className, syncStatus, toggleCollapse, visible }) => {
+ return (
+ <div
+ style={{ visibility: visible ? "visible" : "hidden" }}
+ className={clsx("cru-card p-2", className)}
+ >
+ <div className="d-flex align-items-center">
+ <SyncStatusBadge status={syncStatus} className="mr-2" />
+ <CollapseButton collapse onClick={toggleCollapse} />
+ </div>
+ </div>
+ );
+};
+
+export default CollapseCard;