Newer
Older
taehui / taehui-fe / src / components / Loading.tsx
@Taehui Taehui on 17 Mar 1 KB 2024-03-17 오후 2:12
import AvatarTitle from "@/components/AvatarTitle";
import { useTranslations } from "next-intl";
import { Col, ListGroupItem, Row } from "reactstrap";

export const HitViewLoading = () => {
  const t = useTranslations();

  return (
    <span>
      Loading...
      <br />
      Loading...
      <br />
      {t("hit03")}
    </span>
  );
};

export const LatestEssaysViewLoading = ({
  loadingCount,
}: {
  loadingCount: number;
}) => {
  return [...Array(loadingCount).keys()].map((i) => (
    <ListGroupItem key={i}>
      <Row className="g-0">
        <AvatarTitle avatarID={""} avatarName={"Loading..."}>
          <span>Loading...</span>
        </AvatarTitle>
      </Row>
    </ListGroupItem>
  ));
};

export const LatestCommentsViewLoading = ({
  loadingCount,
}: {
  loadingCount: number;
}) => {
  return [...Array(loadingCount).keys()].map((i) => (
    <ListGroupItem key={i}>
      <Row className="g-0">
        <AvatarTitle avatarID={""} avatarName={"Loading..."}>
          <span>Loading...</span>
        </AvatarTitle>
      </Row>
    </ListGroupItem>
  ));
};

export const LatestAvatarViewLoading = ({
  loadingCounts,
}: {
  loadingCounts: number[];
}) =>
  [...Array(loadingCounts[0]).keys()].map((i) => (
    <Row className="g-0" key={i}>
      {[...Array(loadingCounts[1]).keys()].map((i) => (
        <AvatarTitle key={i} avatarID={""} avatarName={"Loading..."}>
          <span>Loading...</span>
        </AvatarTitle>
      ))}
    </Row>
  ));

export const AvatarViewLoading = () => {
  return (
    <Row className="g-0">
      <AvatarTitle avatarID={""} avatarName={"Loading..."}>
        <span>Loading...</span>
      </AvatarTitle>
    </Row>
  );
};

export const AutoEssayViewLoading = () => {
  return (
    <ListGroupItem>
      <Row className="g-0">
        <Col className="m-1">
          <span>Loading...</span>
        </Col>
      </Row>
    </ListGroupItem>
  );
};