* feat: adding create bot functionality Signed-off-by: James <james@jan.ai> * update the temperature progress bar Signed-off-by: James <james@jan.ai> * chore: remove tgz Signed-off-by: James <james@jan.ai> * update core dependency Signed-off-by: James <james@jan.ai> * fix e2e test Signed-off-by: James <james@jan.ai> --------- Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai>
55 lines
1.3 KiB
TypeScript
55 lines
1.3 KiB
TypeScript
import { rightSideBarExpandStateAtom } from "@/_helpers/atoms/LeftSideBarExpand.atom"
|
|
import { Variants, motion } from "framer-motion"
|
|
import { useAtomValue } from "jotai"
|
|
import { Fragment } from "react"
|
|
import BotSetting from "../BotSetting"
|
|
import BotInfo from "../BotInfo"
|
|
|
|
const variants: Variants = {
|
|
show: {
|
|
x: 0,
|
|
width: 320,
|
|
opacity: 1,
|
|
transition: { duration: 0.3 },
|
|
},
|
|
hide: {
|
|
x: "100%",
|
|
width: 0,
|
|
opacity: 0,
|
|
transition: { duration: 0.3 },
|
|
},
|
|
}
|
|
|
|
const RightContainer = () => {
|
|
const isVisible = useAtomValue(rightSideBarExpandStateAtom)
|
|
|
|
return (
|
|
<motion.div
|
|
initial={false}
|
|
animate={isVisible ? "show" : "hide"}
|
|
variants={variants}
|
|
className="flex flex-col w-80 flex-shrink-0 py-3 border-l border-gray-200 overflow-y-auto scroll"
|
|
>
|
|
{isVisible && (
|
|
<Fragment>
|
|
<BotInfo />
|
|
|
|
{/* Divider */}
|
|
<div className="relative">
|
|
<div
|
|
className="absolute inset-0 flex items-center"
|
|
aria-hidden="true"
|
|
>
|
|
<div className="w-full border-t border-gray-300" />
|
|
</div>
|
|
</div>
|
|
|
|
<BotSetting />
|
|
</Fragment>
|
|
)}
|
|
</motion.div>
|
|
)
|
|
}
|
|
|
|
export default RightContainer
|