* feat: adding create bot functionality Signed-off-by: James <james@jan.ai> * update the temperature progress bar Signed-off-by: James <james@jan.ai> * WIP baselayout * Mapping plugins with available preferences * Added loader component * WIP working another screen * Cleanup types and avoid import one by one * Prepare bottom bar * Add css variables colors to enable user select the accent * Enable change accent color * Seperate css variable * Fix conflict * Add blank state of my model empty * Restyle explore models page * Enable user config left sidebar * Restyle my models page * WIP styling chat page * Restyling chat message * Fix conflict * Adde form preferences setting plugins * Fixed form bot info * Sidebar bot chat * Showing rightbar for both setting when user created bot * Fix style bot info * Using overflow auto intead of scroll * Remove script built UI from root package * Fix missig import * Resolve error linter * fix e2e tests Signed-off-by: James <james@jan.ai> --------- Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai>
56 lines
1.1 KiB
TypeScript
56 lines
1.1 KiB
TypeScript
import React from 'react'
|
|
import { Button } from '@uikit'
|
|
import ModelActionMenu from '../ModelActionMenu'
|
|
|
|
export enum ModelActionType {
|
|
Start = 'Start',
|
|
Stop = 'Stop',
|
|
}
|
|
|
|
type ModelActionStyle = {
|
|
title: string
|
|
}
|
|
|
|
const modelActionMapper: Record<ModelActionType, ModelActionStyle> = {
|
|
[ModelActionType.Start]: {
|
|
title: 'Start',
|
|
},
|
|
[ModelActionType.Stop]: {
|
|
title: 'Stop',
|
|
},
|
|
}
|
|
|
|
type Props = {
|
|
type: ModelActionType
|
|
onActionClick: (type: ModelActionType) => void
|
|
onDeleteClick: () => void
|
|
}
|
|
|
|
const ModelActionButton: React.FC<Props> = ({
|
|
type,
|
|
onActionClick,
|
|
onDeleteClick,
|
|
}) => {
|
|
const styles = modelActionMapper[type]
|
|
const onClick = () => {
|
|
onActionClick(type)
|
|
}
|
|
|
|
return (
|
|
<td className="whitespace-nowrap px-3 py-2 text-right">
|
|
<div className="flex items-center justify-end gap-x-4">
|
|
<ModelActionMenu onDeleteClick={onDeleteClick} />
|
|
<Button
|
|
size="sm"
|
|
themes={styles.title === 'Start' ? 'accent' : 'default'}
|
|
onClick={onClick}
|
|
>
|
|
{styles.title} Model
|
|
</Button>
|
|
</div>
|
|
</td>
|
|
)
|
|
}
|
|
|
|
export default ModelActionButton
|