import * as React from "react"; import { useNavigate } from "react-router-dom"; import { Trans } from "react-i18next"; import { getHttpTimelineClient, HttpTimelineInfo } from "~src/http/timeline"; import OperationDialog from "~src/components/dialog/OperationDialog"; interface TimelineDeleteDialog { timeline: HttpTimelineInfo; open: boolean; onClose: () => void; } const TimelineDeleteDialog: React.FC = (props) => { const navigate = useNavigate(); const { timeline } = props; return ( 012 } inputs={{ inputs: [ { key: "name", type: "text", label: "", }, ], validator: ({ name }, errors) => { if (name !== timeline.nameV2) { errors.name = "timeline.deleteDialog.notMatch"; } }, }} onProcess={() => { return getHttpTimelineClient().deleteTimeline( timeline.owner.username, timeline.nameV2, ); }} onSuccessAndClose={() => { navigate("/", { replace: true }); }} /> ); }; export default TimelineDeleteDialog;