import { useEffect, useState } from '@wordpress/element';
import { __ } from '@wordpress/i18n';
import classNames from 'classnames';
import { getGoals } from '@launch/api/DataApi';
import { CheckboxInputCard } from '@launch/components/CheckboxInputCard';
import { LoadingIndicator } from '@launch/components/LoadingIndicator';
import { Title } from '@launch/components/Title';
import { useFetch } from '@launch/hooks/useFetch';
import { PageLayout } from '@launch/layouts/PageLayout';
import { usePagesStore } from '@launch/state/Pages';
import { pageState } from '@launch/state/factory';
import { useUserSelectionStore } from '@launch/state/user-selections';
import * as IconComponents from '@launch/svg';
export const goalsFetcher = async (params) => ({
goals: await getGoals(params),
});
export const goalsParams = () => ({
key: 'goals',
siteTypeSlug: useUserSelectionStore.getState()?.siteType?.slug,
});
export const state = pageState('Goals', () => ({
title: __('Goals', 'extendify-local'),
ready: false,
canSkip: false,
validation: null,
onRemove: () => {},
}));
export const Goals = () => {
const { error, loading, data } = useFetch(goalsParams(), goalsFetcher);
const { goals } = data ?? {};
return (