woocommerce/plugins/woocommerce-admin/client/marketing/overview-multichannel/Channels/useRegisteredChannels.ts

92 lines
3.0 KiB
TypeScript

/**
* Internal dependencies
*/
import { InstalledChannel } from '~/marketing/types';
type UseRegisteredChannels = {
loading: boolean;
data: Array< InstalledChannel >;
};
// // TODO: To be removed. This is for testing loading state.
// export const useRegisteredChannels = () => {
// // TODO: call API here to get data.
// // The following are just dummy data for testing now.
// return {
// loading: true,
// data: [],
// };
// };
// // TODO: To be removed. This is for testing isSetupCompleted = false.
// export const useRegisteredChannels = () => {
// // TODO: call API here to get data.
// // The following are just dummy data for testing now.
// return {
// loading: false,
// data: [
// {
// slug: 'google-listings-and-ads',
// title: 'Google Listings and Ads',
// description:
// 'Get in front of shoppers and drive traffic so you can grow your business with Smart Shopping Campaigns and free listings.',
// icon: 'https://woocommerce.com/wp-content/plugins/wccom-plugins/marketing-tab-rest-api/icons/google.svg',
// isSetupCompleted: false,
// setupUrl: 'https://www.example.com/setup',
// manageUrl: 'https://www.example.com/manage',
// syncStatus: 'synced' as const,
// issueType: 'none' as const,
// issueText: 'No issues to resolve',
// },
// ],
// };
// };
// // TODO: To be removed. This is for testing error state.
// export const useRegisteredChannels = () => {
// // TODO: call API here to get data.
// // The following are just dummy data for testing now.
// return {
// loading: false,
// data: [
// {
// slug: 'google-listings-and-ads',
// title: 'Google Listings and Ads',
// description:
// 'Get in front of shoppers and drive traffic so you can grow your business with Smart Shopping Campaigns and free listings.',
// icon: 'https://woocommerce.com/wp-content/plugins/wccom-plugins/marketing-tab-rest-api/icons/google.svg',
// isSetupCompleted: true,
// setupUrl: 'https://www.example.com/setup',
// manageUrl: 'https://www.example.com/manage',
// syncStatus: 'failed' as const,
// issueType: 'error' as const,
// issueText: '3 issues to resolve',
// },
// ],
// };
// };
// TODO: To be removed. This is for testing everything works okay.
export const useRegisteredChannels = (): UseRegisteredChannels => {
// TODO: call API here to get data.
// The following are just dummy data for testing now.
return {
loading: false,
data: [
{
slug: 'google-listings-and-ads',
title: 'Google Listings and Ads',
description:
'Get in front of shoppers and drive traffic so you can grow your business with Smart Shopping Campaigns and free listings.',
icon: 'https://woocommerce.com/wp-content/plugins/wccom-plugins/marketing-tab-rest-api/icons/google.svg',
isSetupCompleted: true,
setupUrl: 'https://www.example.com/setup',
manageUrl: 'https://www.example.com/manage',
syncStatus: 'synced' as const,
issueType: 'none' as const,
issueText: 'No issues to resolve',
},
],
};
};