From f1a59ea107a0d696987b3e71ef5560299ce9cac4 Mon Sep 17 00:00:00 2001 From: Uday Raj Sahai Date: Wed, 7 Oct 2026 12:50:52 +0530 Subject: [PATCH] Fixed errors for justice-hub --- .../usecases/[useCaseSlug]/Dashboards.tsx | 36 ++++-- .../[useCaseSlug]/JusticeHubEmbed.tsx | 104 ++++++++++++++++++ 2 files changed, 129 insertions(+), 11 deletions(-) create mode 100644 app/[locale]/(user)/usecases/[useCaseSlug]/JusticeHubEmbed.tsx diff --git a/app/[locale]/(user)/usecases/[useCaseSlug]/Dashboards.tsx b/app/[locale]/(user)/usecases/[useCaseSlug]/Dashboards.tsx index cac3851f..9f233e37 100644 --- a/app/[locale]/(user)/usecases/[useCaseSlug]/Dashboards.tsx +++ b/app/[locale]/(user)/usecases/[useCaseSlug]/Dashboards.tsx @@ -6,6 +6,7 @@ import { Text } from 'opub-ui'; import { GraphQL } from '@/lib/api'; import { getSafeEmbedUrl } from '@/lib/dashboardEmbed'; import { Loading } from '@/components/loading'; +import JusticeHubEmbed, { isJusticeHubEmbed } from './JusticeHubEmbed'; const DashboardsList = graphql(` query usecaseDashboards($usecaseId: Int!) { @@ -41,7 +42,10 @@ const Dashboards = () => { ...dashboard, embedUrl: getSafeEmbedUrl(dashboard.link), })) - .filter((dashboard) => dashboard.embedUrl); + .filter( + (dashboard): dashboard is typeof dashboard & { embedUrl: string } => + Boolean(dashboard.embedUrl) + ); if (!isValidId || (!isLoading && dashboards.length === 0)) { return null; @@ -65,18 +69,28 @@ const Dashboards = () => { {dashboard.name} -
-