diff --git a/src/components/Employee/EmpAttendance.jsx b/src/components/Employee/EmpAttendance.jsx index 481cd03f..0a2d63fb 100644 --- a/src/components/Employee/EmpAttendance.jsx +++ b/src/components/Employee/EmpAttendance.jsx @@ -103,6 +103,9 @@ const EmpAttendance = () => {
{errors.plannedWork.message}
)} diff --git a/src/components/ServiceProject/ServiceProjectBranch/ServiceBranch.jsx b/src/components/ServiceProject/ServiceProjectBranch/ServiceBranch.jsx index 63bdb09c..4e9c6d6c 100644 --- a/src/components/ServiceProject/ServiceProjectBranch/ServiceBranch.jsx +++ b/src/components/ServiceProject/ServiceProjectBranch/ServiceBranch.jsx @@ -8,6 +8,7 @@ import { useParams } from "react-router-dom"; import Pagination from "../../common/Pagination"; import ConfirmModal from "../../common/ConfirmModal"; import { SpinnerLoader } from "../../common/Loader"; +import ViewBranchDetails from "./ViewBranchDetails"; const ServiceBranch = () => { const { projectId } = useParams(); @@ -19,6 +20,7 @@ const ServiceBranch = () => { }); const { mutate: DeleteBranch, isPending } = useDeleteBranch(); const [deletingId, setDeletingId] = useState(null); + const [ViewRequest, setViewRequest] = useState({ requestId: null, view: false }); const [search, setSearch] = useState(""); const [currentPage, setCurrentPage] = useState(1); @@ -84,7 +86,7 @@ const ServiceBranch = () => {Loading...
; + if (isError) returnError: {requestError?.message}
; + + return ( + + ); +}; + +export default ViewBranchDetails; diff --git a/src/pages/Expense/ExpensePage.jsx b/src/pages/Expense/ExpensePage.jsx index 05354733..0a9b1661 100644 --- a/src/pages/Expense/ExpensePage.jsx +++ b/src/pages/Expense/ExpensePage.jsx @@ -21,6 +21,7 @@ import { useFab } from "../../Context/FabContext"; import { useHasUserPermission } from "../../hooks/useHasUserPermission"; import { CREATE_EXEPENSE, + EXPENSE_STATUS, VIEW_ALL_EXPNESE, VIEW_SELF_EXPENSE, } from "../../utils/constants"; @@ -74,6 +75,30 @@ const ExpensePage = () => { const [filterData, setFilterdata] = useState(defaultFilter); const tableRef = useRef(null); const [filteredData, setFilteredData] = useState([]); + const [showStatus, setShowStatus] = useState(false); + + + useEffect(() => { + if (showStatus) { + // ON → show only draft + payment_processed + setFilters((prev) => ({ + ...prev, + statusIds: [ + EXPENSE_STATUS.daft, + EXPENSE_STATUS.payment_processed, + ], + })); + } else { + // OFF → show ALL (remove statusIds filter) + setFilters((prev) => { + const updated = { ...prev }; + delete updated.statusIds; + return updated; + }); + } + }, [showStatus]); + + const removeFilterChip = (key, id) => { setFilters((prev) => { const updated = { ...prev }; @@ -136,7 +161,9 @@ const ExpensePage = () => {