import Page from 'components/layout/Page'; import PageHeader from 'components/layout/PageHeader'; import WebsiteAddForm from 'components/pages/settings/websites/WebsiteAddForm'; import WebsiteList from 'components/pages/settings/websites/WebsitesList'; import { useMessages } from 'components/hooks'; import useUser from 'components/hooks/useUser'; import { ROLES } from 'lib/constants'; import { useState } from 'react'; import { Button, Icon, Icons, Item, Modal, ModalTrigger, Tabs, Text, useToasts, } from 'react-basics'; const TABS = { myWebsites: 'my-websites', teamWebsites: 'team-websites', }; export function WebsitesPage() { const { formatMessage, labels, messages } = useMessages(); const [tab, setTab] = useState(TABS.myWebsites); const { user } = useUser(); const { showToast } = useToasts(); const cloudMode = Boolean(process.env.cloudMode); const handleSave = () => { showToast({ message: formatMessage(messages.saved), variant: 'success' }); }; const addButton = ( <> {user.role !== ROLES.viewOnly && ( {close => } )} ); return ( {!cloudMode && addButton} {formatMessage(labels.myWebsites)} {formatMessage(labels.teamWebsites)} {tab === TABS.myWebsites && ( )} {tab === TABS.teamWebsites && ( )} ); } export default WebsitesPage;