"use client"; import { useState, useEffect } from "react"; const PROVIDER_KEY = "clicktrack_analysis_provider"; const MODEL_KEY = "clicktrack_ollama_model"; export default function PreferencesPanel() { const [rememberProvider, setRememberProvider] = useState(true); const [rememberModel, setRememberModel] = useState(true); const [cleared, setCleared] = useState(false); useEffect(() => { // Reflect current state: if the keys exist, persistence is active const hasProvider = localStorage.getItem(PROVIDER_KEY) !== null; const hasModel = localStorage.getItem(MODEL_KEY) !== null; setRememberProvider(hasProvider); setRememberModel(hasModel); }, []); function handleToggleProvider(on: boolean) { setRememberProvider(on); if (!on) { localStorage.removeItem(PROVIDER_KEY); } } function handleToggleModel(on: boolean) { setRememberModel(on); if (!on) { localStorage.removeItem(MODEL_KEY); } } function handleClear() { localStorage.removeItem(PROVIDER_KEY); localStorage.removeItem(MODEL_KEY); setRememberProvider(false); setRememberModel(false); setCleared(true); setTimeout(() => setCleared(false), 3000); } return (