%PDF- %PDF-
Direktori : /home/opti/www/startup-life/assets/ |
Current File : /home/opti/www/startup-life/assets/CreateService-ab1eeb46.js |
import{am as T,d as k,e as P,r as p,u as E,j as e,Q as f}from"./index-5492fbe1.js";import{u as O}from"./index.esm-1be9f6a3.js";import{D as V}from"./dashboard-page-layout-2cec2413.js";import{I as o}from"./index-fbb310b5.js";import{D as A}from"./dashboard-footer-navigation-f658b457.js";import{C as G}from"./index-fdf728e2.js";import{C as L}from"./index-2c4b8b3c.js";import{d as B}from"./index.esm-b6fe913b.js";import{L as F,A as I,D as M}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 Q=()=>{const c=async u=>{var n;try{return(await P.post("/service/create-service",u)).data}catch(i){return(n=i.response)==null?void 0:n.data}},l=T();return k({mutationFn:c,onSuccess:()=>{l.invalidateQueries(["GET_MY_SERVICES"])}})},qe=()=>{const c={kindOfService:"",availability:"",location:"",img:null,description:"",rate:5e3,duration:""},[l,m]=p.useState(!1),[u,n]=p.useState(null),[i,x]=p.useState("Naira"),b=()=>{m(!l)},{handleSubmit:j,control:t,setValue:S,formState:{errors:y}}=O({defaultValues:c}),{mutateAsync:D}=Q(),v=E(),g=r=>{const{kindOfService:s,availability:h,location:d,img:N,description:C,rate:q,duration:w}=r;D({kind:s,availability:h,location:d,description:C,rate:`${q} ${i}`,banner:N,duration:w}).then(a=>{a.message.includes("success")?(f.success(a.message),console.log(a),v("/services/offered-service")):f.error(a.message),console.log(a)})};return console.log(y),e.jsx(V,{children:e.jsxs("section",{className:"px-5",children:[e.jsx("header",{children:e.jsx("h2",{className:"text-[#537473] font-bold !mb-10",children:"Offer service"})}),e.jsxs("form",{onSubmit:j(g),className:"w-full flex justify-between !max-w-4xl ",children:[e.jsxs("div",{className:"max-w-[374px] w-full space-y-5",children:[e.jsx(o,{control:t,label:"Kind of Service",rules:{required:"This field is required"},name:"kindOfService"}),e.jsxs("div",{className:"relative w-full",children:[e.jsx("div",{className:"time_needed",children:"Time Needed"}),e.jsx(L,{appear:!0,children:e.jsx("div",{className:"w-full relative",children:e.jsxs(F,{dateAdapter:I,children:[e.jsx(B,{onClick:b,className:"absolute cursor-pointer text-[2rem] right-[10px] top-[10px] z-10"}),e.jsx(M,{value:u,onChange:r=>{const s=r.toDate();if(s<new Date){f.error("you have to select a future date");return}const d=s.toLocaleString();console.log(d),n(r),S("availability",s),m(!1)},views:["year","month","day"],className:"w-full",open:l})]})})})]}),e.jsx(o,{control:t,label:"Location",rules:{required:"This field is required"},name:"location"})]}),e.jsxs("div",{className:"max-w-[374px] w-full space-y-5",children:[e.jsx(o,{control:t,label:"Description",rules:{required:"This field is required"},name:"description",textArea:!0}),e.jsx(G,{handleChange:r=>{console.log(r),x(r)},value:i,label:"Select Currency",options:[{label:"NGN",value:"NGN"},{label:"USD",value:"USD"},{label:"GBP",value:"GBP"}],name:"",control:t,rules:{required:"This field is required"}}),e.jsx(o,{control:t,currencyDropdown:!0,label:"Rate (5000, or 500,000 or 5,000,000)",rules:{required:"This field is required"},name:"rate"}),e.jsx(o,{control:t,label:"Duration of service",rules:{required:"This field is required"},name:"duration"})]}),e.jsx(A,{cancelEventHandler:()=>v("/services/offered-service"),backBtnText:"See Services"})]})]})})};export{qe as default};