'use client'; import { useState, Key } from 'react'; import { Item, Tabs, Button, Text, Icon, Loading } from 'react-basics'; import Link from 'next/link'; import Icons from 'components/icons'; import PageHeader from 'components/layout/PageHeader'; import WebsiteEditForm from './[websiteId]/WebsiteEditForm'; import WebsiteData from './[websiteId]/WebsiteData'; import TrackingCode from './[websiteId]/TrackingCode'; import ShareUrl from './[websiteId]/ShareUrl'; import { useWebsite, useMessages } from 'components/hooks'; import WebsiteContext from '../../websites/[websiteId]/WebsiteContext'; export function WebsiteSettings({ websiteId, openExternal = false }) { const { formatMessage, labels } = useMessages(); const { data: website, isLoading, refetch } = useWebsite(websiteId, { gcTime: 0 }); const [tab, setTab] = useState('details'); const handleSave = () => { refetch(); }; if (isLoading) { return ; } return ( }> {formatMessage(labels.details)} {formatMessage(labels.trackingCode)} {formatMessage(labels.shareUrl)} {formatMessage(labels.data)} {tab === 'details' && } {tab === 'tracking' && } {tab === 'share' && } {tab === 'data' && } ); } export default WebsiteSettings;