NamH ec9b5bf682
fix: update new api from cortex to support 0.5.0 (#3221)
* 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>
2024-08-02 09:37:04 +07:00

76 lines
2.0 KiB
TypeScript

import {
ScrollArea,
Table,
TableBody,
TableCaption,
TableCell,
TableHead,
TableHeader,
TableRow,
} from '@janhq/joi'
import useEngineQuery from '@/hooks/useEngineQuery'
import LoadingIndicator from '@/screens/HubScreen2/components/LoadingIndicator'
const getStatusTitle = (status: string) => {
const normalized = status.charAt(0).toUpperCase() + status.slice(1)
return normalized.replaceAll('_', ' ')
}
const EngineSetting: React.FC = () => {
const { isLoading, data } = useEngineQuery()
if (isLoading) {
return (
<div className="flex h-full w-full items-center justify-center">
<LoadingIndicator />
</div>
)
}
if (!data) {
return (
<div className="flex h-full w-full items-center justify-center">
<div>Failed to get engine statuses..</div>
</div>
)
}
return (
<ScrollArea className="h-full w-full">
<div className="p-4">
<Table>
<TableCaption className="text-xl font-bold">Engines</TableCaption>
<TableHeader>
<TableRow>
<TableHead>Engine name</TableHead>
<TableHead>Description</TableHead>
<TableHead>Version</TableHead>
<TableHead>Status</TableHead>
</TableRow>
</TableHeader>
<TableBody>
{data.map((engineStatus) => {
return (
<TableRow key={engineStatus.name}>
<TableCell className="font-medium">
{engineStatus.name}
</TableCell>
<TableCell>{engineStatus.description}</TableCell>
<TableCell className="text-center">
{engineStatus.version}
</TableCell>
<TableCell>{getStatusTitle(engineStatus.status)}</TableCell>
</TableRow>
)
})}
</TableBody>
</Table>
</div>
</ScrollArea>
)
}
export default EngineSetting