import { ActionForm, Button, Icon, Icons, Loading, Modal, ModalTrigger, Text, useToast, } from 'react-basics'; import EmptyPlaceholder from 'components/common/EmptyPlaceholder'; import TeamWebsitesTable from 'components/pages/settings/teams/TeamWebsitesTable'; import WebsiteAddTeamForm from 'components/pages/settings/teams/WebsiteAddTeamForm'; import useApi from 'hooks/useApi'; import useMessages from 'hooks/useMessages'; export default function TeamWebsites({ teamId }) { const { toast, showToast } = useToast(); const { formatMessage, labels, messages } = useMessages(); const { get, useQuery } = useApi(); const { data, isLoading, refetch } = useQuery(['teams:websites', teamId], () => get(`/teams/${teamId}/websites`), ); 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 (
{toast} {hasData && ( {addButton} )} {hasData && } {!hasData && ( {addButton} )}
); }