frontend / src /components /buttons /SideBarChatButton /SideBarChatButton.tsx
CreoCot
Errors fix
e4526cf
Raw
History Blame Contribute Delete
807 Bytes
import { useNavigate } from "react-router-dom";
import React from "react";
import styles from "./SideBarChatButton.module.css";
import Text from "../../Text/Text";
interface ChatButtonProps {
title: string;
isActive: boolean;
chatId: string;
className?: string;
}
function SideBarChatButton(props: Readonly<ChatButtonProps>) {
const navigate = useNavigate();
const handleClick = () => {
navigate(`/chats/${props.chatId}`);
};
return (
<button
className={`${styles.chatButton} ${props.isActive ? styles.active : styles.inactive} ${props.className}`}
onClick={handleClick}
disabled={props.isActive}
>
<Text colorVariant={props.isActive ? "button" : "primary"}>
{props.title}
</Text>
</button>
);
}
export default SideBarChatButton;