Bianca Moldovan
12/01/2023, 2:17 PM8.12.3
. However, there’s an issue with the filter options not loading when embedded directly, whereas they load correctly when using an iframe. Any thoughts on how to address this?Michael Ullock
12/01/2023, 3:07 PMBianca Moldovan
12/04/2023, 5:51 AMimport React, { useState, useEffect } from "react";
import { getFactory } from "@gooddata/api-client-bear";
import bearFactory, { ContextDeferredAuthProvider } from "@gooddata/sdk-backend-bear";
import { Dashboard } from "@gooddata/sdk-ui-dashboard";
import { idRef } from "@gooddata/sdk-model";
import "@gooddata/sdk-ui-dashboard/styles/css/main.css";
import "@gooddata/sdk-ui-filters/styles/css/main.css";
import "@gooddata/sdk-ui-charts/styles/css/main.css";
import "@gooddata/sdk-ui-pivot/styles/css/main.css";
import "@gooddata/sdk-ui-kit/styles/css/main.css";
import "@gooddata/sdk-ui-ext/styles/css/main.css";
export function GooddataDashboard({ workspaceId, dashboardId: dashboardIdStr }) {
const dashboardId = idRef(dashboardIdStr);
const dashboardConfig = {
isEmbedded: true,
isReadOnly: true,
menuButtonItemsVisibility: {
pdfExportButton: false,
deleteButton: false,
saveAsNewButton: false,
scheduleEmailButton: false,
}
};
const [backend, setBackend] = useState(null);
useEffect(() => {
(async () => {
try {
const bearClient = getFactory();
if (!(await bearClient.user.isLoggedIn())) {
await bearClient.user.login("username", "password");
}
const bear = bearFactory().withAuthentication(new ContextDeferredAuthProvider());
setBackend(bear);
} catch (err) {
console.error(err);
}
})()
}, []);
if (backend) {
return (
<Dashboard
backend={backend}
workspace={workspaceId}
dashboard={dashboardId}
config={dashboardConfig}
/>
);
} else {
return null;
}
}
Bianca Moldovan
12/05/2023, 2:27 PM9.4.0
but I’m encountering the same issue.Michael Ullock
12/05/2023, 2:29 PMBianca Moldovan
12/05/2023, 2:35 PMRadek Novacek
12/05/2023, 2:40 PMBianca Moldovan
12/06/2023, 10:31 AMBianca Moldovan
12/06/2023, 1:15 PMBianca Moldovan
12/08/2023, 8:45 AM