Files
redash/client/app/components/dashboards/ExpandedWidgetDialog.jsx
Levko Kravets 713fd2d0fb Change visualizations import to be static (#4592)
* getredash/redash#4565 Change visualizations import to be static

* Move visualizations-related components to own folder
2020-01-28 12:48:38 +02:00

35 lines
1.1 KiB
JavaScript

import React from "react";
import PropTypes from "prop-types";
import Button from "antd/lib/button";
import Modal from "antd/lib/modal";
import { wrap as wrapDialog, DialogPropType } from "@/components/DialogWrapper";
import VisualizationRenderer from "@/visualizations/components/VisualizationRenderer";
import VisualizationName from "@/visualizations/components/VisualizationName";
function ExpandedWidgetDialog({ dialog, widget }) {
return (
<Modal
{...dialog.props}
title={
<>
<VisualizationName visualization={widget.visualization} /> <span>{widget.getQuery().name}</span>
</>
}
width="95%"
footer={<Button onClick={dialog.dismiss}>Close</Button>}>
<VisualizationRenderer
visualization={widget.visualization}
queryResult={widget.getQueryResult()}
context="widget"
/>
</Modal>
);
}
ExpandedWidgetDialog.propTypes = {
dialog: DialogPropType.isRequired,
widget: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
};
export default wrapDialog(ExpandedWidgetDialog);