import React from "react"; import { useHistory } from "react-router"; import { Trans } from "react-i18next"; import { getHttpTimelineClient, HttpTimelineInfo } from "@/http/timeline"; import OperationDialog from "../common/dailog/OperationDialog"; interface TimelineDeleteDialog { timeline: HttpTimelineInfo; open: boolean; close: () => void; } const TimelineDeleteDialog: React.FC = (props) => { const history = useHistory(); const { timeline } = props; return ( { return ( 0{{ name }}2 ); }} inputScheme={[ { type: "text", }, ]} inputValidator={([value]) => { if (value !== timeline.name) { return { 0: "timeline.deleteDialog.notMatch" }; } else { return null; } }} onProcess={() => { return getHttpTimelineClient().deleteTimeline(timeline.name); }} onSuccessAndClose={() => { history.replace("/"); }} /> ); }; export default TimelineDeleteDialog;