mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-24 17:51:14 +02:00
Adds a Biome rule for "no unused imports", which is something we sometimes have trouble catching. We're adding this as a warning for now. It is safely and easily fixable with `yarn lint:fix`.  
31 lines
922 B
TypeScript
31 lines
922 B
TypeScript
import { Banner } from 'component/banners/Banner/Banner';
|
|
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
|
import { useVariant } from 'hooks/useVariant';
|
|
import { IBanner } from 'interfaces/banner';
|
|
|
|
export const ExternalBanners = () => {
|
|
const { uiConfig } = useUiConfig();
|
|
|
|
const bannerVariantFromMessageBannerFlag = useVariant<IBanner | IBanner[]>(
|
|
uiConfig.flags.messageBanner,
|
|
);
|
|
const bannerVariantFromBannerFlag = useVariant<IBanner | IBanner[]>(
|
|
uiConfig.flags.banner,
|
|
);
|
|
|
|
const bannerVariant =
|
|
bannerVariantFromMessageBannerFlag || bannerVariantFromBannerFlag || [];
|
|
|
|
const banners: IBanner[] = Array.isArray(bannerVariant)
|
|
? bannerVariant
|
|
: [bannerVariant];
|
|
|
|
return (
|
|
<>
|
|
{banners.map((banner) => (
|
|
<Banner key={banner.message} banner={banner} />
|
|
))}
|
|
</>
|
|
);
|
|
};
|