* fix: update new api from cortex to support 0.5.0 Signed-off-by: James <namnh0122@gmail.com> * fix stop button for streaming Signed-off-by: James <namnh0122@gmail.com> * fix stop inference for nonstreaming Signed-off-by: James <namnh0122@gmail.com> * chore: remove umami prevent tracking call to vercel Signed-off-by: James <namnh0122@gmail.com> * add warning modal when running more than 2 model concurrently Signed-off-by: James <namnh0122@gmail.com> * fix: skip summarize if abort Signed-off-by: James <namnh0122@gmail.com> * 0.5.0-3 * add inference error popup Signed-off-by: James <namnh0122@gmail.com> * add back import local model Signed-off-by: James <namnh0122@gmail.com> * fix: max token issue (#3225) Signed-off-by: James <namnh0122@gmail.com> * format status Signed-off-by: James <namnh0122@gmail.com> * fix migration missing instructions Signed-off-by: James <namnh0122@gmail.com> * fix: wait for cortex process overlay should be on top (#3224) * fix: wait for cortex process overlay should be on top * chore: update cortex.js * Cortex 0.5.0-5 * add import model to my model screen Signed-off-by: James <namnh0122@gmail.com> * fix: should migrate symlink models (#3226) * fix import on windows (#3229) Signed-off-by: James <namnh0122@gmail.com> * fix yarn lint Signed-off-by: James <namnh0122@gmail.com> * fix: clean up port before start jan (#3232) Signed-off-by: James <namnh0122@gmail.com> --------- Signed-off-by: James <namnh0122@gmail.com> Co-authored-by: Van Pham <64197333+Van-QA@users.noreply.github.com> Co-authored-by: Louis <louis@jan.ai>
53 lines
1.3 KiB
TypeScript
53 lines
1.3 KiB
TypeScript
'use client'
|
|
|
|
import { Fragment, PropsWithChildren, useEffect, useState } from 'react'
|
|
|
|
import { Toaster } from 'react-hot-toast'
|
|
|
|
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
|
|
|
|
import EventListenerWrapper from '@/containers/Providers/EventListener'
|
|
import JotaiWrapper from '@/containers/Providers/Jotai'
|
|
|
|
import ThemeWrapper from '@/containers/Providers/Theme'
|
|
|
|
import { setupCoreServices } from '@/services/coreService'
|
|
|
|
import DataLoader from './DataLoader'
|
|
import ModalMigrations from './ModalMigrations'
|
|
|
|
import Responsive from './Responsive'
|
|
|
|
const queryClient = new QueryClient()
|
|
|
|
const Providers = ({ children }: PropsWithChildren) => {
|
|
const [setupCore, setSetupCore] = useState(false)
|
|
|
|
// Services Setup
|
|
useEffect(() => {
|
|
setupCoreServices()
|
|
setSetupCore(true)
|
|
}, [])
|
|
|
|
return (
|
|
<ThemeWrapper>
|
|
<JotaiWrapper>
|
|
<QueryClientProvider client={queryClient}>
|
|
{/* <Umami /> */}
|
|
{setupCore && (
|
|
<Fragment>
|
|
<DataLoader />
|
|
<EventListenerWrapper />
|
|
<Responsive>{children}</Responsive>
|
|
<Toaster />
|
|
</Fragment>
|
|
)}
|
|
<ModalMigrations />
|
|
</QueryClientProvider>
|
|
</JotaiWrapper>
|
|
</ThemeWrapper>
|
|
)
|
|
}
|
|
|
|
export default Providers
|