Files
aso/public/dashboard/assets/Index.f5b7d671.js
2023-02-01 19:16:50 +07:00

2 lines
3.6 KiB
JavaScript

import{H as z}from"./HeaderBreadcrumbs.fcbc782e.js";import{P as A}from"./Page.1de38bf1.js";import{ap as B,aT as j,a0 as F,r,j as i,S as D,f as e,P as H,au as T,$ as _,i as N,Y as w,av as O}from"./index.95eebec8.js";import{C as W}from"./CorporateTabNavigations.fcc3dd28.js";import{B as Y}from"./BasePagination.3106f606.js";import{C as k}from"./Card.8814c548.js";import{T as q}from"./TableContainer.3833ff35.js";import{T as G,a as S,b as v,c as n}from"./TableRow.0f6b86c0.js";import{a as J}from"./ConfiguredCorporateContext.6854478f.js";function K(){B();const{corporate_id:d}=j(),[c,u]=F();r.exports.useState(null);const[f,h]=r.exports.useState(!0);r.exports.useState(0),r.exports.useState("idle");const[l,y]=r.exports.useState({current_page:1,data:[],path:"",first_page_url:"",last_page:1,last_page_url:"",next_page_url:"",prev_page_url:"",per_page:10,from:0,to:0,total:0});function E(a){const t=r.exports.useRef(null),[s,p]=r.exports.useState(""),b=o=>{var P;const m=(P=o.target.value)!=null?P:"";p(m)},C=o=>{o.preventDefault(),a.onSearch(s)};return r.exports.useEffect(()=>{var o;p((o=c.get("search"))!=null?o:"")},[c]),e("form",{onSubmit:C,style:{width:"100%"},children:e(O,{id:"search-input",ref:t,label:"Search",variant:"outlined",fullWidth:!0,onChange:b,value:s})})}function L(a){return T.useState(null),e(D,{direction:"row",spacing:2,sx:{p:2},children:e(E,{onSearch:I})})}function $(a){const{row:t}=a;T.useState(!1);const s=(p,b)=>{w.put(`/corporates/${d}/services/${p.service_code}`,{service_code:p.service_code,status:b}).then(C=>{y({...l,data:l.data.map(o=>{let m=o;return t.id==o.id&&(m.status=C.data.status),m})})})};return i(T.Fragment,{children:[i(v,{sx:{"& > *":{borderBottom:"unset"}},children:[e(n,{align:"left",children:t.service_code}),e(n,{align:"left",children:t.name}),i(n,{align:"right",children:[t.status=="active"&&e(_,{variant:"outlined",color:"success",size:"small",onClick:()=>{s(t,"inactive")},children:"Active"}),t.status=="inactive"&&e(_,{variant:"outlined",color:"error",size:"small",onClick:()=>{s(t,"active")},children:"Inactive"})]}),e(n,{align:"right",children:e(N,{to:`/corporate/${d}/services/${t.service_code}`,children:e(_,{variant:"outlined",color:"primary",size:"small",children:"Config"})})})]}),!1]})}const x=async(a=null)=>{h(!0);const t=a||Object.fromEntries([...c.entries()]),s=await w.get("/corporates/"+d+"/services",{params:t});h(!1),y(s.data)},g={fontWeight:"bold"},I=async a=>{await x({search:a}),u({search:a})},R=(a,t)=>{const s=Object.fromEntries([...c.entries(),["page",t]]);x(s),u(s)};return r.exports.useEffect(()=>{x()},[]),i(D,{children:[e(L,{}),i(k,{children:[e(q,{component:H,children:i(G,{"aria-label":"collapsible table",children:[e(S,{children:i(v,{children:[e(n,{style:g,align:"left",children:"Code"}),e(n,{style:g,align:"left",children:"Service"}),e(n,{style:g,align:"right",width:30,children:"Status"}),e(n,{style:g,align:"right",width:30,children:"Action"})]})}),f?e(S,{children:e(v,{children:e(n,{colSpan:8,align:"center",children:"Loading"})})}):l.data.length==0?e(S,{children:e(v,{children:e(n,{colSpan:8,align:"center",children:"No Data"})})}):e(S,{children:l.data.map(a=>e($,{row:a},a.id))})]})}),e(Y,{paginationData:l,onPageChange:R})]})]})}function re(){var l;B();const{corporate_id:d}=j(),[c,u]=r.exports.useState(),f=r.exports.useContext(J);r.exports.useEffect(()=>{u(f.currentCorporate)},[f]);const h="Services";return i(A,{title:h,children:[e(z,{heading:h,links:[{name:"Corporates",href:"/corporates"},{name:(l=c==null?void 0:c.name)!=null?l:"-",href:"/corporate/"+d},{name:"Services",href:"/corporate/"+d+"/services"}]}),i(k,{children:[e(W,{position:"services"}),e(K,{})]})]})}export{re as default};