added viewer for pdf type document

This commit is contained in:
pramod mahajan 2025-07-28 12:42:48 +05:30
parent bc2900b573
commit 325a6a5442

View File

@ -1,5 +1,9 @@
import React, { useState, useMemo } from "react"; import React, { useState, useMemo } from "react";
import { useActionOnExpense, useExpense, useHasAnyPermission } from "../../hooks/useExpense"; import {
useActionOnExpense,
useExpense,
useHasAnyPermission,
} from "../../hooks/useExpense";
import { formatUTCToLocalTime } from "../../utils/dateUtils"; import { formatUTCToLocalTime } from "../../utils/dateUtils";
import { useForm } from "react-hook-form"; import { useForm } from "react-hook-form";
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
@ -11,12 +15,14 @@ import { useHasUserPermission } from "../../hooks/useHasUserPermission";
import { REVIEW_EXPENSE } from "../../utils/constants"; import { REVIEW_EXPENSE } from "../../utils/constants";
import { useProfile } from "../../hooks/useProfile"; import { useProfile } from "../../hooks/useProfile";
import { useSelector } from "react-redux"; import { useSelector } from "react-redux";
import { useNavigate } from "react-router-dom";
const ViewExpense = ({ ExpenseId }) => { const ViewExpense = ({ ExpenseId }) => {
const { data, isLoading, isError, error } = useExpense(ExpenseId); const { data, isLoading, isError, error } = useExpense(ExpenseId);
const IsReview = useHasUserPermission(REVIEW_EXPENSE); const IsReview = useHasUserPermission(REVIEW_EXPENSE);
const [imageLoaded, setImageLoaded] = useState({}); const [imageLoaded, setImageLoaded] = useState({});
const { setDocumentView } = useExpenseContext(); const { setDocumentView } = useExpenseContext();
const navigate = useNavigate();
const { const {
register, register,
handleSubmit, handleSubmit,
@ -31,12 +37,11 @@ const ViewExpense = ({ ExpenseId }) => {
}, },
}); });
const userPermissions = useSelector( const userPermissions = useSelector(
(state) => state?.globalVariables?.loginUser?.featurePermissions || [] (state) => state?.globalVariables?.loginUser?.featurePermissions || []
); );
const nextStatusWithPermission = useMemo(() => {
const nextStatusWithPermission = useMemo(() => {
if (!Array.isArray(data?.nextStatus)) return []; if (!Array.isArray(data?.nextStatus)) return [];
return data.nextStatus.filter((status) => { return data.nextStatus.filter((status) => {
@ -48,9 +53,7 @@ const nextStatusWithPermission = useMemo(() => {
return permissionIds.some((id) => userPermissions.includes(id)); return permissionIds.some((id) => userPermissions.includes(id));
}); });
}, [data, userPermissions]); }, [data, userPermissions]);
const { mutate: MakeAction } = useActionOnExpense(() => reset()); const { mutate: MakeAction } = useActionOnExpense(() => reset());
@ -286,8 +289,7 @@ const nextStatusWithPermission = useMemo(() => {
</div> </div>
)} )}
</div> </div>
)} )}
</form> </form>
); );
}; };