PageSourceSearch

https://dataprotection.pdpc.go.tz/chunk-PAIXP7L5.js

js pdpc.go.tz collected 2026-10-05 01:32:15 UTC 11,501 bytes, 1 lines download raw bytes

1import{a as D}from"./chunk-H63YQC53.js";import{b as F}from"./chunk-4IJZNF5D.js";import{a as dt}from"./chunk-NCZR56OU.js";import{a as A}from"./chunk-QIJQYU5A.js";import{c as lt}from"./chunk-3AW4Y34M.js";import{a as pt}from"./chunk-M4ZXF5IX.js";import{E as st,K as rt,T as mt,s as at}from"./chunk-5TWDODJ7.js";import{a as nt}from"./chunk-X4BZEZH3.js";import{d as E}from"./chunk-UJTTC3QP.js";import"./chunk-FNGVDJRH.js";import"./chunk-32RVJPOJ.js";import"./chunk-R6CWSLPF.js";import"./chunk-RYSSJJ6U.js";import{e as ot}from"./chunk-INYGC74U.js";import{q as b}from"./chunk-IJVFLDKA.js";import{Ca as f,K as B,a as u,b as Z,xa as j,ya as T}from"./chunk-IZG5QFUY.js";import{c as tt,g as et,l as it,x as M,y as C,z as S}from"./chunk-LD22MPDX.js";import{f as X,h,i as Y,l as y,n as v}from"./chunk-MLNB4KUV.js";import{Ab as V,G as U,Hb as d,Rb as l,Sb as r,Tb as p,W as G,X as $,_b as H,da as _,f as x,hd as Q,ib as m,lc as g,mc as I,ob as o,rc as z,rd as w,sc as J,tc as K,vb as c,wb as P}from"./chunk-UKFGVAZJ.js";import"./chunk-FK6H3RFT.js";import{a as L,b as W}from"./chunk-QWWW7GFA.js";function xt(n,It){n&1&&(l(0,"div",9)(1,"button",10),p(2,"i",11),g(3," Add Designation "),r()())}var ft=(()=>{class n{constructor(e,t,i,a,s,O,k,yt){this.router=e,this.designationService=t,this.fb=i,this.modalService=a,this.fun=s,this.toastr=O,this.spinner=k,this.authService=yt,this.headTitle="Designations",this.tableData=[],this.filteredData=[],this.paginationData={search:"",perPage:20,currentPage:1,perPageOptions:[20,50,100,200,500],total:0},this.searchTerms=new x,this.filterChanges=new x,this.destroy$=new x,this.onPageChange=this.onPageChange.bind(this)}ngOnInit(){ot.setHeadTitle(this.headTitle),f(this.authService,this.router),this.user=this.authService.getUserDetails(),this.form=u({form:{},sections:[],name:"",title:"",description:"",layout:"column"},this,"_form"),Z({columns:["title","abbreviation"],titles:["Title","Abbreviation"],paginationData:this.paginationData,index:!1,rowActions:{title:"Actions",actions:[{text:"",title:"Edit",icon:"pi pi-file-edit text-primary",class:"btn btn-outline-primary btn-sm d-flex align-items-center justify-content-center shadow-sm",style:"border-radius: 50%; width: 30px; height: 30px; padding: 0;",onPress:(e,t)=>{this.router.navigate([`/designations/update/${t?.id}`])},condition:e=>this.canEdit()}]},loading:!0},this),this.searchTerms.pipe(U(300),$(this.destroy$)).subscribe(e=>{this.paginationData.search=e,this.paginationData.currentPage=1,this.filterChanges.next()}),this.filterChanges.pipe(G(()=>(this._table&&(this._table.loading=!0),this.spinner.show(),console.log("[Designations Page] getDesignations params",this.paginationData),this.designationService.getDesignations(this.paginationData))),$(this.destroy$)).subscribe({next:e=>{console.log("[Designations Page] raw results",e),this._table&&(this.tableData=(e.data||e||[]).map(t=>W(L({},t),{title:t.title||"",abbreviation:t.abbreviation||""})),console.log("[Designations Page] mapped tableData",this.tableData),this.filteredData=[...this.tableData],this.paginationData.total=e.total_objects||e.length||0,this.paginationData.currentPage=e.current_page_number||this.paginationData.currentPage,this._table.setData(this.filteredData),this._table.loading=!1),this.spinner.hide()},error:e=>{console.error("[Designations Page] getDesignations error",e),j(e,this),this._table&&(this._table.loading=!1),this.spinner.hide()}}),this.filterChanges.next()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}onSearch(e){this.searchTerms.next(e.target.value)}canAdd(){return this.user?B(this.user,["add_designation","add_designations"]):!1}canEdit(){return this.user?B(this.user,["change_designation","change_designations"]):!1}onPageChange(e){this.paginationData.currentPage=e,this.filterChanges.next()}onItemsPerPageChange(e){this.paginationData.perPage=e,this.paginationData.currentPage=1,this.filterChanges.next()}static{this.\u0275fac=function(t){return new(t||n)(o(h),o(D),o(M),o(dt),o(F),o(b),o(nt),o(v))}}static{this.\u0275cmp=c({type:n,selectors:[["app-index-designations"]],inputs:{form:"form"},decls:9,vars:7,consts:[[1,"container-fluid","px-4","py-3"],[1,"flex","flex-wrap","items-center","justify-between","mb-4"],[1,"w-full","md:w-1/3","lg:w-1/4","mb-3","md:mb-0"],["type","text","placeholder","Search Designations",1,"w-full","px-3","py-2","border","border-gray-300","rounded-md","shadow-sm","focus:outline-none","focus:ring-2","focus:ring-blue-500","focus:border-blue-500",3,"ngModelChange","input","ngModel"],["class","mb-3",4,"ngIf"],[1,"bg-white","shadow-lg","rounded-lg","p-6"],[1,"relative","overflow-x-auto","sm:rounded-lg","mt-4"],[3,"props"],[3,"pageChange","itemsPerPageChange","totalRecords","itemsPerPage","itemsPerPageOptions","currentPage"],[1,"mb-3"],["routerLink","/designations/create",1,"bg-white","hover:bg-gray-100","text-blue-600","font-bold","px-4","py-2","rounded-md","shadow-sm","flex","items-center","gap-2","transition-colors","duration-200","border","border-gray-200"],[1,"pi","pi-plus"]],template:function(t,i){t&1&&(l(0,"div",0)(1,"div",1)(2,"div",2)(3,"input",3),K("ngModelChange",function(s){return J(i.paginationData.search,s)||(i.paginationData.search=s),s}),H("input",function(s){return i.onSearch(s)}),r()(),V(4,xt,4,0,"div",4),r(),l(5,"div",5)(6,"div",6),p(7,"app-table",7),l(8,"app-pagination",8),H("pageChange",function(s){return i.onPageChange(s)})("itemsPerPageChange",function(s){return i.onItemsPerPageChange(s)}),r()()()()),t&2&&(m(3),z("ngModel",i.paginationData.search),m(),d("ngIf",i.canAdd()),m(3),d("props",i.table),m(),d("totalRecords",i.paginationData.total)("itemsPerPage",i.paginationData.perPage)("itemsPerPageOptions",i.paginationData.perPageOptions)("currentPage",i.paginationData.currentPage))},dependencies:[w,Q,C,tt,et,it,S,pt,lt,y,Y],encapsulation:2})}}return n})();var N={id:"designation_form",reference:"",title:"",description:"",layout:"column",enableNavigation:!1,method:"post",action:"#",class:"",style:"",titleContainerClass:"text-center",titleContainerStyle:"",titleClass:"",titleStyle:"",descriptionClass:"",descriptionStyle:"",buttonContainerClass:"d-flex  flex-row justify-content-sm-center justify-content-lg-end align-items-center mt-3",sections:[{id:"",title:"",description:"",layout:"column",class:"",style:"",titleClass:"",titleStyle:"",descriptionClass:"",descriptionStyle:"",validate:!0,fields:[{name:"title",id:"title",label:"Title",value:"",placeholder:"Enter title of Designation",type:"text",containerClass:"",containerStyle:"",labelClass:"",labelStyle:"",wrapperClass:"",wrapperStyle:"",class:"",style:"",validation:{required:{value:!0,message:"Field is required"}}},{name:"abbreviation",id:"abbreviation",label:"Abbreviation",value:"",placeholder:"Enter abbreviation",type:"text",containerClass:"",containerStyle:"",labelClass:"",labelStyle:"",wrapperClass:"",wrapperStyle:"",class:"",style:"",validation:{required:{value:!0,message:"Field is required"}}}]}],buttons:[{type:"button",text:"Cancel",class:"btn btn-light ms-2 mt-2",style:"font-family: 'Poppins', sans-serif",wrapperClass:"ms-lg-1 me-lg-1",icon:{type:"icon",class:"fa fa-close",style:""}},{type:"submit",text:"Submit",class:"btn btn-primary text-white mt-2",style:"font-family: 'Poppins', sans-serif",wrapperClass:"ms-lg-1 me-lg-1",icon:{type:"icon",class:"fa fa-arrow-right",style:""}}]};var bt=(()=>{class n{constructor(e,t,i,a){this.authService=e,this.router=t,this.toastr=i,this.designationService=a,this.headTitle="Create Designation"}ngOnInit(){f(this.authService,this.router),this.form=u(N,this,"_form",e=>{}),this.form.buttons[0].onPress=()=>{this.router.navigate(["/designations/designations"])},this.form.buttons&&this.form.buttons[1]&&(this.form.buttons[1].class="btn btn-primary text-center round col-12",this.form.buttons[1].style+=";background-color:#007bff"),this.form.buttons[1].onPress=(e,t)=>{if(t||this._form){let i=t||this._form;
1i.onSubmit?.(e,i)}},this.form.onSubmit=(e,t)=>{let i=t?.getAllData();this.designationService.createDesignation(i).subscribe({next:a=>{this.toastr.success("","Designation has been created successfully",{positionClass:"toast-top-right",timeOut:3e3}),this.router.navigate(["/designations/designations"])},error:a=>{T(a,this)}})}}static{this.\u0275fac=function(t){return new(t||n)(o(v),o(h),o(b),o(D))}}static{this.\u0275cmp=c({type:n,selectors:[["app-create-designation"]],inputs:{form:"form"},decls:7,vars:2,consts:[[1,"px-3"],[1,"card","mx-auto","mt-4",2,"max-width","800px"],[1,"py-4","px-3","pb-1"],[1,"text-primary","pb-0","mb-0"],[1,"pt-0","mt-1","mb-0"],[3,"props"]],template:function(t,i){t&1&&(l(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),g(4),r(),p(5,"hr",4),r(),p(6,"app-form",5),r()()),t&2&&(m(4),I(i.headTitle),m(2),d("props",i.form))},dependencies:[E],encapsulation:2})}}return n})();var vt=(()=>{class n{constructor(e,t,i,a,s,O,k){this.authService=e,this.router=t,this.fb=i,this.fun=a,this.toastr=s,this.designationService=O,this.activeRoute=k,this.headTitle="Edit Designation"}ngOnInit(){f(this.authService,this.router),this.application(),this.form=u(N,this,"_form",e=>{}),this.form.buttons[0].onPress=()=>{this.router.navigate(["/designations/designations"])},this.form.buttons&&this.form.buttons[1]&&(this.form.buttons[1].class="btn btn-primary text-center round col-12",this.form.buttons[1].style+=";background-color:#007bff"),this.form.buttons[1].onPress=(e,t)=>{if(t||this._form){let i=t||this._form;i.onSubmit?.(e,i)}},this.form.onSubmit=(e,t)=>{let i=t?.getAllData();this.designationService.updateDesignation(i,this.designationId).subscribe({next:a=>{this.toastr.success("","Designation has been created successfully",{positionClass:"toast-top-right",timeOut:3e3}),this.router.navigate(["/designations/designations"])},error:a=>{T(a,this)}})}}application(){this.activeRoute.paramMap.subscribe(e=>{let t=e.get("id");this.designationId=t,t&&this.designationService.getDesignation(t).subscribe({next:i=>{let a=i.designation;this._form&&this._form.injectData(a)},error:i=>{j(i,this)}})})}static{this.\u0275fac=function(t){return new(t||n)(o(v),o(h),o(M),o(F),o(b),o(D),o(X))}}static{this.\u0275cmp=c({type:n,selectors:[["app-edit-designation"]],inputs:{form:"form"},decls:7,vars:2,consts:[[1,"px-3"],[1,"card","mx-auto","mt-4",2,"max-width","800px"],[1,"py-4","px-3","pb-1"],[1,"text-primary","pb-0","mb-0"],[1,"pt-0","mt-1","mb-0"],[3,"props"]],template:function(t,i){t&1&&(l(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),g(4),r(),p(5,"hr",4),r(),p(6,"app-form",5),r()()),t&2&&(m(4),I(i.headTitle),m(2),d("props",i.form))},dependencies:[E],encapsulation:2})}}return n})();var q=localStorage.getItem("animate"),Pt=[{path:"designations",component:ft,canActivateChild:[A],data:{permissions:["view_designations"],title:"Designations",breadcrumb:"Designations",animation:[q]}},{path:"create",component:bt,canActivateChild:[A],data:{permissions:["add_designation"],title:"Create Designation",breadcrumb:"Create Designation",animation:[q]}},{path:"update/:id",component:vt,canActivateChild:[A],data:{permissions:["change_designation"],title:"Create Designation",breadcrumb:"Create Designation",animation:[q]}}],Dt=(()=>{class n{static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275mod=P({type:n})}static{this.\u0275inj=_({imports:[y.forChild(Pt),y]})}}return n})();var le=(()=>{class n{static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275mod=P({type:n})}static{this.\u0275inj=_({imports:[w,C,S,Dt,C,S,mt,st,rt,at]})}}return n})();export{le as DesignationsModule};

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.