RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/marketplace/components/MarketplaceRequestBadge.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { Badge, Skeleton } from '@rocket.chat/fuselage';
import React from 'react';

import { useAppRequestStats } from '../hooks/useAppRequestStats';

const MarketplaceRequestBadge = () => {
    const requestStatsResult = useAppRequestStats();

    if (requestStatsResult.isLoading)
        return requestStatsResult.fetchStatus !== 'idle' ? <Skeleton variant='circle' height='x16' width='x16' /> : null;

    if (requestStatsResult.isError) return null;

    if (!requestStatsResult.data.totalUnseen) {
        return null;
    }

    return <Badge variant='primary'>{requestStatsResult.data.totalUnseen}</Badge>;
};

export default MarketplaceRequestBadge;