Skip to content

Commit f309d5b

Browse files
committed
Merge pull request #42 from OCA-UFCG/chore/powerbi-panels-pagination
refact: update powerbi pages mapping fix: update source instead title
2 parents 3ea1e32 + 26a95f5 commit f309d5b

5 files changed

Lines changed: 20 additions & 15 deletions

File tree

src/app/data-panel/[id]/page.tsx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@ export default async function DataPanel({
1111
searchParams,
1212
}: {
1313
params: { id: string };
14-
searchParams: { [key: string]: string | string[] | undefined };
14+
searchParams: { pageName?: string };
1515
}) {
1616
const { panels } = await getContent(["panels"]);
17-
const selectedPanel = panels.find((panel: any) =>
18-
searchParams.page
19-
? panel.fields.id === `${params.id}?page=${searchParams.page}`
20-
: panel.fields.id === params.id,
17+
const selectedPanel = panels.find(
18+
(panel: any) => panel.fields.title === params.id,
2119
);
2220

2321
if (!selectedPanel) {
@@ -27,7 +25,10 @@ export default async function DataPanel({
2725
return (
2826
<HubTemplate>
2927
<Container>
30-
<PowerBIContainer panel={selectedPanel} />
28+
<PowerBIContainer
29+
panel={selectedPanel}
30+
pageName={searchParams.pageName}
31+
/>
3132
</Container>
3233
</HubTemplate>
3334
);

src/components/PanelCard/PanelCard.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ import {
1313
} from "./PanelCard.styles";
1414

1515
const PanelCard = ({ data }: { data: { fields: ReportData } }) => {
16-
const { macroTheme, id, description, thumb } = data.fields;
16+
const { macroTheme, title, description, thumb } = data.fields;
1717

1818
return (
1919
<Wrapper>
20-
<Link target="_blank" href={`/data-panel/${id}`}>
20+
<Link href={`/data-panel/${title}`}>
2121
<ThumbContainer>
2222
<Thumb
2323
src={`https:${thumb.fields.file.url}`}

src/components/PanelCard/Section/PanelSection.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@ const PanelSection = ({
1717
header?: { fields: SectionHeader };
1818
panels?: { fields: ReportData }[];
1919
}) => {
20-
const { title, id, subtitle } = header?.fields || {
20+
const { title, subtitle } = header?.fields || {
2121
title: "",
22-
id: "",
2322
subtitle: "",
2423
};
2524

@@ -37,7 +36,7 @@ const PanelSection = ({
3736
.filter((item) => item.fields.macroPainel === true);
3837

3938
return (
40-
<Wrapper full={"false"} id={id}>
39+
<Wrapper full={"false"} id={title}>
4140
<Header>
4241
<Title>{title}</Title>
4342
<Subtitle>{subtitle}</Subtitle>

src/components/PowerBIContainer/PowerBiContainer.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,13 @@ import {
99
Text,
1010
} from "./PowerBiContainer.styles";
1111

12-
const PowerBIContainer = ({ panel }: { panel: { fields: ReportData } }) => {
12+
const PowerBIContainer = ({
13+
panel,
14+
pageName,
15+
}: {
16+
panel: { fields: ReportData };
17+
pageName?: string;
18+
}) => {
1319
const { macroTheme, title, source } = panel.fields;
1420

1521
return (
@@ -22,7 +28,7 @@ const PowerBIContainer = ({ panel }: { panel: { fields: ReportData } }) => {
2228
<Title>{macroTheme}</Title>
2329
</Header>
2430
<iframe
25-
src={source}
31+
src={pageName ? `${source}&pageName=${pageName}` : source}
2632
title={title}
2733
width="1220px"
2834
height="100%"

src/utils/interfaces.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,9 @@ export interface IPublication {
6060
}
6161

6262
export interface ReportData {
63-
macroTheme: string;
64-
id: string;
6563
title: string;
6664
source: string;
65+
macroTheme: string;
6766
macroPainel: boolean;
6867
description: string;
6968
thumb: {

0 commit comments

Comments
 (0)