Submit
Path:
~
/
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
dashboard
/
components
/
VersionHistory
/
File Content:
RevertDashboardModal.tsx
import React, { useEffect } from 'react'; import { ConfirmModal } from '@grafana/ui'; import { useDashboardRestore } from './useDashboardRestore'; export interface RevertDashboardModalProps { hideModal: () => void; version: number; } export const RevertDashboardModal = ({ hideModal, version }: RevertDashboardModalProps) => { // TODO: how should state.error be handled? const { state, onRestoreDashboard } = useDashboardRestore(version); useEffect(() => { if (!state.loading && state.value) { hideModal(); } }, [state, hideModal]); return ( <ConfirmModal isOpen={true} title="Restore Version" icon="history" onDismiss={hideModal} onConfirm={onRestoreDashboard} body={ <p>Are you sure you want to restore the dashboard to version {version}? All unsaved changes will be lost.</p> } confirmText={`Yes, restore to version ${version}`} /> ); };
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
RevertDashboardModal.tsx
940 bytes
0644
VersionHistoryComparison.tsx
2877 bytes
0644
VersionHistoryTable.tsx
2770 bytes
0644
useDashboardRestore.tsx
1600 bytes
0644
N4ST4R_ID | Naxtarrr