diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DataMarketplace/AnnouncementsWidgetV2/AnnouncementsWidgetV2.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DataMarketplace/AnnouncementsWidgetV2/AnnouncementsWidgetV2.component.tsx index ebf6d5ee78cd..1a5297931e6f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DataMarketplace/AnnouncementsWidgetV2/AnnouncementsWidgetV2.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DataMarketplace/AnnouncementsWidgetV2/AnnouncementsWidgetV2.component.tsx @@ -30,6 +30,10 @@ import { import Loader from '../../common/Loader/Loader'; import AnnouncementItemV2 from './AnnouncementItemV2.component'; +type AnnouncementsWidgetV2Props = WidgetCommonProps & { + type?: EntityType[]; +}; + const DISPLAY_COUNT = 4; const DUMMY_ANNOUNCEMENTS: AnnouncementEntity[] = [ @@ -62,7 +66,10 @@ const DUMMY_ANNOUNCEMENTS: AnnouncementEntity[] = [ }, ]; -const AnnouncementsWidgetV2 = ({ isEditView }: WidgetCommonProps) => { +const AnnouncementsWidgetV2 = ({ + isEditView, + type, +}: AnnouncementsWidgetV2Props) => { const { t } = useTranslation(); const navigate = useNavigate(); const [announcements, setAnnouncements] = useState( @@ -79,9 +86,9 @@ const AnnouncementsWidgetV2 = ({ isEditView }: WidgetCommonProps) => { try { const res = await getActiveAnnouncements(); const filtered = (res.data ?? []).filter((announcement) => { - const type = getEntityType(announcement.entityLink ?? ''); + const entityType = getEntityType(announcement.entityLink ?? ''); - return type === EntityType.DOMAIN || type === EntityType.DATA_PRODUCT; + return type ? type.includes(entityType as EntityType) : true; }); setAnnouncements(filtered); } catch { @@ -89,7 +96,7 @@ const AnnouncementsWidgetV2 = ({ isEditView }: WidgetCommonProps) => { } finally { setLoading(false); } - }, [isEditView]); + }, [isEditView, type]); useEffect(() => { fetchAnnouncements(); diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/DataMarketplacePage/DataMarketplacePage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/DataMarketplacePage/DataMarketplacePage.component.tsx index e4a2828c8a38..678f01753aae 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/DataMarketplacePage/DataMarketplacePage.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/DataMarketplacePage/DataMarketplacePage.component.tsx @@ -56,6 +56,8 @@ const normalizeLayout = (l: WidgetConfig[]) => })) .sort((a, b) => a.y - b.y); +const ANNOUNCEMENT_TYPES = [EntityType.DOMAIN, EntityType.DATA_PRODUCT]; + const DataMarketplacePage = () => { const { selectedPersona } = useApplicationStore(); @@ -142,7 +144,10 @@ const DataMarketplacePage = () => {
- +