Newer
Older
taehui / qwilight-fe / src / app / [language] / hall / components / AvatarItem.tsx
@Taehui Taehui on 18 Mar 1009 bytes v1.0.0
import { Hall } from "@/app/[language]/hall/type";
import AvatarDrawing from "@/components/AvatarDrawing";
import AvatarTitle from "@/components/AvatarTitle";
import { Col, ListGroupItem, Row } from "reactstrap";
import { useTo } from "taehui-ts/fe-utilities";

export default function AvatarItem({ avatarID, avatarName, text }: Hall) {
  const isLoading = !avatarID;

  const to = useTo();

  return (
    <ListGroupItem
      key={avatarID}
      className={isLoading ? undefined : "route"}
      onClick={
        isLoading
          ? undefined
          : () => {
              to(`/avatar/!${avatarID}`);
            }
      }
    >
      <Row className="g-0">
        <Col className="m-1" xs="auto">
          <AvatarDrawing avatarID={avatarID} />
        </Col>
        <Col className="m-1" xs="auto">
          {avatarID && <AvatarTitle avatarID={avatarID} />}
          <span>{avatarName}</span>
          <br />
          <span>{text}</span>
        </Col>
      </Row>
    </ListGroupItem>
  );
}