@@ -10,7 +10,7 @@ import { NavBar } from '@/components/navbar'
1010import { Preview } from '@/components/preview'
1111import { Sidebar } from '@/components/sidebar'
1212import { useAuth } from '@/lib/auth'
13- import { Project , createProject , saveMessage , getProjectMessages , generateProjectTitle } from '@/lib/database'
13+ import { Project , createProject , saveMessage , getProjectMessages , generateProjectTitle , getProject } from '@/lib/database'
1414import { Message , toAISDKMessages , toMessageImage } from '@/lib/messages'
1515import { LLMModelConfig } from '@/lib/models'
1616import modelsList from '@/lib/models.json'
@@ -52,10 +52,15 @@ export default function Home() {
5252 const [ currentProject , setCurrentProject ] = useState < Project | null > ( null )
5353 const [ isLoadingProject , setIsLoadingProject ] = useState ( false )
5454
55- const [ sidebarOpen , setSidebarOpen ] = useState ( false )
56-
5755 const { session, userTeam } = useAuth ( setAuthDialog , setAuthView )
5856
57+ const handleChatSelected = async ( chatId : string ) => {
58+ const project = await getProject ( chatId ) ;
59+ if ( project ) {
60+ setCurrentProject ( project ) ;
61+ }
62+ } ;
63+
5964 const filteredModels = modelsList . models . filter ( ( model ) => {
6065 if ( process . env . NEXT_PUBLIC_HIDE_LOCAL_MODELS ) {
6166 return model . providerId !== 'ollama'
@@ -318,18 +323,6 @@ export default function Home() {
318323 setCurrentPreview ( { fragment : undefined , result : undefined } )
319324 }
320325
321- function handleProjectSelect ( project : Project | null ) {
322- setCurrentProject ( project )
323- if ( ! project ) {
324- handleClearChat ( )
325- }
326- }
327-
328- async function handleNewProject ( ) {
329- setCurrentProject ( null )
330- handleClearChat ( )
331- }
332-
333326 return (
334327 < main className = "flex min-h-screen max-h-screen" >
335328 { supabase && (
@@ -344,6 +337,7 @@ export default function Home() {
344337 { session && (
345338 < Sidebar
346339 userPlan = { userTeam ?. tier }
340+ onChatSelected = { handleChatSelected }
347341 />
348342 ) }
349343
0 commit comments