文件操作 - UnsavedChangesModal.tsx
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/app/features/dashboard/components/SaveDashboard/UnsavedChangesModal.tsx
编辑文件内容
import React from 'react'; import { Button, HorizontalGroup, Modal, VerticalGroup } from '@grafana/ui'; import { SaveDashboardButton } from './SaveDashboardButton'; import { DashboardModel } from '../../state'; import { css } from 'emotion'; interface UnsavedChangesModalProps { dashboard: DashboardModel; onDiscard: () => void; onDismiss: () => void; onSaveSuccess?: () => void; } export const UnsavedChangesModal: React.FC<UnsavedChangesModalProps> = ({ dashboard, onSaveSuccess, onDiscard, onDismiss, }) => { return ( <Modal isOpen={true} title="Unsaved changes" onDismiss={onDismiss} icon="exclamation-triangle" className={css` width: 500px; `} > <VerticalGroup align={'center'} spacing={'md'}> <h4>Do you want to save your changes?</h4> <HorizontalGroup justify="center"> <SaveDashboardButton dashboard={dashboard} onSaveSuccess={onSaveSuccess} /> <Button variant="destructive" onClick={() => { onDiscard(); onDismiss(); }} > Discard </Button> <Button variant="secondary" onClick={onDismiss}> Cancel </Button> </HorizontalGroup> </VerticalGroup> </Modal> ); };
修改文件时间
将文件时间修改为当前时间的前一年
删除文件