import { ActionForm, Button, Icon, Icons, Loading, Modal, ModalTrigger, Text, useToasts, } from 'react-basics'; import TeamWebsitesTable from 'components/pages/settings/teams/TeamWebsitesTable'; import TeamAddWebsiteForm from 'components/pages/settings/teams/TeamAddWebsiteForm'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; import useApiFilter from 'hooks/useApiFilter'; export function TeamWebsites({ teamId }) { const { showToast } = useToasts(); const { formatMessage, labels, messages } = useMessages(); const { filter, page, pageSize, handleFilterChange, handlePageChange, handlePageSizeChange } = useApiFilter(); const { get, useQuery } = useApi(); const { data, isLoading, refetch } = useQuery( ['teams:websites', teamId, filter, page, pageSize], () => get(`/teams/${teamId}/websites`, { filter, page, pageSize, }), ); const hasData = data && data.length !== 0; if (isLoading) { return ; } const handleSave = async () => { await refetch(); showToast({ message: formatMessage(messages.saved), variant: 'success' }); }; const addButton = ( {close => } ); return (
{addButton} {hasData && ( )}
); } export default TeamWebsites;