UNPKG

opendash

Version:

open.DASH data visualization framework

37 lines 1.86 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, useWidget } from ".."; export var WidgetRenamingModal = React.memo(function (_a) { var id = _a.id, open = _a.open, close = _a.close; var t = useTranslation(["opendash"])[0]; var DashboardService = useOpenDashServices().DashboardService; var widget = useWidget(id); var _b = React.useState(undefined), draft = _b[0], setDraft = _b[1]; React.useEffect(function () { if (open && widget && widget.name) { setDraft(widget.name); } }, [widget, open]); if (!widget) { console.warn("WidgetSettingsModal: widget \"" + id + "\" not found."); return null; } return (React.createElement(Modal, { visible: open, title: t("widgets.rename_modal_title"), okText: t("ui.rename"), onOk: function () { DashboardService.updateWidget(__assign(__assign({}, widget), { id: id, name: draft })); close(); }, cancelText: t("ui.cancel"), onCancel: function (e) { return close(); }, okButtonProps: { disabled: widget.name === draft } }, React.createElement("p", null, t("widgets.rename_modal_description")), React.createElement(Input, { value: draft, onChange: function (e) { return setDraft(e.target.value); }, placeholder: t("widgets.rename_modal_placeholder") }))); }); //# sourceMappingURL=WidgetRenamingModal.js.map