Files
syscom-master-admin-ui/preview/chunk-VSBCIZIE.js
T
2026-07-13 11:57:09 +05:30

2 lines
4.3 KiB
JavaScript

import{a as D,c as T}from"./chunk-X3NT2Y72.js";import"./chunk-65RPSMRQ.js";import"./chunk-JELJKPCD.js";import{b as n}from"./chunk-C4H2R2IP.js";import{d as v}from"./chunk-7HJ6OBS4.js";import"./chunk-4YKLO6PP.js";import{G as p,Nb as u,Ob as h,Pb as y,Zb as S,aa as g,fa as c,sb as b,xa as o,zc as f}from"./chunk-COCHPIBX.js";import{a as d,b as l}from"./chunk-Q7L6LLAK.js";var C={dataTable:n("masterAdmin","/v1/states/datatable"),create:n("masterAdmin","/v1/states"),getById:s=>n("masterAdmin",`/v1/states/${encodeURIComponent(s)}`),update:s=>n("masterAdmin",`/v1/states/${encodeURIComponent(s)}`),delete:s=>n("masterAdmin",`/v1/states/${encodeURIComponent(s)}`),changeStatus:s=>n("masterAdmin",`/v1/states/${encodeURIComponent(s)}/status`)};var m=class s{http=c(v);getStateDataTable(e,a){return this.http.post(`${C.dataTable}`,l(d({},e),{countryId:a}))}static \u0275fac=function(a){return new(a||s)};static \u0275prov=g({token:s,factory:s.\u0275fac,providedIn:"root"})};var w=()=>[5,10,20,50],_=class s{stateApi=c(m);queryState=new D;states=o([]);totalRecords=o(0);filteredRecords=o(0);loading=o(!1);columns=o([{key:"serialNumber",label:"Sr.No.",header:"Sr.No.",sortable:!1,width:"60px"},{key:"name",header:"Name",label:"Name",sortable:!0},{key:"code",header:"Code",label:"Code",sortable:!0},{key:"isActive",label:"Status",header:"Status",sortable:!0,badge:!0,badgeClass:e=>e===!0?"badge bg-success/10 text-success":"badge bg-danger/10 text-danger",width:"100px",formatter:e=>e?"Active":"Inactive"}]);actions=o([{type:"view",label:"View",icon:"ti ti-eye",className:"text-info"},{type:"edit",label:"Edit",icon:"ti ti-edit",className:"text-primary"},{type:"delete",label:"Delete",icon:"ti ti-trash",className:"text-danger",visible:e=>e.isActive},{type:"activate",label:"Activate",icon:"ti ti-check",className:"text-success",visible:e=>!e.isActive}]);ngOnInit(){this.loadStates(this.queryState.getQuery(),"a9d18090-f76a-489f-bfc7-9d97d3d2d7da")}loadStates(e,a){this.loading.set(!0),this.stateApi.getStateDataTable(e,a).pipe(p(()=>{this.loading.set(!1)})).subscribe({next:t=>{if(console.log("State data loaded:",t),t.draw!==this.queryState.getQuery().draw)return;let r=t.rows.map((i,A)=>l(d({},i),{serialNumber:(e.page-1)*e.pageSize+A+1}));this.states.set(r),this.totalRecords.set(t.total),this.filteredRecords.set(t.filtered)},error:t=>{console.error("Unable to load states.",t),this.states.set([]),this.totalRecords.set(0),this.filteredRecords.set(0)}})}onSearch(e){let a=this.queryState.setSearch(e.trim());this.loadStates(a,"a9d18090-f76a-489f-bfc7-9d97d3d2d7da")}onPageChange(e){let a=this.queryState.setPage(e);this.loadStates(a,"a9d18090-f76a-489f-bfc7-9d97d3d2d7da")}onSortChange(e){let a=this.queryState.setSort(e);this.loadStates(a,"a9d18090-f76a-489f-bfc7-9d97d3d2d7da")}onRefresh(){let e=this.queryState.getQuery(),a=l(d({},e),{draw:e.draw+1});this.loadStates(a,"a9d18090-f76a-489f-bfc7-9d97d3d2d7da")}onReset(){let e=this.queryState.reset();this.loadStates(e,"a9d18090-f76a-489f-bfc7-9d97d3d2d7da")}onActionClick(e){let a=e.action.type,t=e.row;switch(a){case"view":this.viewState(t);break;case"edit":this.editState(t);break;case"delete":this.deleteState(t);break;case"activate":this.activateState(t);break}}viewState(e){console.log("Viewing state:",e)}editState(e){console.log("Editing state:",e)}deleteState(e){console.log("Deleting state:",e)}activateState(e){console.log("Activating state:",e)}static \u0275fac=function(a){return new(a||s)};static \u0275cmp=b({type:s,selectors:[["state-list"]],decls:1,vars:11,consts:[["title","States","searchPlaceholder","Search states...",3,"searchChanged","pageChanged","sortChanged","actionClicked","columns","rows","actions","loading","totalRecords","pageIndex","pageSize","pageSizeOptions","showSearch","searchDebounceTime"]],template:function(a,t){a&1&&(h(0,"app-data-table",0),S("searchChanged",function(i){return t.onSearch(i)})("pageChanged",function(i){return t.onPageChange(i)})("sortChanged",function(i){return t.onSortChange(i)})("actionClicked",function(i){return t.onActionClick(i)}),y()),a&2&&u("columns",t.columns())("rows",t.states())("actions",t.actions())("loading",t.loading())("totalRecords",t.totalRecords())("pageIndex",t.queryState.pageIndex())("pageSize",t.queryState.pageSize())("pageSizeOptions",f(10,w))("showSearch",!0)("searchDebounceTime",300)},dependencies:[T],encapsulation:2})};export{_ as StateList};