Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 40b5e92047 | |||
| bc867ee8aa | |||
| 7c430d03bd | |||
| 9125990d70 | |||
| e64728e127 | |||
| d82b454caf | |||
| db423a3f1e | |||
| 4376938217 |
@@ -53,7 +53,7 @@ export default function HomeActivities({ className }) {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={`update-table w-full p-8 bg-white dark:bg-dark-white overflow-hidden rounded-2xl relative min-h-[520px] ${
|
className={`update-table w-full bg-white dark:bg-dark-white overflow-hidden rounded-2xl relative min-h-[520px] ${
|
||||||
className || ""
|
className || ""
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ export default function ActiveJobMessage({ activeJobMesList }) {
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="w-full h-full max-h-[345px] overflow-y-auto">
|
<div className="w-full h-full max-h-[343px] overflow-y-auto">
|
||||||
<table className="wallet-activity w-full table-auto border-collapse text-left">
|
<table className="wallet-activity w-full table-auto border-collapse text-left">
|
||||||
<thead className='border-b-2'>
|
<thead className='border-b-2'>
|
||||||
<tr className='text-slate-600'>
|
<tr className='text-slate-600'>
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import IndexJobActions from "./JobActions/IndexJobActions";
|
|||||||
import usersService from "../../services/UsersService";
|
import usersService from "../../services/UsersService";
|
||||||
import { PriceFormatter } from "../Helpers/PriceFormatter";
|
import { PriceFormatter } from "../Helpers/PriceFormatter";
|
||||||
import { SocketValues } from "../Contexts/SocketIOContext";
|
import { SocketValues } from "../Contexts/SocketIOContext";
|
||||||
import TabButton from "../customTabs/TabButton";
|
import ManageJobTab from "../customTabs/ManageJobTab";
|
||||||
import AttachFile from "../attachmentCom/AttachFile";
|
import AttachFile from "../attachmentCom/AttachFile";
|
||||||
|
|
||||||
import JobDetailPopout from "./JobDetailPopout";
|
import JobDetailPopout from "./JobDetailPopout";
|
||||||
@@ -408,7 +408,7 @@ function ActiveJobs(props) {
|
|||||||
{/* switch button */}
|
{/* switch button */}
|
||||||
<div className="grid grid-cols-2">
|
<div className="grid grid-cols-2">
|
||||||
{tabs.map((item) => (
|
{tabs.map((item) => (
|
||||||
<TabButton
|
<ManageJobTab
|
||||||
key={item}
|
key={item}
|
||||||
item={item}
|
item={item}
|
||||||
selectedTab={selectedTab}
|
selectedTab={selectedTab}
|
||||||
@@ -673,37 +673,46 @@ const PopModal = ({
|
|||||||
</svg>
|
</svg>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div className="job-action-modal-body w-full px-10 py-8 gap-4">
|
<div className="job-action-modal-body w-full px-10 py-2 gap-4">
|
||||||
<div className="w-full flex flex-col items-center">
|
<div className="w-full">
|
||||||
{activeJobMesList.loading ? (
|
{activeJobMesList.loading ? (
|
||||||
<LoadingSpinner size="16" color="sky-blue" />
|
<LoadingSpinner size="16" color="sky-blue" />
|
||||||
) : (
|
) : (
|
||||||
<div className="message-table h-[500px] overflow-y-auto">
|
<div className="message-table h-[500px] overflow-y-auto">
|
||||||
<table className="wallet-activity w-full table-auto border-collapse text-left">
|
<table className="wallet-activity w-full table-auto border-collapse text-left">
|
||||||
<thead className="border-b-2">
|
{/* <thead className="border-b-0">
|
||||||
<tr className="text-slate-600">
|
<tr className="text-slate-600">
|
||||||
<th className="p-2"></th>
|
<th className="p-0"></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead> */}
|
||||||
{activeJobMesList?.data?.length ? (
|
{activeJobMesList?.data?.length ? (
|
||||||
<tbody>
|
<tbody>
|
||||||
{activeJobMesList?.data?.map((item, index) => (
|
{activeJobMesList?.data?.map((item, index) => {
|
||||||
|
let imageLink = `${activeJobMesList?.image}${localStorage.getItem('session_token')}/contracts/${item.msg_uid}`
|
||||||
|
|
||||||
|
return (
|
||||||
<tr key={index} className="text-slate-500">
|
<tr key={index} className="text-slate-500">
|
||||||
<td>
|
<td>
|
||||||
<div className="msg_box">
|
<div className={`msg_box ${item.who}`}>
|
||||||
<div className="msg_header">
|
<div className="msg_header">
|
||||||
{item.msg_date} {item.msg_firstname}
|
{item.msg_date} {item.msg_firstname}
|
||||||
</div>
|
</div>
|
||||||
<span
|
{/* <span
|
||||||
className="p-2"
|
className="p-2"
|
||||||
dangerouslySetInnerHTML={{
|
dangerouslySetInnerHTML={{
|
||||||
__html: item.message,
|
__html: item.message,
|
||||||
}}
|
}}
|
||||||
></span>
|
></span> */}
|
||||||
|
{item.msg_type == 'FILE' ?
|
||||||
|
<a href={imageLink} target="_blank" className="p-2" dangerouslySetInnerHTML={{__html: item.message}}></a>
|
||||||
|
:
|
||||||
|
<span className="p-2" dangerouslySetInnerHTML={{__html: item.message}}></span>
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
))}
|
)
|
||||||
|
})}
|
||||||
</tbody>
|
</tbody>
|
||||||
) : activeJobMesList.error ? (
|
) : activeJobMesList.error ? (
|
||||||
<tbody>
|
<tbody>
|
||||||
|
|||||||
@@ -73,18 +73,22 @@ export default function WalletItemCard({ walletItem, payment, countries }) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p className="text-lg text-white tracking-wide flex justify-center items-center gap-8">
|
{walletItem.escrow > 0 ?
|
||||||
HOLDINGS :{" "}
|
<p className="text-lg text-white tracking-wide flex justify-center items-center gap-8">
|
||||||
<span className="xxs:scale-100 lg:scale-100 xl:scale-125">
|
HOLDINGS :{" "}
|
||||||
{PriceFormatter(
|
<span className="xxs:scale-100 lg:scale-100 xl:scale-125">
|
||||||
walletItem.escrow * 0.01,
|
{PriceFormatter(
|
||||||
walletItem.code,
|
walletItem.escrow * 0.01,
|
||||||
undefined,
|
walletItem.code,
|
||||||
"text-[1.5rem]"
|
undefined,
|
||||||
)}
|
"text-[1.5rem]"
|
||||||
</span>
|
)}
|
||||||
</p>
|
</span>
|
||||||
|
</p>
|
||||||
|
:
|
||||||
|
null
|
||||||
|
}
|
||||||
|
|
||||||
<div className="w-full h-[1px] bg-white"></div>
|
<div className="w-full h-[1px] bg-white"></div>
|
||||||
|
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ export default function MobileSidebar({
|
|||||||
{/* Using mini component reduces the bulk amount of html */}
|
{/* Using mini component reduces the bulk amount of html */}
|
||||||
<ListItem
|
<ListItem
|
||||||
title={
|
title={
|
||||||
userDetails?.account_type == "FULL" ? "Dashboard" : "Home"
|
userDetails?.account_type == "FULL" ? "Home" : "Home"
|
||||||
}
|
}
|
||||||
route="/"
|
route="/"
|
||||||
sidebar={sidebar}
|
sidebar={sidebar}
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ export default function Sidebar({
|
|||||||
<ul className="flex flex-col space-y-6">
|
<ul className="flex flex-col space-y-6">
|
||||||
{/* Using mini component reduces the bulk amount of html */}
|
{/* Using mini component reduces the bulk amount of html */}
|
||||||
<ListItem
|
<ListItem
|
||||||
title={userDetails?.account_type == "FULL" ? "Dashboard" : "Home"}
|
title={userDetails?.account_type == "FULL" ? "Home" : "Home"}
|
||||||
route="/"
|
route="/"
|
||||||
sidebar={sidebar}
|
sidebar={sidebar}
|
||||||
iconName="new-dashboard"
|
iconName="new-dashboard"
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import React, { useState } from "react";
|
import React, { useState } from "react";
|
||||||
import Icons from "../../Helpers/Icons";
|
import Icons from "../../Helpers/Icons";
|
||||||
import PasswordSvg from "../PasswordSvg";
|
// import PasswordSvg from "../PasswordSvg";
|
||||||
import LoadingSpinner from "../../Spinners/LoadingSpinner";
|
import LoadingSpinner from "../../Spinners/LoadingSpinner";
|
||||||
import usersService from "../../../services/UsersService";
|
import usersService from "../../../services/UsersService";
|
||||||
import { useNavigate } from "react-router-dom";
|
import { useNavigate } from "react-router-dom";
|
||||||
@@ -113,8 +113,13 @@ export default function ChangePasswordTab() {
|
|||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
<div className="changePasswordTab w-full">
|
<div className="changePasswordTab w-full">
|
||||||
<div className="w-full flex xxl:flex-row flex-col-reverse space-x-5 xxl:items-start">
|
<div className="w-full">
|
||||||
<div className="flex-1 mb-10">
|
<div className="content-heading w-full mb-8">
|
||||||
|
<h1 className="text-2xl font-extrabold text-black dark:text-white antialiased">
|
||||||
|
Reset Password
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<div className="w-full md:w-[calc(100%-100px)] md:ml-auto pb-10">
|
||||||
<div className="input-field mb-6">
|
<div className="input-field mb-6">
|
||||||
<label
|
<label
|
||||||
className="input-label text-dark-gray dark:text-white text-xl font-bold block mb-2.5"
|
className="input-label text-dark-gray dark:text-white text-xl font-bold block mb-2.5"
|
||||||
@@ -202,7 +207,7 @@ export default function ChangePasswordTab() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex justify-center space-x-4 items-center">
|
<div className="flex w-full md:w-[calc(100%-128px)] md:ml-auto justify-between gap-4 items-center">
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="text-light-red text-18 tracking-wide border-b dark:border-[#5356fb29] border-light-red"
|
className="text-light-red text-18 tracking-wide border-b dark:border-[#5356fb29] border-light-red"
|
||||||
@@ -246,9 +251,9 @@ export default function ChangePasswordTab() {
|
|||||||
))}
|
))}
|
||||||
{/* End of error or success display */}
|
{/* End of error or success display */}
|
||||||
</div>
|
</div>
|
||||||
<div className="w-[440px] sm:flex hidden justify-end">
|
{/* <div className="w-[440px] sm:flex hidden justify-end">
|
||||||
<PasswordSvg />
|
<PasswordSvg />
|
||||||
</div>
|
</div> */}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
import React from 'react'
|
||||||
|
import Icons from '../Helpers/Icons'
|
||||||
|
|
||||||
|
export default function ManageJobTab({ item='', iconName='', selectedTab='', setSelectedTab=()=>{} }) {
|
||||||
|
return (
|
||||||
|
<button
|
||||||
|
className={`flex lg:space-x-4 space-x-2 hover:text-purple transition-all duration-300 ease-in-out items-center cursor-pointer mb-2 mr-6 lg:mr-0 float-left lg:float-none overflow-hidden ${
|
||||||
|
selectedTab === item ? "text-purple" : " text-thin-light-gray"
|
||||||
|
}`}
|
||||||
|
value={item}
|
||||||
|
name={item}
|
||||||
|
onClick={() => setSelectedTab(item)}
|
||||||
|
>
|
||||||
|
<div>
|
||||||
|
<Icons name={iconName} />
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p className="text-18 tracking-wide">{item[0]?.toUpperCase() + item?.slice(1)}</p>
|
||||||
|
</div>
|
||||||
|
</button>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
@@ -4,7 +4,7 @@ import Icons from '../Helpers/Icons'
|
|||||||
export default function TabButton({ item='', iconName='', selectedTab='', setSelectedTab=()=>{} }) {
|
export default function TabButton({ item='', iconName='', selectedTab='', setSelectedTab=()=>{} }) {
|
||||||
return (
|
return (
|
||||||
<button
|
<button
|
||||||
className={`flex lg:space-x-4 space-x-2 hover:text-purple transition-all duration-300 ease-in-out items-center cursor-pointer mb-2 mr-6 lg:mr-0 float-left lg:float-none overflow-hidden ${
|
className={`flex lg:space-x-4 space-x-2 hover:text-purple transition-all duration-300 ease-in-out items-center cursor-pointer lg:mb-11 mb-2 mr-6 lg:mr-0 float-left lg:float-none overflow-hidden ${
|
||||||
selectedTab === item ? "text-purple" : " text-thin-light-gray"
|
selectedTab === item ? "text-purple" : " text-thin-light-gray"
|
||||||
}`}
|
}`}
|
||||||
value={item}
|
value={item}
|
||||||
|
|||||||
@@ -126,7 +126,7 @@ class usersService {
|
|||||||
member_id: localStorage.getItem("member_id"),
|
member_id: localStorage.getItem("member_id"),
|
||||||
sessionid: localStorage.getItem("session_token"),
|
sessionid: localStorage.getItem("session_token"),
|
||||||
};
|
};
|
||||||
return this.postAuxEnd("/getwallets", postData);
|
return this.postAuxEnd("/wallets", postData);
|
||||||
}
|
}
|
||||||
getApiGate() {
|
getApiGate() {
|
||||||
// localStorage.setItem("session_token", ``);
|
// localStorage.setItem("session_token", ``);
|
||||||
|
|||||||
Reference in New Issue
Block a user