Skip to content

Commit

Permalink
avniproject/avni-server#844 | Added PrivilegeType.Analytics check for…
Browse files Browse the repository at this point in the history
… metabase endpoints in webapp

a
  • Loading branch information
ombhardwajj committed Feb 11, 2025
1 parent 397b703 commit b3626a7
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion src/reports/SelfServiceReports.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@ import CircularProgress from "@material-ui/core/CircularProgress";
import MetabaseSVG from "./Metabase_icon.svg";
import OpenInNewIcon from "@material-ui/icons/OpenInNew";
import { debounce } from "lodash";

import UserInfo from "../common/model/UserInfo";
import { Privilege } from "openchs-models";
import userInfo from "../common/model/UserInfo";
const showAnalytics = UserInfo.hasPrivilege(userInfo, Privilege.PrivilegeType.Analytics);
const useStyles = makeStyles({
root: {
maxWidth: 600,
Expand Down Expand Up @@ -104,6 +107,14 @@ const SelfServiceReports = () => {
}, []);

const fetchSetupStatus = async () => {
if (!showAnalytics) {
setState(prevState => ({
...prevState,
errorMessage: "You do not have access to analytics.",
setupDone: false
}));
return;
}
try {
const response = await fetch("/api/metabase/setup-status");
if (response.ok) {
Expand Down Expand Up @@ -141,6 +152,13 @@ const SelfServiceReports = () => {

const setupReports = async () => {
resetMessages();
if (!showAnalytics) {
setState(prevState => ({
...prevState,
errorMessage: "You do not have access to setup reports."
}));
return;
}
setState(prevState => ({ ...prevState, setupLoading: true }));
const attemptSetup = async () => {
try {
Expand Down Expand Up @@ -177,6 +195,13 @@ const SelfServiceReports = () => {
};

const refreshReports = debounce(async () => {
if (!showAnalytics) {
setState(prevState => ({
...prevState,
errorMessage: "You do not have access to setup reports."
}));
return;
}
setState(prevState => ({
...prevState,
loadingRefresh: true,
Expand Down

0 comments on commit b3626a7

Please sign in to comment.