MCPcopy
hub / github.com/chartbrew/chartbrew / Chart

Function Chart

client/src/containers/Chart/Chart.jsx:68–1357  ·  view source on GitHub ↗
(props)

Source from the content-addressed store, hash-verified

66 This is the container that generates the Charts together with the menu
67*/
68function Chart(props) {
69 const {
70 chart,
71 isPublic = false,
72 print = "",
73 height = 300,
74 showExport = false,
75 editingLayout = false,
76 onEditLayout = () => {},
77 dashboardFilters: externalDashboardFilters = null,
78 chartFilters: externalChartFilters = null,
79 onAddChartFilter = null,
80 onClearChartFilter = null,
81 onRefreshRuntimeChart = null,
82 } = props;
83
84 const team = useSelector(selectTeam);
85 const user = useSelector(selectUser);
86
87 const params = useParams();
88 const navigate = useNavigate();
89 const dispatch = useDispatch();
90
91 const [chartLoading, setChartLoading] = useState(false);
92 const [error, setError] = useState(false);
93 const [deleteModal, setDeleteModal] = useState(false);
94 const [publicModal, setPublicModal] = useState(false);
95 const [embedModal, setEmbedModal] = useState(false);
96 const [updateModal, setUpdateModal] = useState(false);
97 const [updateFrequency, setUpdateFrequency] = useState(false);
98 const [autoUpdateLoading, setAutoUpdateLoading] = useState(false);
99 const [publicLoading, setPublicLoading] = useState(false);
100 const [dashboardFilters, setDashboardFilters] = useState(
101 getFiltersFromStorage(params.projectId)
102 );
103 const [conditions, setConditions] = useState([]);
104 const [redraw, setRedraw] = useState(false);
105 const [updateFreqType, setUpdateFreqType] = useState("hours");
106 const [customUpdateFreq, setCustomUpdateFreq] = useState("");
107 const [autoUpdateError, setAutoUpdateError] = useState("");
108 const [exportLoading, setExportLoading] = useState(false);
109 const [alertsModal, setAlertsModal] = useState(false);
110 const [alertsDatasetId, setAlertsDatasetId] = useState(null);
111 const chartSize = useChartSize(chart.layout);
112 const [isCompact, setIsCompact] = useState(false);
113 const containerRef = useRef(null);
114 const isRuntimeManaged = typeof onRefreshRuntimeChart === "function";
115 const activeDashboardFilters = Array.isArray(externalDashboardFilters)
116 ? externalDashboardFilters
117 : (dashboardFilters || []);
118 const activeChartFilters = Array.isArray(externalChartFilters)
119 ? externalChartFilters
120 : conditions;
121 const runtimeRequest = buildChartRuntimeRequest({
122 chart,
123 dashboardFilters: activeDashboardFilters,
124 chartFilters: activeChartFilters,
125 });

Callers

nothing calls this directly

Calls 14

buildChartRuntimeRequestFunction · 0.90
getChartFunction · 0.90
useChartSizeFunction · 0.85
_getUpdateFreqTextFunction · 0.85
_onGetVariablesFunction · 0.85
_onChangeAutoUpdateFunction · 0.85
getFiltersFromStorageFunction · 0.70
_runFilteringFunction · 0.70
_canAccessFunction · 0.70
_getUpdatedTimeFunction · 0.70
_checkIfFiltersFunction · 0.70
_onPublicExportFunction · 0.70

Tested by

no test coverage detected