Files
bssapp/ui/dist/spa/js/251.ec73d906.js

1 line
9.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";(globalThis["webpackChunkbaggisowtfaresystem"]=globalThis["webpackChunkbaggisowtfaresystem"]||[]).push([[251],{5251:(e,a,t)=>{t.r(a),t.d(a,{default:()=>K});var l=t(1347),s=t(4187),i=t(8633),o=t(7763),n=t(891),r=t(705),c=t(2986);const u=(0,r.nY)("activityLogStore",{state:()=>({loading:!1,rows:[],total:0,pagination:{page:1,rowsPerPage:0,sortBy:"created_at",descending:!0},filters:{username:"",actionCategory:null,actionType:"",success:null,dateFrom:"",dateTo:""}}),actions:{async fetchLogs(){this.loading=!0;try{const e={};this.pagination.rowsPerPage>0&&(e.page=this.pagination.page,e.limit=this.pagination.rowsPerPage),this.filters.username&&(e.username=this.filters.username),this.filters.actionCategory&&(e.action_category=this.filters.actionCategory),this.filters.actionType&&(e.action_type=this.filters.actionType),null!==this.filters.success&&(e.success=this.filters.success),this.filters.dateFrom&&(e.date_from=this.filters.dateFrom),this.filters.dateTo&&(e.date_to=this.filters.dateTo);const a=await(0,c.Jt)("/activity-logs",e);this.rows=a.items||[],this.total=a.total||0}finally{this.loading=!1}},quickRoleChange(){this.filters.actionCategory="role_permission",this.filters.actionType="role_department_permission_change",this.pagination.page=1,this.fetchLogs()},onTableRequest(e){const{page:a,rowsPerPage:t,sortBy:l,descending:s}=e.pagination;this.pagination.page=a,this.pagination.rowsPerPage=t,this.pagination.sortBy=l,this.pagination.descending=s,this.fetchLogs()},resetFilters(){this.filters={username:"",actionCategory:null,actionType:"",success:null,dateFrom:"",dateTo:""},this.pagination.page=1,this.fetchLogs()}}});var d=t(5767),g=t(588);const p={class:"act-filter-bar"},f={class:"act-filter-row"},b={class:"act-filter-actions"},m={class:"row q-col-gutter-md"},h={class:"col-6"},_={class:"col-6"},k={key:1},y={__name:"ActivityLogs",setup(e){const{canRead:a,canUpdate:t}=(0,g.J)(),r=a("user"),c=t("user"),y=(0,s.KR)(!1),v=(0,s.KR)({before:"",after:""}),R=u(),w=(0,d.n)(),F=[{label:"Auth",value:"auth"},{label:"Navigation",value:"nav"},{label:"Yetkilendirme (User)",value:"user_permission"},{label:"Yetkilendirme (Role)",value:"role_permission"},{label:"Genel Yetki",value:"permission"}],L=[{label:"User Permission Change",value:"user_permission_change"},{label:"Role Permission Change",value:"permission_change"},{label:"Role + Dept Change",value:"role_department_permission_change"},{label:"Login",value:"login"},{label:"Logout",value:"logout"}],C=[{label:"Başarılı",value:!0},{label:"Hatalı",value:!1}],A=[{name:"created_at",label:"Zaman",field:"created_at",sortable:!0},{name:"username",label:"İşlemi Yapan",field:"username",sortable:!0},{name:"target_username",label:"Hedef Kullanıcı",field:"target_username"},{name:"role_code",label:"Rol",field:"role_code"},{name:"action_category",label:"Kategori",field:"action_category"},{name:"action_type",label:"Action",field:"action_type"},{name:"action_target",label:"Route",field:"action_target"},{name:"http_status",label:"HTTP",field:"http_status"},{name:"duration_ms",label:"Süre (ms)",field:"duration_ms"},{name:"diff",label:"Değişiklik"},{name:"is_success",label:"Sonuç",field:"is_success"}];function V(e){return e?n.Ay.formatDate(e,"YYYY-MM-DD HH:mm:ss"):"-"}function q(){w.isAuthenticated&&w.token&&R.fetchLogs()}function T(e){v.value={before:P(e.change_before),after:P(e.change_after)},y.value=!0}function P(e){if(!e)return"-";try{return JSON.stringify(JSON.parse(e),null,2)}catch{return e}}return(0,l.sV)(()=>{q()}),(0,l.wB)(()=>w.token,e=>{e&&q()},{immediate:!0}),(e,a)=>{const t=(0,l.g2)("q-input"),n=(0,l.g2)("q-select"),u=(0,l.g2)("q-btn"),d=(0,l.g2)("q-card-section"),g=(0,l.g2)("q-separator"),w=(0,l.g2)("q-banner"),q=(0,l.g2)("q-card-actions"),P=(0,l.g2)("q-card"),Q=(0,l.g2)("q-dialog"),x=(0,l.g2)("q-td"),B=(0,l.g2)("q-badge"),S=(0,l.g2)("q-table"),U=(0,l.g2)("q-page"),D=(0,l.gN)("close-popup");return(0,s.R1)(r)?((0,l.uX)(),(0,l.Wv)(U,{key:0,class:"act-page with-bg"},{default:(0,l.k6)(()=>[(0,l.Lk)("div",p,[(0,l.Lk)("div",f,[(0,l.bF)(t,{dense:"",filled:"",modelValue:(0,s.R1)(R).filters.username,"onUpdate:modelValue":a[0]||(a[0]=e=>(0,s.R1)(R).filters.username=e),label:"Kullanıcı",clearable:"",class:"act-filter-input",onKeyup:a[1]||(a[1]=(0,i.jR)(e=>(0,s.R1)(R).fetchLogs(),["enter"]))},null,8,["modelValue"]),(0,l.bF)(n,{dense:"",filled:"",modelValue:(0,s.R1)(R).filters.actionCategory,"onUpdate:modelValue":[a[2]||(a[2]=e=>(0,s.R1)(R).filters.actionCategory=e),a[3]||(a[3]=e=>(0,s.R1)(R).fetchLogs())],options:F,label:"Kategori",clearable:"","emit-value":"","map-options":"",class:"act-filter-input"},null,8,["modelValue"]),(0,l.bF)(n,{dense:"",filled:"",modelValue:(0,s.R1)(R).filters.actionType,"onUpdate:modelValue":[a[4]||(a[4]=e=>(0,s.R1)(R).filters.actionType=e),a[5]||(a[5]=e=>(0,s.R1)(R).fetchLogs())],options:L,label:"Action",clearable:"","emit-value":"","map-options":"",class:"act-filter-input"},null,8,["modelValue"]),(0,l.bF)(n,{dense:"",filled:"",modelValue:(0,s.R1)(R).filters.success,"onUpdate:modelValue":[a[6]||(a[6]=e=>(0,s.R1)(R).filters.success=e),a[7]||(a[7]=e=>(0,s.R1)(R).fetchLogs())],options:C,label:"Sonuç",clearable:"","emit-value":"","map-options":"",class:"act-filter-input"},null,8,["modelValue"]),(0,l.bF)(t,{dense:"",filled:"",type:"date",modelValue:(0,s.R1)(R).filters.dateFrom,"onUpdate:modelValue":[a[8]||(a[8]=e=>(0,s.R1)(R).filters.dateFrom=e),a[9]||(a[9]=e=>(0,s.R1)(R).fetchLogs())],label:"Başlangıç",class:"act-filter-input"},null,8,["modelValue"]),(0,l.bF)(t,{dense:"",filled:"",type:"date",modelValue:(0,s.R1)(R).filters.dateTo,"onUpdate:modelValue":[a[10]||(a[10]=e=>(0,s.R1)(R).filters.dateTo=e),a[11]||(a[11]=e=>(0,s.R1)(R).fetchLogs())],label:"Bitiş",class:"act-filter-input"},null,8,["modelValue"]),(0,l.Lk)("div",b,[(0,l.bF)(u,{color:"primary",unelevated:"",label:"Ara",onClick:a[12]||(a[12]=e=>(0,s.R1)(R).fetchLogs())}),(0,l.bF)(u,{flat:"",label:"Temizle",onClick:a[13]||(a[13]=e=>(0,s.R1)(R).resetFilters())}),(0,s.R1)(c)?((0,l.uX)(),(0,l.Wv)(u,{key:0,outline:"",color:"secondary",label:"Rol Değişimleri",onClick:a[14]||(a[14]=e=>(0,s.R1)(R).quickRoleChange())})):(0,l.Q3)("",!0)])])]),(0,l.bF)(S,{class:"act-table sticky-table","row-key":"created_at",rows:(0,s.R1)(R).rows,columns:A,loading:(0,s.R1)(R).loading,"binary-state-sort":""},{"body-cell-created_at":(0,l.k6)(e=>[(0,l.bF)(x,{props:e},{default:(0,l.k6)(()=>[(0,l.eW)((0,o.v_)(V(e.row.created_at)),1)]),_:2},1032,["props"])]),"body-cell-action_target":(0,l.k6)(e=>[(0,l.bF)(x,{props:e,class:"act-col-route"},{default:(0,l.k6)(()=>[(0,l.eW)((0,o.v_)(e.row.action_target),1)]),_:2},1032,["props"])]),"body-cell-http_status":(0,l.k6)(e=>[(0,l.bF)(x,{props:e},{default:(0,l.k6)(()=>[e.row.http_status?((0,l.uX)(),(0,l.Wv)(B,{key:0,label:e.row.http_status,class:(0,o.C4)(e.row.http_status<300?"act-badge-ok":"act-badge-fail")},null,8,["label","class"])):(0,l.Q3)("",!0)]),_:2},1032,["props"])]),"body-cell-diff":(0,l.k6)(e=>[(0,l.bF)(x,{props:e},{default:(0,l.k6)(()=>[e.row.change_before||e.row.change_after?((0,l.uX)(),(0,l.Wv)(u,{key:0,dense:"",flat:"",color:"primary",icon:"compare_arrows",onClick:a=>T(e.row)},null,8,["onClick"])):((0,l.uX)(),(0,l.CE)("span",k,"-"))]),_:2},1032,["props"])]),"body-cell-is_success":(0,l.k6)(e=>[(0,l.bF)(x,{props:e},{default:(0,l.k6)(()=>[(0,l.bF)(B,{label:e.row.is_success?"OK":"FAIL",class:(0,o.C4)(e.row.is_success?"act-badge-ok":"act-badge-fail")},null,8,["label","class"])]),_:2},1032,["props"])]),"no-data":(0,l.k6)(()=>[...a[19]||(a[19]=[(0,l.Lk)("div",{class:"full-width row flex-center q-pa-md text-grey-6"}," Log kaydı bulunamadı. ",-1)])]),default:(0,l.k6)(()=>[(0,l.bF)(Q,{modelValue:y.value,"onUpdate:modelValue":a[15]||(a[15]=e=>y.value=e)},{default:(0,l.k6)(()=>[(0,l.bF)(P,{style:{"min-width":"700px"}},{default:(0,l.k6)(()=>[(0,l.bF)(d,{class:"text-h6"},{default:(0,l.k6)(()=>[...a[16]||(a[16]=[(0,l.eW)(" Rol Değişiklik Detayı ",-1)])]),_:1}),(0,l.bF)(g),(0,l.bF)(d,null,{default:(0,l.k6)(()=>[(0,l.Lk)("div",m,[(0,l.Lk)("div",h,[a[17]||(a[17]=(0,l.Lk)("div",{class:"text-bold q-mb-sm"},"Önce",-1)),(0,l.bF)(w,{class:"bg-grey-2 text-black"},{default:(0,l.k6)(()=>[(0,l.Lk)("pre",null,(0,o.v_)(v.value.before),1)]),_:1})]),(0,l.Lk)("div",_,[a[18]||(a[18]=(0,l.Lk)("div",{class:"text-bold q-mb-sm"},"Sonra",-1)),(0,l.bF)(w,{class:"bg-green-1 text-black"},{default:(0,l.k6)(()=>[(0,l.Lk)("pre",null,(0,o.v_)(v.value.after),1)]),_:1})])])]),_:1}),(0,l.bF)(q,{align:"right"},{default:(0,l.k6)(()=>[(0,l.bo)((0,l.bF)(u,{flat:"",label:"Kapat"},null,512),[[D]])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["rows","loading"])]),_:1})):((0,l.uX)(),(0,l.Wv)(U,{key:1,class:"q-pa-md flex flex-center"},{default:(0,l.k6)(()=>[...a[20]||(a[20]=[(0,l.Lk)("div",{class:"text-negative text-subtitle1"}," Bu module erisim yetkiniz yok. ",-1)])]),_:1}))}}};var v=t(5013),R=t(6067),w=t(6941),F=t(2677),L=t(6087),C=t(45),A=t(3341),V=t(222),q=t(6915),T=t(7453),P=t(5034),Q=t(8785),x=t(8155),B=t(8657),S=t(272),U=t.n(S);const D=y,K=D;U()(y,"components",{QPage:v.A,QInput:R.A,QSelect:w.A,QBtn:F.A,QTable:L.A,QDialog:C.A,QCard:A.A,QCardSection:V.A,QSeparator:q.A,QBanner:T.A,QCardActions:P.A,QTd:Q.A,QBadge:x.A}),U()(y,"directives",{ClosePopup:B.A})}}]);