Files
discord-decomp/modules/user_profile/hooks/useDisplayableBoardWidgets.tsx
T
2026-11-01 12:12:55 +02:00

16 lines
975 B
TypeScript

// Metro module 12171 (f12172).
import { useMemo } from "react";
import { ApplicationWidget } from "../UserProfileApplicationWidgetTypes";
import { isGameWidget } from "../UserProfileGameWidgetTypes";
import { useIsMobileGameCollectionExperimentEnabled } from "../experiments/UserProfileMobileGameCollectionExperiment";
import useUserProfileWidgets from "./useUserProfileWidgets";
const isNonEmptyBoardWidget = function isNonEmptyBoardWidget(a0) {
return a0 instanceof ApplicationWidget || isGameWidget(a0) && a0.games.length > 0;
};
export function useDisplayableBoardWidgets(a0) {
const isMobileGameCollectionExperimentEnabled = useIsMobileGameCollectionExperimentEnabled("UserProfileWidgetsBoard");
const userProfileWidgets = useUserProfileWidgets(a0);
let c19696_1 = userProfileWidgets;
return useMemo(() => isMobileGameCollectionExperimentEnabled ? c19696_1.filter(isNonEmptyBoardWidget) : [], [isMobileGameCollectionExperimentEnabled, userProfileWidgets]);
}