UNPKG

opendash

Version:

open.DASH data visualization framework

37 lines 1.91 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import * as React from "react"; import { Modal, Input } from "antd"; import { useOpenDashServices, useTranslation, useDashboard } from ".."; export var DashboardRenamingModal = React.memo(function (_a) { var id = _a.id, open = _a.open, close = _a.close; var t = useTranslation(["opendash"])[0]; var DashboardService = useOpenDashServices().DashboardService; var dashboard = useDashboard(id); var _b = React.useState(undefined), draft = _b[0], setDraft = _b[1]; React.useEffect(function () { if (open && dashboard && dashboard.name) { setDraft(dashboard.name); } }, [dashboard, open]); if (!dashboard) { // console.warn(`DashboardSettingsModal: dashboard "${id}" not found.`); return null; } return (React.createElement(Modal, { visible: open, title: t("dashboards.rename_modal_title"), okText: t("ui.rename"), onOk: function () { DashboardService.updateDashboard(__assign(__assign({}, dashboard), { id: id, name: draft })); close(); }, cancelText: t("ui.cancel"), onCancel: function (e) { return close(); }, okButtonProps: { disabled: dashboard.name === draft } }, React.createElement("p", null, t("dashboards.rename_modal_description")), React.createElement(Input, { value: draft, onChange: function (e) { return setDraft(e.target.value); }, placeholder: t("dashboards.rename_modal_placeholder") }))); }); //# sourceMappingURL=DashboardRenamingModal.js.map