Path: blob/master/src/packages/frontend/editors/stopwatch/button-bar.tsx
5977 views
/*1* This file is part of CoCalc: Copyright © 2020-2026 Sagemath, Inc.2* License: MS-RSL – see LICENSE.md for details3*/45/*6Some buttons7*/8import { HistoryOutlined, RedoOutlined, UndoOutlined } from "@ant-design/icons";9import { Button } from "antd";10import { useIntl } from "react-intl";1112import { Rendered } from "@cocalc/frontend/app-framework";13import { Gap } from "@cocalc/frontend/components/gap";14import { labels } from "@cocalc/frontend/i18n";15import { TimeActions } from "./actions";1617export function ButtonBar({18actions,19}: {20actions: TimeActions;21}): React.JSX.Element {22const intl = useIntl();23return (24<div style={{ margin: "1px" }}>25{timeTravelButton(actions, intl)}26<Gap />27{undoRedoGroup(actions)}28</div>29);30}3132function timeTravelButton(actions: TimeActions, intl): Rendered {33return (34<Button35key={"time-travel"}36onClick={() => actions.time_travel()}37icon={<HistoryOutlined />}38>39{intl.formatMessage(labels.timetravel)}40</Button>41);42}4344function undoRedoGroup(actions: TimeActions): Rendered {45return (46<Button.Group key={"undo-group"}>47<Button48key={"undo"}49title={"Undo last thing you did"}50onClick={() => actions.undo()}51icon={<UndoOutlined />}52>53Undo54</Button>55<Button56key={"redo"}57title={"Redo last thing you did"}58onClick={() => actions.redo()}59icon={<RedoOutlined />}60>61Redo62</Button>63</Button.Group>64);65}666768