woocommerce/plugins/woocommerce-admin/client/marketing/overview-multichannel/Channels/Channels.tsx

57 lines
1.2 KiB
TypeScript
Raw Normal View History

2022-12-08 15:53:36 +00:00
/**
* External dependencies
*/
import { __ } from '@wordpress/i18n';
import { Card, CardHeader, CardBody } from '@wordpress/components';
2022-12-08 15:53:36 +00:00
/**
* Internal dependencies
*/
import {
CardHeaderTitle,
CardHeaderDescription,
CenteredSpinner,
} from '~/marketing/components';
2022-12-08 15:53:36 +00:00
import { useChannels } from './useChannels';
import './Channels.scss';
2022-12-08 15:53:36 +00:00
export const Channels = () => {
const {
loading,
data: { registeredChannels, recommendedChannels },
} = useChannels();
if ( loading ) {
return (
<Card>
<CardHeader>
<CardHeaderTitle>
{ __( 'Channels', 'woocommerce' ) }
</CardHeaderTitle>
</CardHeader>
2022-12-08 15:53:36 +00:00
<CardBody>
2022-12-08 18:20:05 +00:00
<CenteredSpinner />
2022-12-08 15:53:36 +00:00
</CardBody>
</Card>
);
}
const description =
registeredChannels.length === 0 &&
recommendedChannels.length > 0 &&
__( 'Start by adding a channel to your store', 'woocommerce' );
return (
<Card className="woocommerce-marketing-channels-card">
<CardHeader>
<CardHeaderTitle>
{ __( 'Channels', 'woocommerce' ) }
</CardHeaderTitle>
<CardHeaderDescription>{ description }</CardHeaderDescription>
</CardHeader>
2022-12-08 15:53:36 +00:00
{ /* TODO: */ }
<CardBody>Body</CardBody>
2022-12-08 15:53:36 +00:00
</Card>
);
};