NamH 6e2210cb22
feat: adding create bot functionality (#368)
* 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>
2023-10-23 15:57:56 +07:00

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