'use client' import { useState } from 'react' import { PageTitle } from '@/components/ui/page-title' import { SpacePanel } from './panels/space-panel' import { IntegrationsPanel } from './panels/integrations-panel' import { DuesPanel } from './panels/dues-panel' import { WebhooksPanel } from './panels/webhooks-panel' import type { Integration, SaveMessage, Space } from './types' // Roles, tiers, areas, invites, and onboarding moved to the dedicated // /customize hub. This page now owns space identity, visibility, // integrations, and webhooks only. interface Props { space: Space isAdmin: boolean integrations: Integration[] currentRole: string } export default function SettingsClient({ space, isAdmin, integrations }: Props) { const [activeTab, setActiveTab] = useState<'space' | 'integrations' | 'dues' | 'webhooks'>('space') const [saving, setSaving] = useState(false) const [message, setMessage] = useState(null) return (
{/* Header */}
Settings & Admin
{/* Main content */}
{/* Tabs */}
{(['space', 'integrations', 'dues', 'webhooks'] as const).map(tab => ( ))}
{message && (
{message.text}
)} {activeTab === 'space' && ( )} {activeTab === 'integrations' && ( )} {activeTab === 'dues' && ( )} {activeTab === 'webhooks' && ( )}
) }