summaries chat client

This commit is contained in:
Storme-bit
2026-04-21 02:42:18 -07:00
parent 21a7e5f3b5
commit 01f35b7b82
9 changed files with 227 additions and 3 deletions

View File

@@ -12,6 +12,7 @@ import AllProjectsView from './components/AllProjectsView';
import SettingsView from './components/SettingsView';
import ProjectView from './components/ProjectView';
import MemoryView from './components/MemoryView';
import SummaryView from './components/SummaryView';
/**** useHooks **** */
import { useSession } from './hooks/useSession';
@@ -27,6 +28,7 @@ const BACK_MAP = {
'settings': 'home',
'project': 'all-projects',
'memory': 'settings',
'summaries': 'chat',
};
export default function App() {
@@ -37,6 +39,7 @@ export default function App() {
const [viewHistory, setViewHistory] = useState([]);
const [activeProject, setActiveProject] = useState(null);
const { projects, refreshProjects } = useProjects();
const [summarising, setSummarising] = useState(false);
// Lifted model props — available to header + SettingsView
const [modelProps, setModelProps] = useState(null);
@@ -159,6 +162,7 @@ export default function App() {
onBack={goBack}
canGoBack={canGoBack}
loadedModel={modelProps?.modelAlias ?? null}
summarising={summarising}
/>
)}
@@ -205,6 +209,13 @@ export default function App() {
/>
)}
{view === 'summaries' && (
<SummaryView
activeSession={activeSession}
onBack={goBack}
/>
)}
<InfoPanel
isOpen={rightOpen}
onToggle={() => setRightOpen(o => !o)}
@@ -214,6 +225,8 @@ export default function App() {
onModelChange={setSelectedModel}
lastModel={lastModel}
lastTokenCount={lastTokenCount}
summarising={summarising}
onViewSummary={() => navigate('summaries')}
/>
</div>
);