quivr/frontend/app/brains-management/library/components/PublicBrainItem.tsx
Mamadou DICKO 8172704b61
feat: add public brain page (#1230)
* feat: add brain library button

* feat(Field): add inputClassName key

* feat: add GET brains/public route

* feat: add brains library layout

* feat: add brain subscriber count
2023-09-21 09:35:53 +02:00

27 lines
995 B
TypeScript

import { useTranslation } from "react-i18next";
import { MdAdd } from "react-icons/md";
import Button from "@/lib/components/ui/Button";
import { Brain } from "@/lib/context/BrainProvider/types";
type PublicBrainItemProps = {
brain: Brain;
};
export const PublicBrainItem = ({
brain,
}: PublicBrainItemProps): JSX.Element => {
const { t } = useTranslation("brain");
return (
<div className="flex justify-center items-center flex-col w-full h-full shadow-md dark:shadow-primary/25 hover:shadow-xl transition-shadow rounded-xl overflow-hidden bg-white dark:bg-black border border-black/10 dark:border-white/25 md:p-5">
<p className="font-bold mb-5 text-xl">{brain.name}</p>
<p className="line-clamp-2 text-center px-5">{brain.description ?? ""}</p>
<Button className="bg-purple-600 text-white p-0 px-3 rounded-xl border-0 w-content mt-3">
{t("public_brain_subscribe_button_label")}
<MdAdd className="text-md" />
</Button>
</div>
);
};