1import{_ as t,I as e,s as a,u as l,b as s,n as o,m as i,j as n,t as d,a6 as u,r,h as c,o as m,ad as p,a2 as g,w as v,aA as f,J as h,i as b,l as _,F as x,D as C}from"./index-CQmfpZ2V.js";import{E as y}from"./ErrorList-DhYDiNAu.js";import{t as j,D as w}from"./DataTable-BGwh3XQ4.js";import{A as I}from"./AuditModel-_2LsCC4T.js";import"./InputCustomSelect.vue_vue_type_style_index_0_scoped_1dfc7961_lang-BF0VrXC6.js";import{I as k}from"./InputCheckboxGroup-CJYwhZyR.js";import{I as D}from"./InputDate-chc9Mhd0.js";/* empty css *//* empty css */import"./search-Qn2mWLR7.js";import"./Gauge-DfjXqYwm.js";/* empty css */import"./Pagination-BdMmhOgG.js";import"./ChevronDoubleRightIcon-DVi8M3bB.js";import"./ChevronRightIcon-BLLzbRTC.js";import"./CheckCircleIcon-BTHXGAFO.js";import"./ChevronUpIcon-x_tsSBI1.js";import"./ChevronDownIcon-DWauX-6Q.js";import"./ChevronRightIcon-CafgS3ZW.js";import"./dynamic-import-helper-bipg7kVC.js";import"./SubjectNoteModel-7aXMScy8.js";import"./quickload-CLzFc-qn.js";const S={components:{InputButton:a,InputCheckboxGroup:k,InputText:e,InputDate:D},props:{loading:{type:Boolean,default:!1},model:{type:Object,required:!0}},emits:["onSubmitFilters","onReset"],setup(t,{emit:e}){const{t:a}=l(),o=c(),i=[{value:"failed_login",label:a("fields.tags.failed_login")},{value:"successful_login",label:a("fields.tags.successful_login")}],n=s(),d=s(),r=s(),m=s(),p=s(t.model),g=()=>{p.value.validated=[],u.dispatch("error/clearAll");const t={tags:n.value,email:d.value,"last-action-from":void 0,"last-action-to":void 0};r.value&&m.value&&(t["last-action-from"]=r.value,t["last-action-to"]=m.value),e("onSubmitFilters",j(t))};return(()=>{const t=o.query;n.value="string"==typeof(null==t?void 0:t.tags)?[t.tags]:null==t?void 0:t.tags,d.value=(null==t?void 0:t.email)??"";const e=new Date,a=new Date;e.setDate(e.getDate()+1),r.value=(null==t?void 0:t["last-action-from"])??`${a.toISOString().slice(0,10)} 00:00:00`,m.value=(null==t?void 0:t["last-action-to"])??`${e.toISOString().slice(0,10)} 00:00:00`,g()})(),{onClickSearch:g,onClickResetAndReload:()=>{n.value=[],d.value="",r.value="",m.value="",g()},tags:i,tagsSelected:n,userEmail:d,lastActionFrom:r,lastActionTo:m,t:a}}},F={class:"flex mr-5 mb-7"},A={class:"mr-5"},T={class:"flex space-x-4 mb-5 items-baseline"},V={class:"flex space-x-4"},q={class:"mt-7"};const R={class:"flex"},E={class:"flex-none w-20"},O={class:"flex-grow"},B=["textContent"],L={class:"flex w-full items-center justify-between mb-4 flex items-center"},M={class:"flex-1"},P={class:"lg:break-all"},U={class:"flex"},G={key:0},$={key:1},H={key:2},J={class:"text-right"};const z=t({components:{Alert:g,DataTable:w,ErrorList:y,ExclamationTriangleIcon:p,InputButton:a,ListingFilters:t(S,[["render",function(t,e,a,l,s,u){const c=r("InputDate"),p=r("InputText"),g=r("InputCheckboxGroup"),v=r("InputButton");return m(),o("div",F,[i("div",A,[i("div",T,[n(c,{modelValue:l.lastActionFrom,"onUpdate:modelValue":e[0]||(e[0]=t=>l.lastActionFrom=t),required:"",label:l.t("pages.audit.filters.from"),validated:a.model.getValidatedMessage("last-action"),"date-type":"datetime-local"},null,8,["modelValue","label","validated"]),n(c,{modelValue:l.lastActionTo,"onUpdate:modelValue":e[1]||(e[1]=t=>l.lastActionTo=t),required:"",label:l.t("pages.audit.filters.to"),validated:a.model.getValidatedMessage("last-action"),"date-type":"datetime-local"},null,8,["modelValue","label","validated"]),n(p,{modelValue:l.userEmail,"onUpdate:modelValue":e[2]||(e[2]=t=>l.userEmail=t),disabled:a.loading,placeholder:l.t("pages.audit.search.email"),label:l.t("fields.email")},null,8,["modelValue","disabled","placeholder","label"])]),i("div",V,[n(g,{modelValue:l.tagsSelected,"onUpdate:modelValue":e[3]||(e[3]=t=>l.tagsSelected=t),options:l.tags,"horizontal-extended":"",class:"mr-5",loading:a.loading,label:l.t("fields.tags")},null,8,["modelValue","options","loading","label"])])]),i("div",q,[n(v,{type:"button",class:"mt-auto",onClick:l.onClickSearch,textContent:d(l.t("action.search"))},null,8,["onClick","textContent"]),n(v,{type:"button",class:"mt-auto ml-2",onClick:l.onClickResetAndReload,textContent:d(l.t("action.clear"))},null,8,["onClick","textContent"])])])}]])},setup(){const{t:t,d:e}=l(),a=c(),o=b(),i=new I,n=s([]),d=s(null),u=s(!1),r=s(!1),m=()=>{const e=new h,l={...a.query};(null==l?void 0:l.tags)&&"string"==typeof l.tags&&(l.tags=[l.tags]),e.includePagination(a),e.addFilters(l),void 0===a.query["last-action-from"]&&void 0===a.query["last-action-to"]||(r.value=!0),u.value=!0,i.all(e.build()).then((t=>{n.value=t.data,d.value=t.pagination}
1)).catch((e=>{var a;(null==(a=e.payload.message)?void 0:a.includes("timeout"))&&window.flashBuilder.setTitle(t("errors.timeout.title")).setMessage(t("errors.timeout.content")).dispatch("danger")})).finally((()=>{u.value=!1}))},p=[{title:t("fields.service"),name:"service",thClass:"w-24"},{title:t("fields.method"),name:"method",thClass:"w-24"},{title:t("fields.url"),name:"url"},{title:t("fields.tags"),name:"tags",thClass:"w-72"},{title:t("fields.start-at"),name:"request_start_at",thClass:"w-60",transformer:t=>r.value?e(new Date(t).setHours(new Date(t).getHours()-1),"longSeconds"):e(t,"longSeconds")},{title:t("fields.status"),name:"status",thClass:"w-24"},{title:t("fields.extra"),name:"extra",thClass:"w-60"},{title:t("fields.actions"),name:"actions",thClass:"w-24 text-right"}];return{loading:u,audit:n,pagination:d,tableColumns:p,fetchData:m,clearFilter:async()=>{await o.push({query:{}}),await f(),m()},applyFilter:async t=>{t&&(await o.push({query:t}),await f(),m())},model:i,t:t}}},[["render",function(t,e,a,l,s,u){const c=r("PageHeading"),p=r("ExclamationTriangleIcon"),g=r("Alert"),f=r("ErrorList"),h=r("ListingFilters"),b=r("InputButton"),y=r("DataTable");return m(),o("div",null,[n(c,null,{title:v((()=>[_(d(l.t("pages.audit.title")),1)])),_:1}),n(g,{class:"mb-2 w-full",colour:"orange"},{default:v((()=>[i("div",R,[i("div",E,[n(p,{class:"w-12"})]),i("div",O,[i("h2",{class:"text-lg font-medium",textContent:d(l.t("pages.audit.parameter-warning.title"))},null,8,B),i("p",null,d(l.t("pages.audit.parameter-warning.body")),1)])])])),_:1}),n(f),n(y,{columns:l.tableColumns,data:l.audit,pagination:l.pagination,"has-filters":!0,loading:l.loading,onPaginationChange:l.fetchData},{filter:v((()=>[i("div",L,[i("div",M,[n(h,{loading:l.loading,model:l.model,onOnSubmitFilters:l.applyFilter,onOnReset:l.clearFilter},null,8,["loading","model","onOnSubmitFilters","onOnReset"])])])])),method:v((({object:t})=>[_(d(t.method||l.t("fields.na")),1)])),url:v((({object:t})=>[i("div",P,d(t.detail),1)])),tags:v((({object:t})=>[i("div",U,[(m(!0),o(x,null,C(t.tags,((t,e)=>(m(),o("div",{key:e,class:"bg-primary-light rounded-full px-2 mr-1 mb-1 text-sm"},d(l.t(`fields.tags.${t}`)),1)))),128))])])),status:v((({object:t})=>[null!==t.is_success?(m(),o("span",G,d(l.t(`boolean.successfail.${t.is_success}`)),1)):null!==t.status?(m(),o("span",$,d(t.status),1)):(m(),o("span",H))])),extra:v((({object:t})=>[i("span",null,d(t.auth_detail),1)])),actions:v((({object:t})=>[i("div",J,[n(b,{variant:"link",tag:"router-link",to:{name:"audit-detail",params:{id:t.id}},class:"ml-4",textContent:d(l.t("fields.view"))},null,8,["to","textContent"])])])),_:1},8,["columns","data","pagination","loading","onPaginationChange"])])}]]);export{z 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.