changed healthcare providers to users

This commit is contained in:
MANIKSHARMA2000 2023-09-15 13:36:56 +05:30
parent 289676d530
commit 205552d559
4 changed files with 100 additions and 50 deletions

View File

@ -32,7 +32,7 @@ const AddBusiness = () => {
const [data, setData] = useState({ const [data, setData] = useState({
WebsiteURL: "https://bolo.ai.in/", WebsiteURL: "https://bolo.ai.in/",
business: "", userType: "",
purpose: "", purpose: "",
language: [], language: [],
@ -45,7 +45,7 @@ const AddBusiness = () => {
//contacts //contacts
image: "", image: "",
imageURL: "", imageURL: "",
business_name: "", userName: "",
email: "", email: "",
short_url: "", short_url: "",
@ -65,7 +65,7 @@ const AddBusiness = () => {
if ( if (
data.address_Line_1.trim() === "" || data.address_Line_1.trim() === "" ||
data.address_Line_2.trim() === "" || data.address_Line_2.trim() === "" ||
data.business === "" || data.userType === "" ||
data.language === "" || data.language === "" ||
data.country === "" || data.country === "" ||
data.state === "" || data.state === "" ||
@ -74,13 +74,15 @@ const AddBusiness = () => {
//Contacts //Contacts
// data.image === '' || // data.image === '' ||
// data.imageURL.trim() === '' || // data.imageURL.trim() === '' ||
(data.business_name.trim() === "" && (data.userName.trim() === ""
(data.contact_Person_Name.trim() === "" || // &&
data.specialization === "")) || // (data.contact_Person_Name.trim() === "" ||
// data.specialization === "")
) ||
data.email.trim() === "" || data.email.trim() === "" ||
data.short_url.trim() === "" || // data.short_url.trim() === "" ||
data.contact_Number === "" || data.contact_Number === ""
data.contact_Person_Name.trim() === "" // || data.contact_Person_Name.trim() === ""
) { ) {
swal({ swal({
title: "Warning", title: "Warning",
@ -97,8 +99,8 @@ const AddBusiness = () => {
formData.set("address_Line_2", data.address_Line_2); formData.set("address_Line_2", data.address_Line_2);
formData.set("purpose", data.purpose); formData.set("purpose", data.purpose);
formData.set("business", data.business); formData.set("userType", data.userType);
formData.set("language", data.language); // formData.set("language", data.language);
formData.set("country", data.country); formData.set("country", data.country);
formData.set("city", data.city); formData.set("city", data.city);
@ -106,7 +108,7 @@ const AddBusiness = () => {
formData.set("pincode", data.pincode); formData.set("pincode", data.pincode);
//contacts //contacts
formData.set("business_name", data.business_name); formData.set("userName", data.userName);
formData.set("email", data.email); formData.set("email", data.email);
formData.set("contact_Number", data.contact_Number); formData.set("contact_Number", data.contact_Number);
@ -149,6 +151,7 @@ const AddBusiness = () => {
}); });
}); });
}; };
console.log(data);
return ( return (
<CContainer> <CContainer>
@ -181,19 +184,21 @@ const AddBusiness = () => {
disabled={ disabled={
data.address_Line_1.trim() === "" || data.address_Line_1.trim() === "" ||
data.address_Line_2.trim() === "" || data.address_Line_2.trim() === "" ||
data.business === "" || data.userType === "" ||
data.language === "" || data.language === "" ||
data.country === "" || data.country === "" ||
data.state === "" || data.state === "" ||
data.city === "" || data.city === "" ||
data.pincode.trim() === "" || data.pincode.trim() === "" ||
(data.business_name.trim() === "" && data.userName.trim() === "" ||
(data.contact_Person_Name.trim() === "" || // &&
data.specialization === "")) || // (data.contact_Person_Name.trim() === "" ||
// data.specialization === "")
data.email.trim() === "" || data.email.trim() === "" ||
data.short_url.trim() === "" || // data.short_url.trim() === "" ||
data.contact_Number === "" || data.contact_Number === ""
data.contact_Person_Name.trim() === "" // ||
// data.contact_Person_Name.trim() === ""
} }
> >
{loading ? "Loading" : "Add Now"} {loading ? "Loading" : "Add Now"}
@ -250,7 +255,7 @@ const AddBusiness = () => {
/> />
))} ))}
{viewState === 4 && ( {/* {viewState === 4 && (
<SelectLanguage <SelectLanguage
data={{ data, setData }} data={{ data, setData }}
handleView={handleView} handleView={handleView}
@ -258,8 +263,8 @@ const AddBusiness = () => {
// data={{ images, setImages }} // data={{ images, setImages }}
loading={{ loading, setLoading }} loading={{ loading, setLoading }}
/> />
)} )} */}
{viewState === 5 && ( {viewState === 4 && (
<BAddress <BAddress
data={{ data, setData }} data={{ data, setData }}
handleView={handleView} handleView={handleView}

View File

@ -122,6 +122,12 @@ const Businesses = () => {
}); });
}; };
const formatDate = (inputDate) => {
const options = { year: 'numeric', month: 'short', day: 'numeric' };
const date = new Date(inputDate);
return date.toLocaleDateString('en-US', options);
}
return ( return (
<div className="main-content"> <div className="main-content">
<div className="page-content"> <div className="page-content">
@ -200,7 +206,7 @@ const Businesses = () => {
<tr> <tr>
<th className="text-start">User Name </th> <th className="text-start">User Name </th>
{/* <th className="text-start">Logo</th> */} {/* <th className="text-start">Logo</th> */}
<th className="text-start">User Type </th> <th className="text-start">User Type</th>
<th className="text-start">Created On</th> <th className="text-start">Created On</th>
{/* <th className="text-start">Status</th> */} {/* <th className="text-start">Status</th> */}
<th className="text-center">Actions</th> <th className="text-center">Actions</th>
@ -225,27 +231,47 @@ const Businesses = () => {
showData.map((i, idx) => { showData.map((i, idx) => {
return ( return (
<tr key={idx}> <tr key={idx}>
<td className="text-start">{i.business}</td> <td className="text-start">
{i.userName ? i.userName : i.business}
</td>
{/* {i.banner && i.banner ? {/* {i.banner && i.banner ?
<td className="text-start"> <td className="text-start">
<img src={i.banner.url} alt="No Image" height="50" /> <img src={i.banner.url} alt="No Image" height="50" />
</td> : </td> :
<p>No image!</p> <p>No image!</p>
} */} } */}
<td className="text-start">{i?.short_url}</td>
<td className="text-start"> <td className="text-start">
{new Date(i.createdAt).toLocaleString( {i.userType ? i.userType : i.short_url}
"en-IN", </td>
{
month: "2-digit",
day: "numeric",
year: "numeric",
// hour: 'numeric',
// minute: 'numeric',
// hour12: true,
}
)}
<td className="text-start">
{formatDate(i.createdAt)
}
</td> </td>
{/* <td className="text-start"> {/* <td className="text-start">
<button <button
@ -267,7 +293,7 @@ const Businesses = () => {
</button> </button>
</td> */} </td> */}
<td className=" text-center"> <td className=" text-center">
<OverLayButton data={{ url: i?.url }} /> {/* <OverLayButton data={{ url: i?.url }} /> */}
<Link to={`/users/view/${i._id}`}> <Link to={`/users/view/${i._id}`}>
<button <button
@ -312,6 +338,7 @@ const Businesses = () => {
Delete Delete
</button> </button>
</td> </td>
<td className="text-center">0</td>
</tr> </tr>
); );
}) })

View File

@ -4,6 +4,7 @@ import { Link, useNavigate } from "react-router-dom";
import swal from "sweetalert"; import swal from "sweetalert";
import axios from "axios"; import axios from "axios";
import { isAutheticated } from "src/auth"; import { isAutheticated } from "src/auth";
import toast from "react-hot-toast";
// import { WebsiteURL } from '../WebsiteURL' // import { WebsiteURL } from '../WebsiteURL'
const Contacts = (props) => { const Contacts = (props) => {
@ -66,7 +67,7 @@ const Contacts = (props) => {
}, [errors]); }, [errors]);
const handleChange = (e) => { const handleChange = (e) => {
if (e.target.id === "business_name") { if (e.target.id === "userName") {
if (e.target.value.length < 0) return; if (e.target.value.length < 0) return;
setData((prev) => ({ setData((prev) => ({
@ -167,7 +168,17 @@ const Contacts = (props) => {
marginBottom: "1rem", marginBottom: "1rem",
textTransform: "capitalize", textTransform: "capitalize",
}} }}
onClick={() => props.handleView(4)} onClick={() => {
if (
data.business_name === "" ||
data.email === "" ||
data.contact_Number === ""
) {
toast.error("Enter All Details");
} else {
props.handleView(4);
}
}}
> >
Next Next
</Button> </Button>
@ -186,14 +197,14 @@ const Contacts = (props) => {
<input <input
type="text" type="text"
className="form-control" className="form-control"
id="business_name" id="userName"
value={data.business_name} value={data.userName}
maxLength={50} maxLength={50}
onChange={(e) => handleChange(e)} onChange={(e) => handleChange(e)}
/> />
{data.business_name.length > 0 && ( {data.userName.length > 0 && (
<p className="pt-1 pl-2 text-secondary"> <p className="pt-1 pl-2 text-secondary">
Remaining characters : {50 - data.business_name.length} Remaining characters : {50 - data.userName.length}
</p> </p>
)} )}
</div> </div>

View File

@ -4,6 +4,7 @@ import { Link, useNavigate } from "react-router-dom";
import swal from "sweetalert"; import swal from "sweetalert";
import axios from "axios"; import axios from "axios";
import { isAutheticated } from "src/auth"; import { isAutheticated } from "src/auth";
import toast from "react-hot-toast";
const SelectBusiness = (props) => { const SelectBusiness = (props) => {
const token = isAutheticated(); const token = isAutheticated();
@ -88,7 +89,14 @@ const SelectBusiness = (props) => {
textTransform: "capitalize", textTransform: "capitalize",
// marginRight: '5px', // marginRight: '5px',
}} }}
onClick={() => props.handleView(3)} onClick={() => {
if (data.userType !== "") {
props.handleView(3);
} else {
toast.error("Fill User Type");
}
}}
// disabled={loading} // disabled={loading}
// disabled={data.business === ''} // disabled={data.business === ''}
> >
@ -105,14 +113,13 @@ const SelectBusiness = (props) => {
<div className="card h-100"> <div className="card h-100">
<div className="card-body px-5"> <div className="card-body px-5">
<div className="mb-3"> <div className="mb-3">
<label htmlFor="title" className="form-label">
Provider *
</label>
<select <select
onChange={(e) => handleChange(e)} onChange={(e) => {handleChange(e)
value={data.business} console.log(e.target.id);
}}
value={data.userType}
className="form-control" className="form-control"
id="business" id="userType"
disabled={BusinessData.length < 1} disabled={BusinessData.length < 1}
> >
<option value="1">---select---</option> <option value="1">---select---</option>