'use client'; import { useState } from 'react'; import { type Settings } from '@/lib/api'; interface SettingsSectionProps { settings: Settings; onUpdate: (settings: Settings) => Promise; } export default function SettingsSection({ settings, onUpdate }: SettingsSectionProps) { const [editingSettings, setEditingSettings] = useState(false); const [settingsForm, setSettingsForm] = useState(settings); const [settingsError, setSettingsError] = useState(''); const startEditingSettings = () => { setEditingSettings(true); setSettingsForm({ ...settings }); setSettingsError(''); }; const cancelEditingSettings = () => { setEditingSettings(false); setSettingsError(''); }; const handleUpdateSettings = async (e: React.FormEvent) => { e.preventDefault(); setSettingsError(''); try { await onUpdate(settingsForm); setEditingSettings(false); } catch (error: any) { setSettingsError(error.message || 'Failed to update settings'); } }; return (

Site Settings

{!editingSettings && ( )}
{settingsError && (
{settingsError}
)} {editingSettings ? (
setSettingsForm((prev) => ({ ...prev, siteTitle: e.target.value })) } placeholder="Wishlist" />

This is used for the page title and homepage header