%PDF- %PDF-
Direktori : /home/opti/www/startup-life/assets/ |
Current File : /home/opti/www/startup-life/assets/CreateGeneralServiceRequest-bf08b0a4.js |
import{r as d,u as E,j as t,Q as a}from"./index-5492fbe1.js";import{u as R}from"./index.esm-1be9f6a3.js";import{D as A}from"./dashboard-page-layout-2cec2413.js";import{I as l}from"./index-fbb310b5.js";import{D as P}from"./dashboard-footer-navigation-f658b457.js";import{C as F}from"./index-fdf728e2.js";import{u as V}from"./create-service-request.api-5c235145.js";import{C as $}from"./index-2c4b8b3c.js";import{d as I}from"./index.esm-b6fe913b.js";import{u as B}from"./post-notification.api-d7cee9b0.js";import{L as G,A as L,D as U}from"./DatePicker-7fa5a18b.js";import"./Menu-c26e62ae.js";import"./useFormControl-45c447f9.js";import"./useForkRef-ff55d5c8.js";import"./TransitionGroupContext-29effe25.js";import"./setPrototypeOf-0bb37fbe.js";import"./Modal-01a2ce69.js";import"./useTheme-0dfa0cbc.js";import"./useSlotProps-b42d44e4.js";import"./index-e5978b8b.js";import"./Paper-26f2abc8.js";import"./useControlled-967f9278.js";import"./createSvgIcon-6a373a0a.js";import"./motion-4a110d9b.js";import"./Box-263f925f.js";import"./joinClasses-adfcc520.js";import"./isNativeReflectConstruct-061ae640.js";import"./assertThisInitialized-081f9914.js";import"./use-isomorphic-layout-effect.browser.esm-1e1530e9.js";import"./styled-components.browser.esm-ee37ee23.js";import"./tslib.es6-ace8e431.js";import"./iconBase-4b2ba95c.js";import"./dayjs.min-3ab1e637.js";import"./localizedFormat-98f2f07e.js";import"./isBetween-8d3fec15.js";import"./Typography-3c6a30bd.js";import"./ButtonBase-0400401d.js";import"./IconButton-948b78dd.js";import"./InputAdornment-e7028781.js";import"./Button-e32596e7.js";const we=()=>{const x={serviceRequired:"",timeNeeded:"",location:"",description:"",vendorName:"",timeFrame:"",skills:"",img:"",rate:""},[u,p]=d.useState(!1),[N,v]=d.useState(null),[m,g]=d.useState("Naira"),e=JSON.parse(localStorage.getItem("user")),y=()=>{p(!u)},{handleSubmit:j,control:o,setValue:q}=R({defaultValues:x}),f=E(),{mutateAsync:b}=V({vendor:null}),{mutateAsync:S}=B(),D=r=>{if(!m){a.error("you have to select a currency type");return}if(console.log(r),!r.timeNeeded){a.error("include your availability period!");return}const{serviceRequired:s,timeNeeded:h,location:c,description:C,timeFrame:T,rate:w,skills:k}=r;b({availability:h,location:c,serviceNeeded:s,timeFrame:T,description:C,request:"SERVICE_REQUEST",requestType:"SERVICE_REQUEST",vendorName:(e==null?void 0:e.firstName)+" "+(e==null?void 0:e.lastName),kind:k,rate:`${w} ${m}`}).then(i=>{if(!(i!=null&&i.hasOwnProperty("message")))a.error("Something went wrong");else{if(Array.isArray(i==null?void 0:i.message))for(let n=0;n<(i==null?void 0:i.message.length);n++)a.error(i==null?void 0:i.message[n]);else{if(i.message!=="Service requested successfully."){a.error(i.message);return}S({message:`Hi ${e==null?void 0:e.firstName} ${e==null?void 0:e.lastName}, Your ${s} request created successfully`,email:[e==null?void 0:e.email],to:[e.id],fullName:[`${e==null?void 0:e.firstName} ${e==null?void 0:e.lastName}`],channelId:""}).then(()=>{console.log(i),a.success(i==null?void 0:i.message),f("/services/buy-service/my-general-request")}).catch(n=>{console.log(n),a.error("error while creating channel")})}console.log(i)}})};return t.jsx(A,{children:t.jsxs("section",{className:"px-5",children:[t.jsx("header",{children:t.jsx("h2",{className:"text-[#537473] font-bold !mb-10",children:"Create a service request"})}),t.jsxs("form",{onSubmit:j(D),className:"w-full flex justify-between !max-w-4xl ",children:[t.jsxs("div",{className:"max-w-[374px] w-full space-y-5",children:[t.jsx(l,{control:o,label:"Service required",rules:{required:"This field is required"},name:"serviceRequired"}),t.jsxs("div",{className:"relative w-full",children:[t.jsx("div",{className:"time_needed",children:"Time Needed"}),t.jsx($,{appear:!0,children:t.jsx("div",{className:"w-full relative",children:t.jsxs(G,{dateAdapter:L,children:[t.jsx(I,{onClick:y,className:"absolute cursor-pointer text-[2rem] right-[10px] top-[10px] z-10"}),t.jsx(U,{value:N,onChange:r=>{const s=r.toDate();if(s<new Date){a.error("you have to select a future date");return}const c=s.toLocaleString();console.log(c),v(r),q("timeNeeded",s),p(!1)},views:["year","month","day"],className:"w-full",open:u})]})})})]}),t.jsx(l,{control:o,label:"Time Frame",rules:{required:"This field is required"},name:"timeFrame"}),t.jsx(l,{control:o,label:"Skills",rules:{required:"This field is required"},name:"skills"})]}),t.jsxs("div",{className:"max-w-[374px] w-full space-y-5",children:[t.jsx(l,{control:o,label:"Description (not more than 255 words)",rules:{required:"This field is required"},name:"description",textArea:!0}),t.jsx(l,{control:o,label:"Location",rules:{required:"This field is required"},name:"location"}),t.jsx(F,{handleChange:r=>{console.log(r),g(r)},value:m,label:"Select Currency",options:[{label:"NGN",value:"NGN"},{label:"USD",value:"USD"},{label:"GBP",value:"GBP"}],name:"",control:o,rules:{required:"This field is required"}}),t.jsx(l,{control:o,label:"rate",rules:{required:"This field is required"},name:"rate"})]}),t.jsx(P,{backBtnText:"Cancel",continueBtnText:"Send Request",cancelEventHandler:()=>f(-1)})]})]})})};export{we as default};