%PDF- %PDF-
Direktori : /home/opti/www/startup-life/assets/ |
Current File : /home/opti/www/startup-life/assets/SingleGeneralServiceRequest-414678d6.js |
import{u as H,F as L,j as i,C as R,Q as T}from"./index-5492fbe1.js";import{D as G}from"./dashboard-page-layout-2cec2413.js";import{M as Q}from"./message-modal-defa2359.js";import{u as M}from"./useToggle-85ca1b00.js";import{D as U}from"./dashboard-footer-navigation-f658b457.js";import{u as J}from"./get-single-service-request.api-3fc02c86.js";import{h as W}from"./moment-a9aaa855.js";import{C as t}from"./index-2c4b8b3c.js";import{u as Y}from"./bid-service-request.api-07145abf.js";import{a as z}from"./api-message-handlers-6ebe1f67.js";import{u as K}from"./index.esm-1be9f6a3.js";import{I as p}from"./index-fbb310b5.js";import{M as X}from"./Modal-01a2ce69.js";import{P as Z}from"./Paper-26f2abc8.js";import{B as $}from"./Box-263f925f.js";import{B as ee}from"./Button-e32596e7.js";import"./motion-4a110d9b.js";import"./index-2496c884.js";import"./createSvgIcon-6a373a0a.js";import"./joinClasses-adfcc520.js";import"./useQuery-0abbcf43.js";import"./Menu-c26e62ae.js";import"./useFormControl-45c447f9.js";import"./useForkRef-ff55d5c8.js";import"./TransitionGroupContext-29effe25.js";import"./setPrototypeOf-0bb37fbe.js";import"./useSlotProps-b42d44e4.js";import"./index-e5978b8b.js";import"./useTheme-0dfa0cbc.js";import"./useControlled-967f9278.js";import"./ButtonBase-0400401d.js";import"./assertThisInitialized-081f9914.js";const Ie=()=>{var f,g,b,h,N,j,C,E;const w=H(),d=L(),[F,l]=M(!1),{mutateAsync:I,isPending:u}=Y(),[k,x]=M(),{data:e,isLoading:a,isError:o}=J({id:d.id}),D=JSON.parse(localStorage.getItem("user"));console.log(e);const s=e==null?void 0:e.data,O=[{title:"Service require",info:s==null?void 0:s.kind},{title:"Time Needed",info:i.jsx("p",{className:"bg-[#EBECFE] text-[#27AE60] !py-1 text-sm !px-4 w-fit rounded-full",children:W(s==null?void 0:s.availability).fromNow()})},{title:"Vendor's Name",info:(s==null?void 0:s.vendorName)??""},{title:"Location",info:s==null?void 0:s.location},{title:"Description",info:s==null?void 0:s.description}],A={bid:""},{control:m,setValue:P,getValues:V}=K({defaultValues:A}),_=()=>{var n,y,v,q,S,B;const{bid:r}=V();if(!r){T.error("You need to enter a bid");return}I({description:(n=e==null?void 0:e.data)==null?void 0:n.description,serviceRequestId:d.id,rate:r,location:(y=e==null?void 0:e.data)==null?void 0:y.location,deadline:(v=e==null?void 0:e.data)==null?void 0:v.availability,vendorId:(S=(q=e==null?void 0:e.data)==null?void 0:q.requester)==null?void 0:S.id,kind:(B=e==null?void 0:e.data)==null?void 0:B.serviceNeeded}).then(c=>{console.log(c),z({message:c.message,statusCode:c.statusCode,successCallback:x})}).catch(()=>{T.error("Opps Something went wrong, try again")})};return console.log(e),console.log(d.id),i.jsxs(G,{children:[i.jsxs("section",{className:"px-5",children:[i.jsx("div",{className:"flex justify-between",children:i.jsx("header",{className:"text-[#537473] font-bold !mb-5",children:"Service details"})}),i.jsx(t,{appear:a,children:i.jsx(R,{})}),i.jsx(t,{appear:o,children:"ERR: INTERNET_CONNECTION_REFUSED"}),i.jsx(t,{appear:!a&&!o&&!!e,children:i.jsx("div",{className:"grid grid-cols-3 !gap-5 !mt-5 place-items-start",children:O.map((r,n)=>i.jsxs("div",{className:"bg-white space-y-3 rounded-xl max-w-[326px] w-full !p-5",children:[i.jsx("h4",{className:"text-[#828282]",children:r.title}),i.jsx("p",{className:"font-semibold break-words",children:r.info})]},n))})})]}),i.jsx(t,{appear:!a&&!o&&!!e,children:i.jsx(t,{appear:D.id!==((g=(f=e==null?void 0:e.data)==null?void 0:f.requester)==null?void 0:g.id),children:i.jsx(U,{cancelEventHandler:()=>w("/services/buy-service/create-general-request"),continueEventHandler:()=>l(),backBtnText:"Create Request",continueBtnText:"Send a bid"})})}),i.jsx(X,{open:F,onClose:l,"aria-labelledby":"modal-modal-title","aria-describedby":"modal-modal-description",children:i.jsxs(Z,{className:"ModalBody w-[400px] mx-auto p-[20px] mt-[200px]",children:[i.jsx("div",{className:"cancel cursor-pointer text-[1.7rem] text-right mb-[10px]",onClick:()=>l(!1),children:"x"}),i.jsx(t,{appear:a,children:i.jsx(R,{})}),i.jsx(t,{appear:o,children:"ERR: INTERNET_CONNECTION_REFUSED"}),i.jsx(t,{appear:!a&&!o&&e,children:i.jsx($,{className:"bodyContain flex flex-col gap-[20px]",children:i.jsxs("form",{className:"flex flex-col gap-[20px]",children:[i.jsx(p,{control:m,label:"Client's Name",disabled:!0,value:((h=(b=e==null?void 0:e.data)==null?void 0:b.requester)==null?void 0:h.firstName)+" "+((j=(N=e==null?void 0:e.data)==null?void 0:N.requester)==null?void 0:j.lastName),rules:{required:"This field is required"},name:"name"}),i.jsx(p,{type:"email",disabled:!0,value:(E=(C=e==null?void 0:e.data)==null?void 0:C.requester)==null?void 0:E.email,control:m,label:"Client's Email Address",rules:{required:"This field is required"},name:"email"}),i.jsx(p,{control:m,type:"number",label:"Bid Amount",onChange:r=>{console.log(r.target.value),P("bid",r.target.value)},rules:{required:"This field is required"},name:"bid"}),i.jsx(ee,{type:"button",onClick:()=>{_()},className:"!bg-[#A8CF45]",variant:"contained",disabled:!!u,fullWidth:!0,sx:{bgColor:"bg-[#A8CF45]"},children:u?"Sending bid...":"Send bid"})]})})})]})}),i.jsx(Q,{action:()=>{x(),l()},isOpen:k,message:"Bid sent successfully, you will be notified if accepted"})]})};export{Ie as default};