%PDF- %PDF-
Direktori : /home/opti/www/startup-life/assets/ |
Current File : /home/opti/www/startup-life/assets/ServiceRequest-398c70ea.js |
import{e as j,aJ as q,r as h,u as f,j as e,Q as y}from"./index-5492fbe1.js";import{D as C}from"./dashboard-page-layout-2cec2413.js";import{j as S}from"./joinClasses-adfcc520.js";import{e as k}from"./index.esm-b6fe913b.js";import{T as E}from"./TableComponent-59424c19.js";import{C as b}from"./index-2c4b8b3c.js";import{u as N}from"./useQuery-0abbcf43.js";import{u as A}from"./accept-service-request.api-c65b0c4a.js";import{B as T}from"./Button-e32596e7.js";import"./motion-4a110d9b.js";import"./Box-263f925f.js";import"./iconBase-4b2ba95c.js";import"./TableRow-4b138891.js";import"./ButtonBase-0400401d.js";import"./assertThisInitialized-081f9914.js";import"./TransitionGroupContext-29effe25.js";import"./setPrototypeOf-0bb37fbe.js";import"./useForkRef-ff55d5c8.js";const w=s=>N({queryFn:async()=>{var c;try{return(await j.get("/service/track-service",s)).data}catch(o){return(c=o.response)==null?void 0:c.data}},queryKey:["GET_TRACK_SERVICE"]}),I=()=>{var x;const[s]=q(),a=s.get("serviceRequestType"),u=a==="available",c=a==="requested",[o,i]=h.useState(null),p=f();h.useEffect(()=>(document.addEventListener("click",()=>{i(null)}),()=>{document.removeEventListener("click",()=>{i(null)})}),[]);const m=async t=>{await j.delete(`/service/delete-service-request/${t}`).then(r=>{console.log(r),y.success(r==null?void 0:r.message),p(-1)}).catch(r=>{y.error(r==null?void 0:r.message)})},{data:n,isLoading:d,isError:v}=w({params:{requestType:"SERVICE_REQUEST",sortOrder:"ASC",availability:u?"NOW AVAILABLE":""}});console.log(n);const l=["SN","Service to offer","Location","Value of service($)","Action"],g=(x=n==null?void 0:n.data)==null?void 0:x.map(t=>({...t,[l[0]]:t.id,[l[1]]:t.serviceNeeded,[l[2]]:t.location,[l[3]]:t.rate,[l[4]]:e.jsx(R,{itemId:t.id,currentAction:o,setCurrentAction:i,serviceRequestTypeQuery:a,showAvailableService:u,showRequestedService:c,delete_request:m})}));return e.jsx(C,{children:e.jsxs("section",{className:"px-5",children:[e.jsxs("header",{className:"flex items-center justify-between !mb-5",children:[e.jsxs("h2",{className:"text-[#537473] font-bold capitalize",children:[a," Service"]}),e.jsx(T,{className:"!bg-primary !normal-case text-white !px-5",onClick:()=>p("/services/buy-service/create-general-request"),children:"Create a new request"})]}),e.jsx("div",{children:e.jsx(E,{header:l,element:g,isLoading:d,isError:v})})]})})},R=({itemId:s,currentAction:a,setCurrentAction:u,showAvailableService:c,showRequestedService:o,serviceRequestTypeQuery:i,delete_request:p})=>{const{mutateAsync:m}=A(),n=()=>{m({id:s})},d=f();return e.jsxs("button",{className:"text-black px-0 bg-transparent !border-none relative",onClick:v=>{v.stopPropagation(),u(s)},children:[e.jsx(k,{}),e.jsx("div",{className:S("bg-white shadow-sm border w-[100px] absolute top-0 left-full rounded-lg",a===s?"block":"hidden"),children:e.jsxs("ul",{className:"!text-xs !space-y-2 text-start px-2",children:[e.jsx("li",{className:"border-b !py-2",onClick:()=>d(`/services/track-service/${s}/${i}`),children:"View More"}),e.jsxs(b,{appear:c,children:[e.jsx("li",{className:"border-b !py-2",onClick:()=>d(`/services/edit-service-request/${s}`),children:"Edit"}),e.jsx("li",{className:"!py-2",onClick:()=>p(s),children:"Delete"})]}),e.jsx(b,{appear:o,children:e.jsx("li",{className:"!py-2",onClick:n,children:"Accept"})})]})})]})};export{I as default};