* 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>
55 lines
1.2 KiB
TypeScript
55 lines
1.2 KiB
TypeScript
import React, { useState } from 'react'
|
|
|
|
import { Check } from 'lucide-react'
|
|
|
|
type Props = {
|
|
onEditModelClick: () => void
|
|
}
|
|
|
|
const ImportSuccessIcon: React.FC<Props> = ({ onEditModelClick }) => {
|
|
const [isHovered, setIsHovered] = useState(false)
|
|
|
|
console.log(isHovered, onEditModelClick)
|
|
|
|
const onMouseOver = () => {
|
|
setIsHovered(true)
|
|
}
|
|
|
|
const onMouseOut = () => {
|
|
setIsHovered(false)
|
|
}
|
|
|
|
return (
|
|
<div onMouseOver={onMouseOver} onMouseOut={onMouseOut}>
|
|
{/* {isHovered ? (
|
|
<EditIcon onEditModelClick={onEditModelClick} />
|
|
) : ( */}
|
|
<SuccessIcon />
|
|
{/* )} */}
|
|
</div>
|
|
)
|
|
}
|
|
|
|
const SuccessIcon = React.memo(() => (
|
|
<div className="bg-primary flex h-8 w-8 items-center justify-center rounded-full">
|
|
<Check size={20} />
|
|
</div>
|
|
))
|
|
|
|
// const EditIcon: React.FC<Props> = React.memo(({ onEditModelClick }) => {
|
|
// const onClick = useCallback(() => {
|
|
// onEditModelClick()
|
|
// }, [onEditModelClick])
|
|
|
|
// return (
|
|
// <div
|
|
// className="bg-secondary flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg"
|
|
// onClick={onClick}
|
|
// >
|
|
// <Pencil size={20} />
|
|
// </div>
|
|
// )
|
|
// })
|
|
|
|
export default ImportSuccessIcon
|