PageSourceSearch

https://app.paydoss.com/assets/positions-Db3pc7cL.js

js paydoss.com collected 2026-09-24 14:50:14 UTC 8,199 bytes, 1 lines download raw bytes

1import{l as w,b1 as P,a2 as O,J as R,f as j,o as $,h as B,a as t,w as l,v as i,i as y,G as m,t as p,aD as T,b5 as z,b as x,V as b,cQ as N,a1 as V,F as M,a6 as k,cq as v,ct as C,d as h,ch as H,c as F,R as L,X as A,aX as q,aZ as J,aJ as Q}from"./index-C6e5WbPt.js";import{_ as X}from"./AppTable-iDpI4-RJ.js";import{_ as Y}from"./MoreBtn-DMaUiUU8.js";import{u as U}from"./usePositionStore-DRD17Nxh.js";import{_ as G}from"./TableExport-xmqXgdgJ.js";import{_ as Z}from"./AppTableIndex-CWw1Vfji.js";import{V as K}from"./VChip-BQ20ql7C.js";import{L as W}from"./List-qgLy6jqk.js";import{V as ee}from"./VTooltip-Cygyshct.js";import"./VList-B2yROaXq.js";import"./ssrBoot-BOovxTtZ.js";import"./VDivider-ygkfZ-kz.js";import"./VCheckbox-BifCvKbd.js";import"./VCheckboxBtn-Rz6xWewn.js";import"./VSelectionControl-BrCDMCI8.js";import"./VPagination-CL3FF67B.js";import"./VSelect-CxoKYgMK.js";import"./VMenu-DqLzjOi1.js";import"./VTable-D7lqMdmL.js";import"./filter-CYHiK44C.js";import"./html2canvas.esm-KN-pGUfS.js";import"./___vite-browser-external_commonjs-proxy-C8WZJgB9.js";import"./useAppFilter-CQ3cWxBb.js";import"./CardActions-DR-yd_5O.js";import"./AppAutocomplete-DjLOOs5U.js";import"./VAutocomplete-D1xl1STm.js";import"./AppSelect-Clw5YQbl.js";import"./useEmployeeStore-BMzan0qU.js";import"./VExpansionPanels-Cz28tFil.js";import"./MobileSheet-CEN1a1Gu.js";import"./VSpacer-6T0JuPdw.js";import"./VNavigationDrawer-1DO06TPn.js";import"./AppLoadingSnackbar-DdwuBg2K.js";import"./AppNoData-DQeGokb2.js";import"./AppDateTimeRange-C8I7vpqa.js";import"./AppDateTimePicker-ormehjPe.js";import"./VSlideGroupItem-DWDTqkP3.js";import"./VSlider-CPQotI1w.js";import"./VSheet-Ct5KWKAM.js";import"./Pagination-BhIzV97K.js";import"./index-BJ823ma8.js";import"./useParamStore-ohfRwEEB.js";import"./VSwitch-wnxfVb12.js";import"./VBadge-BY5Em0zO.js";const te={class:"d-flex justify-end"},le={__name:"ContentTable",props:["modelValue","pagination"],emits:["update:modelValue","success"],setup(D,{emit:r}){const g=D,c=w({get(){return g.modelValue},set(a){r("update:modelValue",a)}}),s=w(()=>{const a=k("organization.positions","edit"),o=k("organization.positions","delete"),f=v("NoPermission").value;return _=>[{title:v("Edit").value,value:"edit",prependIcon:"tabler-edit",disabled:!a,disabledHint:a?void 0:f,onclick:()=>{a&&(e.selectedItem.id=_.id,e.selectedItem.title=_.title,e.isUpdateDialogOpen=!0)}},{title:v("Delete").value,value:"delete",prependIcon:"tabler-trash",disabled:!o||_.employee_count>0,disabledHint:o?void 0:f,onclick:()=>{o&&(e.selectedItem.id=_.id,e.selectedItem.title=_.title,e.isDeleteDialogOpen=!0)}}]}),e=P({selectedItem:{id:null,title:null},loading:!1,isUpdateDialogOpen:!1,isDeleteDialogOpen:!1,update:()=>{e.loading=!0,U().update(e.selectedItem.id,{title:e.selectedItem.title}).then(()=>{O("success","Updated"),e.isUpdateDialogOpen=!1,r("success")}).catch(a=>{}).finally(()=>{e.loading=!1})},delete:()=>{e.loading=!0,U().delete(e.selectedItem.id).then(()=>{O("success","Deleted"),e.isDeleteDialogOpen=!1,r("success")}).catch(a=>{}).finally(()=>{e.loading=!1})}}),{mobile:d}=R(),u=w(()=>[new C("#","itemIndex","itemIndex",!1).setFixed().setMobileExcluded(),new C(v("Title"),"title","title").setFixed(),new C(v("NumberOfEmployees"),"employee_count","employee_count"),new C("","actions","actions",!1)].filter(a=>C.mobileFilter(d.value,a)));return(a,o)=>{const f=Y,_=X,I=z,E=N,S=j("Component");return $(),B(M,null,[t(G,{teleport:"#list-export-slot"},{default:l(()=>[t(_,{sticky:"",headers:i(u),items:i(c),"items-per-page":i(c).length,"hide-default-footer":""},{"item.itemIndex":l(({index:n})=>[t(Z,{index:n,pagination:D.pagination},null,8,["index","pagination"])]),"item.employee_count":l(({item:n})=>[t(K,{label:"",size:"small",class:"text-capitalize"},{default:l(()=>[m(p(n.employee_count),1)]),_:2},1024)]),"item.actions":l(({item:n})=>[y("div",te,[t(f,{"menu-list":i(s)(n),density:"comfortable","item-props":""},null,8,["menu-list"])])]),_:1},8,["headers","items","items-per-page"])]),_:1}),t(S,null,{default:l(()=>[t(T,{modelValue:i(e).isUpdateDialogOpen,"onUpdate:modelValue":o[3]||(o[3]=n=>i(e).isUpdateDialogOpen=n),width:"500"},{default:l(()=>[t(I,{onClick:o[0]||(o[0]=n=>i(e).isUpdateDialogOpen=!1)}),t(x,{title:a.$t("EditPosition")},{default:l(()=>[t(b,null,{default:l(()=>[t(E,{label:a.$t("Title"),clearable:"",modelValue:i(e).selectedItem.title,"onUpdate:modelValue":o[1]||(o[1]=n=>i(e).selectedItem.title=n)},null,8,["label","modelValue"])]),_:1}),t(b,{class:"d-flex justify-end"},{default:l(()=>[t(V,{variant:"outlined",color:"grey-800",class:"ml-2 mr-2",onClick:o[2]||(o[2]=n=>i(e).isUpdateDialogOpen=!1)},{default:l(()=>[m(p(a.$t("Cancel")),1)]),_:1}),t(V,{onClick:i(e).update},{default:l(()=>[m(p(a.$t("Edit")),1)]),_:1},8,["onClick"])]),_:1})]),_:1},8,["title"])]),_:1},8,["modelValue"]),t(T,{modelValue:i(e).isDeleteDialogOpen,"onUpdate:modelValue":o[6]||(o[6]=n=>i(e).isDeleteDialogOpen=n),width:"500"},{default:l(()=>[t(I,{onClick:o[4]||(o[4]=n=>
1i(e).isDeleteDialogOpen=!1)}),t(x,{title:a.$t("DeletePosition")},{default:l(()=>[t(b,null,{default:l(()=>[y("span",null,p(a.$t("AreYouSureDeletePosition",{title:i(e).selectedItem.title})),1)]),_:1}),t(b,{class:"d-flex justify-end"},{default:l(()=>[t(V,{class:"ml-2 mr-2",onClick:o[5]||(o[5]=n=>i(e).isDeleteDialogOpen=!1),variant:"outlined",color:"grey-800"},{default:l(()=>[m(p(a.$t("No")),1)]),_:1}),t(V,{onClick:i(e).delete},{default:l(()=>[m(p(a.$t("Yes")),1)]),_:1},8,["onClick"])]),_:1})]),_:1},8,["title"])]),_:1},8,["modelValue"])]),_:1})],64)}}},ae={__name:"NewDialog",props:["modelValue"],emits:["update:modelValue","created"],setup(D,{emit:r}){const g=D,c=d=>{s.success=!1,r("update:modelValue",d)},s=P({data:{title:""},rules:{title:[d=>!!d||v("FieldRequired").value]},loading:!1,success:!1}),e=async()=>{s.loading=!0;try{await U().create(s.data),O("success","Created"),r("created"),s.success=!0,s.data.title="",c(!1)}catch{}finally{s.loading=!1}};return(d,u)=>{const a=z,o=N;return $(),B("div",null,[t(T,{"model-value":g.modelValue,"onUpdate:modelValue":c,width:"500"},{default:l(()=>[t(a,{onClick:u[0]||(u[0]=f=>c(!1))}),t(x,{title:d.$t("NewPosition")},{default:l(()=>[t(b,null,{default:l(()=>[t(o,{label:d.$t("Title"),modelValue:i(s).data.title,"onUpdate:modelValue":u[1]||(u[1]=f=>i(s).data.title=f),rules:i(s).rules.title,clearable:""},null,8,["label","modelValue","rules"])]),_:1}),t(b,{class:"d-flex justify-end"},{default:l(()=>[t(V,{variant:"outlined",class:"mr-2 ml-2",color:"grey-800",onClick:u[2]||(u[2]=f=>c(!1)),loading:i(s).loading,disabled:i(s).loading},{default:l(()=>[m(p(d.$t("Cancel")),1)]),_:1},8,["loading","disabled"]),t(V,{onClick:e,loading:i(s).loading,disabled:i(s).loading},{default:l(()=>[m(p(d.$t("Add")),1)]),_:1},8,["loading","disabled"])]),_:1})]),_:1},8,["title"])]),_:1},8,["model-value"])])}}},Xe={__name:"positions",setup(D){const r=h(!1),g=P({value:""}),c=async s=>await U().index({...s,search:g.value});return(s,e)=>{const d=N,u=H("debounce");return $(),F(W,{"trigger-callback":c,"page-title":s.$t("Positions"),"use-date":!1,"use-filter":!1},{"top-right":l(({fetchList:a})=>[t(ee,{disabled:i(k)("organization.positions","create"),location:"bottom"},{activator:l(({props:o})=>[y("div",q(J(o)),[t(V,{disabled:!i(k)("organization.positions","create"),variant:"elevated",onClick:e[0]||(e[0]=f=>r.value=!0)},{default:l(()=>[t(A,{class:"mr-2"},{default:l(()=>[m("tabler-plus")]),_:1}),m(p(s.$t("Add")),1)]),_:1},8,["disabled"])],16)]),default:l(()=>[y("span",null,p(s.$t("NoPermission")),1)]),_:1},8,["disabled"]),t(ae,{modelValue:i(r),"onUpdate:modelValue":e[1]||(e[1]=o=>Q(r)?r.value=o:null),onCreated:a},null,8,["modelValue","onCreated"])]),"top-left":l(({fetchList:a})=>[L(($(),F(d,{"max-width":"500",modelValue:g.value,"onUpdate:modelValue":e[2]||(e[2]=o=>g.value=o),"onClick:clear":a,dense:"",clearable:""},{"prepend-inner":l(()=>[t(A,null,{default:l(()=>[m("tabler-search")]),_:1})]),_:2},1032,["modelValue","onClick:clear"])),[[u,a,"300ms"]])]),table:l(a=>[t(le,{pagination:a.pagination,onSuccess:a.fetchList,modelValue:a.items,"onUpdate:modelValue":o=>a.items=o},null,8,["pagination","onSuccess","modelValue","onUpdate:modelValue"])]),_:1},8,["page-title"])}}};export{Xe as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.