Grant Gardner
03/17/2025, 4:49 PMMauricio Cabezas
03/17/2025, 4:59 PMMauricio Cabezas
03/18/2025, 1:19 PMMauricio Cabezas
03/18/2025, 2:15 PMimport React, { useState } from "react";
import * as md from '../md/full';
import Page from "../components/Page";
// import { InsightView } from "@gooddata/sdk-ui-ext";
import { Dashboard } from "@gooddata/sdk-ui-dashboard";
import { GeoPushpinChart } from "@gooddata/sdk-ui-geo";
const Home: React.FC = () => {
const [showNewDashboard, setShowNewDashboard] = useState(false);
const handleCreateNewDashboard = () => {
setShowNewDashboard(true);
};
<Page>
DashboardView
<div style={{ height: 1000 }} className="s-insightView-headline">
{showNewDashboard ? (
<Dashboard
config={{
initialRenderMode: "edit",
}}
/>
) : (
<>
<button onClick={handleCreateNewDashboard}>Create New Dashboard</button>
<Dashboard dashboard={md.Dashboards.Untitled} />
</>
)}
</div>
</Page>
);
};
export default Home;
Grant Gardner
03/18/2025, 5:32 PMMauricio Cabezas
03/18/2025, 7:11 PMconst config = {
mapboxToken: "123456789abcdefgh",
};
Or if you want the complete code, where I also add the buttons to change dashboard:
import React, { useState } from "react";
import * as md from '../md/full';
import Page from "../components/Page";
import { Dashboard } from "@gooddata/sdk-ui-dashboard";
const Home: React.FC = () => {
const [dashboardId, setDashboardId] = useState(md.Dashboards.GeoDashboard);
const handleDashboardChange = (id: string) => {
setDashboardId(id);
};
const config = {
mapboxToken: "123456789abcdefgh",
};
return (
<Page>
<div style={{ display: 'flex', height: '100%' }}>
<div style={{ width: '200px', height: '100%', marginRight: '16px', display: 'flex', flexDirection: 'column' }}>
<div>
<strong>Dashboards</strong>
</div>
<button
onClick={() => handleDashboardChange(md.Dashboards.GeoDashboard)}
style={{ textDecoration: dashboardId === md.Dashboards.GeoDashboard ? 'underline' : 'none' }}
>
GeoDashboard
</button>
<button
onClick={() => handleDashboardChange(md.Dashboards.PieDashboard)}
style={{ textDecoration: dashboardId === md.Dashboards.PieDashboard ? 'underline' : 'none' }}
>
PieDashboard
</button>
</div>
<div style={{ flexGrow: 1 }}>
<Dashboard dashboard={dashboardId} config={config} />
</div>
</div>
</Page>
);
};
export default Home;
Regarding the Pie chart, if all the permissions all right it must show. Did you defined the proper API Token as the variable _`TIGER_API_TOKEN`_ in the .env file?
And, regarding the TraceId, there is no error, just success login from the user Jeremy.
Please, let me know then if you manage to render the dashboard.Grant Gardner
03/19/2025, 3:13 PMMauricio Cabezas
03/19/2025, 3:18 PMGrant Gardner
03/19/2025, 3:37 PMGrant Gardner
03/19/2025, 3:39 PMMauricio Cabezas
03/19/2025, 4:32 PMGrant Gardner
03/19/2025, 5:09 PMGrant Gardner
03/19/2025, 5:10 PMGrant Gardner
03/19/2025, 5:14 PMMauricio Cabezas
03/19/2025, 5:33 PMimport React from "react";
import * as md from '../md/full';
import Page from "../components/Page";
import { Dashboard } from "@gooddata/sdk-ui-dashboard";
const Home: React.FC = () => {
return (
<Page>
<div>
<Dashboard dashboard={md.Dashboards.<DashBoardNAme_from_md>}/>
</div>
</Page>
);
};
export default Home;
Grant Gardner
03/19/2025, 5:58 PMimport { Link, Typography } from '@mui/material';
import { PageContainer } from 'core/components';
import { useTitle } from 'core/hooks';
import DocsPaths from 'modules/docs/routes/paths';
import { useTranslation } from 'react-i18next';
import { Link as RouterLink } from 'react-router-dom';
import * as idRef from 'gooddata/catalog.ts';
import { Dashboard } from '@gooddata/sdk-ui-dashboard';
export default function Home() {
const { t } = useTranslation();
useTitle(`Home - ${t('core:title')}`);
return (
<PageContainer>
<Typography variant="h1" gutterBottom>
CVO UI
</Typography>
<div>
<Dashboard dashboard={idRef.Dashboards.TestDashboard}/>
</div>
</PageContainer>
);
}
Grant Gardner
03/19/2025, 5:58 PMMauricio Cabezas
03/20/2025, 3:27 PMGrant Gardner
03/20/2025, 3:51 PMMauricio Cabezas
03/21/2025, 6:44 PMMauricio Cabezas
03/24/2025, 7:27 PM