import React, { useState } from "react";
import {
  useDocumentDetails,
  useDocumentVersionList,
} from "../../hooks/useDocument";
import { getDocuementsStatus, useDocumentContext } from "./Documents";
import { formatUTCToLocalTime } from "../../utils/dateUtils";
import Avatar from "../common/Avatar";
import { ITEMS_PER_PAGE } from "../../utils/constants";
import Pagination from "../common/Pagination";
import VersionListSkeleton from "./VersionListSkeleton";
import DocumentDetailsSkeleton from "./DocumentDetailsSkeleton ";
const ViewDocument = () => {
  const { viewDoc, setViewDoc } = useDocumentContext();
  const [currentPage, setCurrentPage] = useState(1);
  const { data, isLoading, isError, error } = useDocumentDetails(
    viewDoc?.document
  );
  const {
    data: versionList,
    isError: isVersionError,
    isLoading: versionLoding,
    error: versionError,
  } = useDocumentVersionList(
    data?.parentAttachmentId,
    ITEMS_PER_PAGE,
    currentPage
  );
  const paginate = (page) => {
    if (page >= 1 && page <= (versionList?.totalPages ?? 1)) {
      setCurrentPage(page);
    }
  };
  if (isLoading) return 
Document Details
{/* Row 1 */} {/* Row 1 */}Documents
{versionLoding &&{document.name}{" "} {formatUTCToLocalTime(document?.uploadedAt)}