Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d5ce5d758a | |||
| 0b14c7675b |
@@ -75,7 +75,7 @@ export default function ManageInterestOffer(props) {
|
|||||||
type="button"
|
type="button"
|
||||||
className="min-w-[45px] h-auto text-[#374557] border border-sky-blue p-1 rounded-full"
|
className="min-w-[45px] h-auto text-[#374557] border border-sky-blue p-1 rounded-full"
|
||||||
onClick={() =>
|
onClick={() =>
|
||||||
navigate(props.offerDetails.pathname, { replace: true })
|
navigate('/offer-interest', { replace: true })
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<svg
|
<svg
|
||||||
@@ -161,7 +161,7 @@ export default function ManageInterestOffer(props) {
|
|||||||
</div>
|
</div>
|
||||||
{/* message list */}
|
{/* message list */}
|
||||||
{currentMessageList.map((item, index)=>(
|
{currentMessageList.map((item, index)=>(
|
||||||
<div className="my-3 w-full">
|
<div key={index} className="my-3 w-full">
|
||||||
<p className="text-base font-bold text-dark-gray dark:text-white tracking-wide">2023-04-06-from { }<span className="font-normal">Dummy name</span></p>
|
<p className="text-base font-bold text-dark-gray dark:text-white tracking-wide">2023-04-06-from { }<span className="font-normal">Dummy name</span></p>
|
||||||
<p className="text-base font-bold text-dark-gray dark:text-white tracking-wide">I am testing message</p>
|
<p className="text-base font-bold text-dark-gray dark:text-white tracking-wide">I am testing message</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -52,9 +52,9 @@ export default function OffersInterestTable({offerInterestList, className}) {
|
|||||||
</tr> */}
|
</tr> */}
|
||||||
</thead>
|
</thead>
|
||||||
<tbody className="h-full">
|
<tbody className="h-full">
|
||||||
{currentOfferInterestList?.map((item, idx) => {
|
{currentOfferInterestList?.map((item, index) => {
|
||||||
return (
|
return (
|
||||||
<tr key={item?.offer_uid} className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50">
|
<tr key={index} className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50">
|
||||||
<td className=" py-4">
|
<td className=" py-4">
|
||||||
<div className="flex space-x-2 items-center">
|
<div className="flex space-x-2 items-center">
|
||||||
<div className="min-w-[60px] min-h-[60px] rounded-full overflow-hidden flex justify-center items-center">
|
<div className="min-w-[60px] min-h-[60px] rounded-full overflow-hidden flex justify-center items-center">
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ import LoadingSpinner from "../Spinners/LoadingSpinner";
|
|||||||
import { useNavigate, useLocation, Link } from "react-router-dom";
|
import { useNavigate, useLocation, Link } from "react-router-dom";
|
||||||
import { handlePagingFunc } from "../Pagination/HandlePagination";
|
import { handlePagingFunc } from "../Pagination/HandlePagination";
|
||||||
import PaginatedList from "../Pagination/PaginatedList";
|
import PaginatedList from "../Pagination/PaginatedList";
|
||||||
|
import { useDispatch } from "react-redux";
|
||||||
|
import { tableReload } from "../../store/TableReloads";
|
||||||
|
|
||||||
import { PriceFormatter } from "../Helpers/PriceFormatter";
|
import { PriceFormatter } from "../Helpers/PriceFormatter";
|
||||||
|
|
||||||
@@ -11,6 +13,7 @@ import familyImage from '../../assets/images/no-family-side.png'
|
|||||||
|
|
||||||
export default function OthersInterestTable({othersInterestedList, className}) {
|
export default function OthersInterestTable({othersInterestedList, className}) {
|
||||||
|
|
||||||
|
const dispatch = useDispatch()
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
let { pathname } = useLocation();
|
let { pathname } = useLocation();
|
||||||
|
|
||||||
@@ -52,9 +55,9 @@ export default function OthersInterestTable({othersInterestedList, className}) {
|
|||||||
</tr> */}
|
</tr> */}
|
||||||
</thead>
|
</thead>
|
||||||
<tbody className="h-full">
|
<tbody className="h-full">
|
||||||
{currentOthersInterestedList?.map((item, idx) => {
|
{currentOthersInterestedList?.map((item, index) => {
|
||||||
return (
|
return (
|
||||||
<tr key={item?.offer_uid} className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50">
|
<tr key={index} className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50">
|
||||||
<td className=" py-4">
|
<td className=" py-4">
|
||||||
<div className="flex space-x-2 items-center">
|
<div className="flex space-x-2 items-center">
|
||||||
<div className="min-w-[60px] min-h-[60px] rounded-full overflow-hidden flex justify-center items-center">
|
<div className="min-w-[60px] min-h-[60px] rounded-full overflow-hidden flex justify-center items-center">
|
||||||
@@ -87,6 +90,7 @@ export default function OthersInterestTable({othersInterestedList, className}) {
|
|||||||
<td className="text-right py-4">
|
<td className="text-right py-4">
|
||||||
<button
|
<button
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
dispatch(tableReload({type:'OTHERSINTERESTEDTABLE'}))
|
||||||
navigate("/manage-offer", {
|
navigate("/manage-offer", {
|
||||||
state: { ...item, pathname },
|
state: { ...item, pathname },
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -3,7 +3,8 @@ import { createSlice } from "@reduxjs/toolkit";
|
|||||||
const initialState = {
|
const initialState = {
|
||||||
jobListTable: false,
|
jobListTable: false,
|
||||||
pendingListTable: false,
|
pendingListTable: false,
|
||||||
myTaskTable: false
|
myTaskTable: false,
|
||||||
|
othersInterestedTable: false
|
||||||
};
|
};
|
||||||
|
|
||||||
export const tableReloadSlice = createSlice({
|
export const tableReloadSlice = createSlice({
|
||||||
@@ -21,6 +22,9 @@ export const tableReloadSlice = createSlice({
|
|||||||
case 'MYTASKTABLE' :
|
case 'MYTASKTABLE' :
|
||||||
state.myTaskTable = !state.myTaskTable;
|
state.myTaskTable = !state.myTaskTable;
|
||||||
return
|
return
|
||||||
|
case 'OTHERSINTERESTEDTABLE' :
|
||||||
|
state.othersInterestedTable = !state.othersInterestedTable;
|
||||||
|
return
|
||||||
default:
|
default:
|
||||||
return state
|
return state
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ export default function MyReviewDueJobsPage() {
|
|||||||
let navigate = useNavigate()
|
let navigate = useNavigate()
|
||||||
|
|
||||||
let {commonHeadBanner} = useSelector(state => state.commonHeadBanner)
|
let {commonHeadBanner} = useSelector(state => state.commonHeadBanner)
|
||||||
|
let { othersInterestedTable } = useSelector((state) => state.tableReload);
|
||||||
|
|
||||||
const apiCall = new usersService();
|
const apiCall = new usersService();
|
||||||
const [othersInterestedList, setOthersInterestedList] = useState({loading: true, data: []})
|
const [othersInterestedList, setOthersInterestedList] = useState({loading: true, data: []})
|
||||||
@@ -19,12 +20,18 @@ export default function MyReviewDueJobsPage() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
apiCall.offersInterestList().then(res => {
|
apiCall.offersInterestList().then(res => {
|
||||||
setOthersInterestedList({loading: false, data: res.data.result_list})
|
let newData
|
||||||
|
if(res.data.result_list.length){
|
||||||
|
newData = res.data.result_list.filter(item => item.offer_code == state.offer_code && item.client_uid != state.client_uid)
|
||||||
|
}else{
|
||||||
|
newData = []
|
||||||
|
}
|
||||||
|
setOthersInterestedList({loading: false, data: newData})
|
||||||
}).catch(err => {
|
}).catch(err => {
|
||||||
setOthersInterestedList({loading: false, data: []})
|
setOthersInterestedList({loading: false, data: []})
|
||||||
console.log('Error: ', err)
|
console.log('Error: ', err)
|
||||||
})
|
})
|
||||||
}, []);
|
}, [othersInterestedTable]);
|
||||||
|
|
||||||
// debugger;
|
// debugger;
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user