import { useEffect } from "react";
import { useStore } from "../store/useStore";
export function HistoryView({ onOpen }: { onOpen: () => void }) {
const { sessions, refreshSessions, openSession, removeSession } = useStore();
useEffect(() => {
refreshSessions();
}, [refreshSessions]);
return (
{sessions.map((session) => (
{session.title}
{session.message_count ?? 0} message(s) · {new Date(session.updated_at * 1000).toLocaleString("fr-FR")}
))}
{sessions.length === 0 &&
}
);
}
export function ToolsView({ onSettings }: { onSettings: () => void }) {
const { config, availableTools, refreshConfig, selectedModel } = useStore();
useEffect(() => {
refreshConfig();
}, [refreshConfig, selectedModel]);
return (
{availableTools.map((name) => {
const enabled = config?.tools[name] ?? false;
return (
{name}
{enabled ? "ACTIF" : "INACTIF"}
);
})}
);
}
function Page({ title, subtitle, children }: { title: string; subtitle: string; children: React.ReactNode }) {
return (
{title}
{subtitle}
{children}
);
}
function Empty({ text }: { text: string }) {
return {text}
;
}