jan/web/app/page.tsx
Faisal Amir 424b00338e
feat: revamp thread screen (#802)
* Make thread screen as default screen

* Blank state when user have not any model

* Cleanup topbar thread screen

* Improve style right panel

* Add instructions right panel

* Styling thread list history

* Resolve conflict

* Default title new thread

* Fix trigger panel sidebar

* Make default right panel false when no activethread

* Fix CI test

* chore: assistant instruction with system prompt

* Fix title and blank state explore the hub

* Claenup style thread screen and add buble message for assitant

* Remove unused import

* Styling more menus on thread list and right panel, and make max height textarea 400 pixel

* Finished revamp ui thread

* Finished system monitor UI

* Style box running models

* Make animate right panel more smooth

* Add status arround textarea for starting model info

* Temporary disable hide left panel

* chore: system resource monitoring update

* copy nits

* chore: typo

* Reverse icon chevron accordion

* Move my models into setting page

---------

Co-authored-by: Louis <louis@jan.ai>
Co-authored-by: 0xSage <n@pragmatic.vc>
2023-12-04 10:55:47 +07:00

39 lines
875 B
TypeScript

'use client'
import BaseLayout from '@/containers/Layout'
import { MainViewState } from '@/constants/screens'
import { useMainViewState } from '@/hooks/useMainViewState'
import ChatScreen from '@/screens/Chat'
import ExploreModelsScreen from '@/screens/ExploreModels'
import SettingsScreen from '@/screens/Settings'
import SystemMonitorScreen from '@/screens/SystemMonitor'
export default function Page() {
const { mainViewState } = useMainViewState()
let children = null
switch (mainViewState) {
case MainViewState.Hub:
children = <ExploreModelsScreen />
break
case MainViewState.Settings:
children = <SettingsScreen />
break
case MainViewState.SystemMonitor:
children = <SystemMonitorScreen />
break
default:
children = <ChatScreen />
break
}
return <BaseLayout>{children}</BaseLayout>
}