Skip to content

Commit e2bad61

Browse files
arikfrsusodapop
andauthored
Add unarchive button to dashboard (#4697)
Co-authored-by: Jesse Whitehouse <[email protected]>
1 parent 173cbdb commit e2bad61

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

client/app/pages/dashboards/components/DashboardHeader.jsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { DashboardTagsControl } from "@/components/tags-control/TagsControl";
1515
import getTags from "@/services/getTags";
1616
import { clientConfig } from "@/services/auth";
1717
import { policy } from "@/services/policy";
18+
import recordEvent from "@/services/recordEvent";
1819
import { durationHumanize } from "@/lib/utils";
1920
import { DashboardStatusEnum } from "../hooks/useDashboard";
2021

@@ -175,15 +176,22 @@ function DashboardControl({ dashboardConfiguration, headerExtra }) {
175176
fullscreen,
176177
toggleFullscreen,
177178
showShareDashboardDialog,
179+
updateDashboard,
178180
} = dashboardConfiguration;
179181
const showPublishButton = dashboard.is_draft;
180182
const showRefreshButton = true;
181183
const showFullscreenButton = !dashboard.is_draft;
182184
const canShareDashboard = canEditDashboard && !dashboard.is_draft;
183185
const showShareButton = !clientConfig.disablePublicUrls && (dashboard.publicAccessEnabled || canShareDashboard);
184186
const showMoreOptionsButton = canEditDashboard;
187+
188+
const unarchiveDashboard = () => {
189+
recordEvent("unarchive", "dashboard", dashboard.id);
190+
updateDashboard({ is_archived: false }, false);
191+
};
185192
return (
186193
<div className="dashboard-control">
194+
{dashboard.can_edit && dashboard.is_archived && <Button onClick={unarchiveDashboard}>Unarchive</Button>}
187195
{!dashboard.is_archived && (
188196
<span className="hidden-print">
189197
{showPublishButton && (

0 commit comments

Comments
 (0)