PageSourceSearch

https://report.ostorlab.co/_nuxt/C7OD49Wp.js

js ostorlab.co collected 2026-10-02 17:37:39 UTC 31,468 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./hDKGHdrw.js","./Cwz_WouP.js","./entry.Ckx_Y8ST.css","./B7dkB_Zc.js","./BBYmctqW.js","./VBadge.iMOSc5_K.css","./B1OKDdhC.js","./CTdVocTC.js","./DW2lbNFA.js","./VChip.B49DIxxv.css","./Platform.DkfB2QXI.css","./BGe03BFN.js","./VSheet.BOaw1GDg.css","./C3ryRQuw.js","./BRxYuIZ2.js","./UiButton.DsgzjYza.css","./BhJfXzvr.js","./DFGCUIv2.js","./U5qy42Yi.js","./VCard.50z-qNLo.css","./UiCard.Bma2LjyM.css","./CnUJMEDP.js","./BzmqKkR-.js","./VTextField.BfTyU7bw.css","./BEMJ86Yt.js","./B6ZByeEo.js","./CY3mqz-c.js","./VDivider.CR_bYEsZ.css","./VMenu.JBBQboVY.css","./BBor53VI.js","./VDialog.DLIE14zc.css","./SpacePlanetLoader.Cq6tT1l5.css","./u3mHYVTa.js","./UiPageHeader.C8dtwGYW.css","./CHBmHQ0b.js","./UiSegmentedControl.CQzC2iII.css","./Df9Fqs_l.js","./UiStepper.DRIDIEHT.css","./ClinoSA1.js","./UiDropdownMenu.BiDNEdfo.css","./bf1TkpW5.js","./UiEmptyState.BERy85zx.css","./BQF8roka.js","./CA_ukTPq.js","./ScanTarget.D9RKAvFw.css","./DgXOY76Q.js","./a5WZRLWG.js","./Status.Cs_5h-jD.css","./CRBiUrO-.js","./VSkeletonLoader.CnisA9i-.css","./Breadcrumbs.D7pOJ1iH.css","./B4HPuSoq.js","./UiModal.DTT8CfxW.css","./D3MWzMF6.js","./UiConfirmModal.BdMMXtb9.css","./OwnerChain.B0uABOX6.css","./B6rJkA9X.js","./D__jHXkW.js","./W-3E663_.js","./VPagination.DrdZJ-hD.css","./CfgDvM8M.js","./1xxwYsP6.js","./CK6wUuGO.js","./VSelectionControl.CdaDJBAG.css","./VSelect.b0vWsbyw.css","./B8w0u1Rf.js","./VDataTable.Cy4aL_fy.css","./JBcyL6nI.js","./DoerG4C7.js","./jg5gKZas.js","./VAutocomplete.BiKYfUov.css","./pzaisTap.js","./D6jW7_Es.js","./CX7KjjEi.js","./DMRzbDRC.js","./VCombobox.B_m9UZWI.css","./ClaOipeM.js","./3uNWqCd7.js","./VRow.dyzxMJsn.css","./OwnerModal.DRq_iF5i.css","./bm7yxBHF.js","./C1n0jZEy.js","./CK66Rv4x.js","./VTextarea.CryoAcU-.css","./DeUaCD1p.js","./BLjcTNN2.js","./AssetLocationChain.BgbcoHtP.css","./SelectLocationWithCreate.CWK-D8PV.css","./DZvQqLjb.js","./Dm2TsGbp.js","./Tag.C_CBJhGO.css","./CHsmrcbr.js","./BbUHHvpC.js","./D_2XSvGx.js","./VWindowItem.fXpl8w0Y.css","./VStepper.BOPbOgr8.css","./DwURHI2x.js","./VExpansionPanels.rBe4j0TE.css","./VStepperVertical.C5YpDoWB.css","./CRU6Mq1t.js","./VSwitch.D8XUAa0O.css","./DlglrpRz.js","./BNbYv0Y6.js","./VPicker.CxqmidkU.css","./VColorPicker.GVT-5eHv.css","./CvM3tDHJ.js","./XJEPDVUl.js","./VAlert.Cx5u1eEf.css","./EditAsset.B2DuoREl.css","./DL3vKDmu.js","./CL8aAQjL.js","./CbX70BrI.js","./C-B2LCRh.js","./BrpG3shK.js","./EMO8Ef0j.js","./VSpacer.izdAGX-2.css","./VDatePicker.DvcMY7Zo.css","./BQhJmz68.js","./IdeEditor.DLP-rQHx.css","./DMFAX3Zq.js","./snpzh7ws.js","./C1E8ETdo.js","./VTabs.BhXndiDQ.css","./Cm5XBCyg.js","./BG5q9_YX.js","./xQDkqR7K.js","./COIy2Pny.js","./DSMqeYAi.js","./Priority.DM6awuIP.css","./BiWm8lvn.js","./SloCompliance.BFm0pbJc.css","./StreamsSimpleSearchComponent.c2xbi0a_.css","./SearchInput.CpVo7wf-.css","./brsNO9e8.js","./DS7MuZ9S.js","./BJSuQ7AW.js","./CBoUP3sP.js","./DmxDzF12.js","./AssetFingerprint.Cl70kdN3.css","./CollapsibleFingerprints.Dvdx_8Wb.css","./InventoryTable.Bumd53R-.css","./Dlh2mGZn.js","./DezfpHOd.js","./CezqYRFa.js","./AssignedUser.B8qySGaz.css","./CaPPD7GX.js","./B3ip8ZnR.js","./BBzzYXGF.js","./ConfirmationModal.BR0BXfGF.css","./CHLIlWZy.js","./TicketsTable.DHugtYmQ.css","./B_t5Tll3.js","./BIk8ZiMd.js","./GanttSimple.CEId5_Mo.css","./Timeline.Cja3Na3S.css","./ComposedTicketsTable.9DH9L_kw.css","./CreateRuleForm.DH-HCUyn.css","./DzKxNuDU.js","./C9ydbKAu.js","./BZ5YNzH_.js","./FGdUkmli.js","./DPlZ69ra.js","./C487y9nk.js","./PotentialAssetsTable.s6b59Oh4.css"])))=>i.map(i=>d[i]);
2import{B as Z}from"./BQF8roka.js";import{T as L,A as ee,a as j}from"./DS7MuZ9S.js";import{T as M}from"./brsNO9e8.js";import{E as x,es as te,_ as q,r as h,o as n,a as p,d as i,e as s,c as g,a7 as k,aA as A,cC as G,ag as _,cD as ie,cE as m,ca as se,cF as le,cG as ne,cb as F,cH as oe,aw as ae,g as u,h as w,f as r,t as d,V as Q,aB as re,ab as o,z as H,bU as ue,T as O,a4 as ce,bt as de,bu as pe,c1 as me,G as fe,H as he,q as D,U as ge}from"./Cwz_WouP.js";import{T as ye}from"./Dm2TsGbp.js";import{a as Re}from"./CbX70BrI.js";import{a as be,V as K}from"./BEMJ86Yt.js";import{S as J}from"./CL8aAQjL.js";import{I as P}from"./BJSuQ7AW.js";import{C as ve}from"./Dlh2mGZn.js";import{U as B}from"./BRxYuIZ2.js";import{c as we,a as $e,V as $,b as Te}from"./DFGCUIv2.js";import{V as Ce}from"./ClaOipeM.js";import{a as Ie,V as z}from"./3uNWqCd7.js";import{V as U}from"./CfgDvM8M.js";import{V as Y}from"./BzmqKkR-.js";import{V as ke}
2from"./CY3mqz-c.js";import{U as Ve}from"./D3MWzMF6.js";import{U as Se}from"./BhJfXzvr.js";import{U as Ae}from"./bf1TkpW5.js";import{V as xe}from"./BBor53VI.js";import{V as Ee}from"./B6rJkA9X.js";import{V as W}from"./CTdVocTC.js";import"./CnUJMEDP.js";import{U as Fe}from"./u3mHYVTa.js";import"./CHBmHQ0b.js";import"./Df9Fqs_l.js";import"./ClinoSA1.js";import"./B4HPuSoq.js";import"./CA_ukTPq.js";import"./BGe03BFN.js";import"./DgXOY76Q.js";import"./a5WZRLWG.js";import"./CRBiUrO-.js";import"./DoerG4C7.js";import"./C3ryRQuw.js";import"./1xxwYsP6.js";import"./CK6wUuGO.js";import"./jg5gKZas.js";import"./DZvQqLjb.js";import"./DMRzbDRC.js";import"./CX7KjjEi.js";import"./CK66Rv4x.js";import"./D6jW7_Es.js";import"./DSMqeYAi.js";import"./CRU6Mq1t.js";import"./DW2lbNFA.js";import"./C-B2LCRh.js";import"./BrpG3shK.js";import"./EMO8Ef0j.js";import"./U5qy42Yi.js";import"./BBYmctqW.js";import"./BNbYv0Y6.js";import"./BQhJmz68.js";import"./DMFAX3Zq.js";import"./B1OKDdhC.js";import"./snpzh7ws.js";import"./C1E8ETdo.js";import"./D_2XSvGx.js";import"./B6ZByeEo.js";import"./Cm5XBCyg.js";import"./BG5q9_YX.js";import"./xQDkqR7K.js";import"./COIy2Pny.js";import"./BiWm8lvn.js";import"./BLjcTNN2.js";import"./B7dkB_Zc.js";import"./DeUaCD1p.js";import"./CBoUP3sP.js";import"./DmxDzF12.js";import"./DezfpHOd.js";import"./CezqYRFa.js";import"./CaPPD7GX.js";import"./B3ip8ZnR.js";import"./BBzzYXGF.js";import"./CHLIlWZy.js";import"./D__jHXkW.js";import"./W-3E663_.js";import"./B8w0u1Rf.js";import"./B_t5Tll3.js";import"./BIk8ZiMd.js";const De=x({name:"TQFilterReadOnly",components:{AdvancedSearchReadOnly:Re,Tag:ye},props:{filter:{type:Object,required:!0,default:()=>({query:"[]"})},isShared:{type:Boolean,required:!1,default:!1}},data(){return{advancedSearchKeyName:te}},computed:{parsedQuery(){try{return JSON.parse(this.filter?.query||"[]")}catch{return[]}}},methods:{parseValue(e){return e.selected?.toString()}}});function Qe(e,t,a,C,I,V){const v=h("AdvancedSearchReadOnly"),y=h("Tag");return n(),p(K,{density:"compact",class:"ml-0 pl-0"},{default:i(()=>[s(be,{class:"ma-0 pa-0",style:{"white-space":"normal"}},{default:i(()=>[(n(!0),g(k,null,A(e.parsedQuery,(f,R)=>(n(),g(k,{key:R},[f.name===e.advancedSearchKeyName?(n(),p(v,{key:0,style:{display:"inline"},query:f.selected},null,8,["query"])):(n(),p(y,{key:1,"show-description":!1,tag:{name:f.name,value:e.parseValue(f)},class:"mr-1",color:"black",outlined:"","value-style":"background-color: #DDF4FF !important; color: #0081ba"},null,8,["tag"]))],64))),128))]),_:1})]),_:1})}const Oe=q(De,[["render",Qe]]),Ue=oe(()=>ae(()=>import("./hDKGHdrw.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163]),import.meta.url)),qe=x({name:"EditRuleForm",components:{UiButton:B,InventoryTable:P,TQActionReadOnly:j,ActionInput:ee,SearchInput:J,TQContext:L},props:{runOnly:{type:Boolean,default:!1},definedNewRuleInput:{type:Object,default:null},rule:{type:Object,default:null},title:{type:String,default:"Edit Rule"}},data(){return{isValidRuleInput:!1,newRuleInput:{name:null,context:null,actions:[],filter:{query:[]}},contexts:[m.AttackSurface,m.Inventory,m.Remediation],loading:!1,turboQueryService:new M(this.$axios),actionDefinitions:[]}},computed:{searchComponentType(){switch(this.newRuleInput.context){case m.AttackSurface:return F.AttackSurfaceSearch;case m.Remediation:return F.TicketsSimpleSearch;case m.Inventory:return F.AssetsSearch;default:return null}},nameValidationRules(){return this.runOnly===!0?[]:[e=>!!e||this.$t("components.search.EditRuleForm.form.name.required")]},isFormValid(){return this.isValidRuleInput===!0&&(this?.newRuleInput?.actions||[]).length>0},filterConfigs(){switch(this.newRuleInput.context){case m.AttackSurface:return ne;case m.Remediation:return le;case m.Inventory:return se;default:return[]}},availableActionsForContext(){return this.actionDefinitions.filter(e=>(e?.contexts.map(a=>a?.toUpperCase())||[]).includes(this.newRuleInput.context))},listedItemsTable(){switch(this.newRuleInput.context){case m.AttackSurface:return Ue;case m.Inventory:return P;case m.Remediation:return ve;default:return null}}},watch:{rule:{handler(e){if(e!=null){this.newRuleInput.context=e.context,this.newRuleInput.name=e.name;try{typeof e?.filter?.query=="string"?this.newRuleInput.filter.query=JSON.parse(e.filter.query||"[]"):this.newRuleInput.filter.query=e?.filter?.query||[]}catch{this.newRuleInput.filter.query=[]}Array.isArray(e?.actions)?this.newRuleInput.actions=e.actions:Array.isArray(e?.actions?.actions)?this.newRuleInput.actions=e.actions.actions:this.newRuleInput.actions=[],this.fetchActionDefinitions()}},immediate:!0},definedNewRuleInput:{deep:!0,immediate:!0,handler(e){if(e==null)return;const t=_.cloneDeep(e);Array.isArray(t?.actions)?t.actions=t.actions:Array.isArray(t?.actions?.actions)?t.actions=t.actions.actions:t.actions=[],this.newRuleInput=t}},"newRuleInput.context":{deep:!0,handler(e,t){e!==t&&t!==null&&(this.newRuleInput.filter.query=[],this.newRuleInput.actions=[])}}},methods:{getFiltersValue(e){return ie(e)},deleteAction(e){this.newRuleInput.actions=this.newRuleInput.actions.filter(t=>!_.isEqual(t,e))},filterNode(e){this.newRuleInput.filter.query=G({filters:this.newRuleInput.filter.query,node:e})},async fetchActionDefinitions(){try{this.loading=!0;const e=await this.turboQueryService.getActionDefinitions();e?.actionDefinitions!==null&&(this.actionDefinitions=e?.actionDefinitions||[])}catch(e){await this.$store.dispatch("contextui/reportError",e?.message||this.$t("components.search.EditRuleForm.errors.fetch"))}finally{this.loading=!1}},async editRule(){if(this.$refs.form.validate(),this.isValidRuleInput!==!1)try{this.loading=!0;const e={ruleId:Number(this.rule?.id)||0,rule:{...this.newRuleInput,actions:this.formatActionTags(this.newRuleInput.actions),filter:{query:JSON.stringify(this.newRuleInput.filter.query)}}};await this.turboQueryService.updateRule(e),await this.$store.dispatch("contextui/reportSuccess",this.$t("components.search.EditRuleForm.messages.updateSuccess")),this.$emit("editedRule"),this.resetRuleForm()}catch(e){await this.$store.dispatch("contextui/reportError",e?.message||this.$t("components.search.EditRuleForm.errors.update"))}finally{this.loading=!1}},resetRuleForm(){this.$refs.form.reset(),this.newRuleInput={name:null,context:null,actions:[],filter:{query:[]}},this.$emit("cancel")},formatActionTags(e){return e.map(t=>({...t,kwargs:(t?.kwargs||[]).map(a=>a.name==="tag"&&a?.tag!==void 0?{name:"tag",value:(a?.tag?.value||"").trim()!==""?`${a.tag?.name}:${a?.tag?.value}
2`:a.tag?.name}:{name:a.name,value:a.value})}))},addNewAction(e){this.newRuleInput.actions.push(e)}}}),Be={class:"d-flex align-center ga-3"},Ne={class:"d-flex align-center justify-center pa-1 rounded-md bg-grey-lighten-4 border"},_e={class:"text-subtitle-1 font-weight-bold text-grey-darken-4"},Pe={class:"text-subtitle-2 font-weight-bold text-grey-darken-4 mb-3 d-flex align-center ga-2"},ze={class:"text-subtitle-2 font-weight-bold text-grey-darken-4 mb-3 d-flex align-center ga-2"},Le={class:"text-subtitle-2 font-weight-bold text-grey-darken-4 mb-3 d-flex align-center ga-2"},je={key:0,class:"actions-list-container mb-3"},Me={class:"action-details flex-grow-1 min-width-0 mr-2"},Ge={class:"action-btn-wrapper"},He={class:"text-subtitle-2 font-weight-bold text-grey-darken-4 mb-2 d-flex align-center ga-2"},Ke={key:0,class:"text-caption text-grey-darken-1 mb-0"};function Je(e,t,a,C,I,V){const v=h("TQContext"),y=J,f=h("TQActionReadOnly"),R=h("ActionInput"),S=h("UiButton");return n(),p($,{loading:e.loading,class:"d-flex flex-column rounded-0 fill-height w-100 bg-surface"},{default:i(()=>[s(we,{class:"d-flex align-center justify-space-between py-3 px-6 border-b bg-surface flex-shrink-0"},{default:i(()=>[u("div",Be,[u("div",Ne,[s(w,{size:"20",color:"grey-darken-3"},{default:i(()=>[...t[5]||(t[5]=[r("mdi-pencil-outline",-1)])]),_:1})]),u("span",_e,d(e.title),1)]),s(Q,{icon:"mdi-close",variant:"text",size:"small",density:"compact",onClick:e.resetRuleForm},null,8,["onClick"])]),_:1}),s($e,{class:"pa-6 flex-grow-1 overflow-y-auto"},{default:i(()=>[s(Ce,{ref:"form",modelValue:e.isValidRuleInput,"onUpdate:modelValue":t[3]||(t[3]=c=>e.isValidRuleInput=c),onSubmit:t[4]||(t[4]=re(()=>{},["stop"]))},{default:i(()=>[o(" Section 1: Basic Info "),s($,{variant:"outlined",class:"pa-4 mb-4 rounded-md"},{default:i(()=>[u("div",Pe,[s(w,{size:"18",color:"grey-darken-3"},{default:i(()=>[...t[6]||(t[6]=[r("mdi-information-outline",-1)])]),_:1}),r(" "+d(e.$t("components.search.EditRuleForm.sections.ruleConfig")),1)]),s(Ie,{density:"compact"},{default:i(()=>[e.runOnly===!1?(n(),p(z,{key:0,md:"4",cols:"12",xl:"4"},{default:i(()=>[s(U,{modelValue:e.newRuleInput.context,"onUpdate:modelValue":t[0]||(t[0]=c=>e.newRuleInput.context=c),"hide-details":"",rules:[c=>!!c||e.$t("components.search.EditRuleForm.form.context.required")],density:"compact",variant:"outlined",rounded:"md",color:"accent",label:e.$t("components.search.EditRuleForm.form.context.label"),items:e.contexts},{item:i(({item:c,props:T})=>[s(K,H(T,{title:null,density:"compact"}),{default:i(()=>[s(v,{context:c.value},null,8,["context"])]),_:2},1040)]),selection:i(({item:c})=>[s(v,{context:c.value},null,8,["context"])]),_:1},8,["modelValue","rules","label","items"])]),_:1})):o("",!0),s(z,{md:e.runOnly===!1?8:12,cols:"12",xl:e.runOnly===!1?8:12},{default:i(()=>[e.runOnly===!1?(n(),p(Y,{key:0,modelValue:e.newRuleInput.name,"onUpdate:modelValue":t[1]||(t[1]=c=>e.newRuleInput.name=c),"hide-details":"",rules:e.nameValidationRules,density:"compact",variant:"outlined",rounded:"md",color:"accent",label:e.$t("components.search.EditRuleForm.form.name.label")},null,8,["modelValue","rules","label"])):o("",!0)]),_:1},8,["md","xl"])]),_:1})]),_:1}),o(" Section 2: Filter Query "),s($,{variant:"outlined",class:"pa-4 mb-4 rounded-md",style:{overflow:"visible !important",position:"unset"}},{default:i(()=>[u("div",ze,[s(w,{size:"18",color:"grey-darken-3"},{default:i(()=>[...t[7]||(t[7]=[r("mdi-filter-variant",-1)])]),_:1}),r(" "+d(e.$t("components.search.EditRuleForm.sections.targetFilter")),1)]),s(y,{modelValue:e.newRuleInput.filter.query,"onUpdate:modelValue":t[2]||(t[2]=c=>e.newRuleInput.filter.query=c),"filter-configs":e.filterConfigs,"search-component":e.searchComponentType,"show-icon":!0,"custom-search-style":{zIndex:100},class:"mx-auto"},null,8,["modelValue","filter-configs","search-component"])]),_:1}),o(" Section 3: Actions "),s($,{variant:"outlined",class:"pa-4 mb-4 rounded-md"},{default:i(()=>[u("div",Le,[s(w,{size:"18",color:"grey-darken-3"},{default:i(()=>[...t[8]||(t[8]=[r("mdi-lightning-bolt-outline",-1)])]),_:1}),r(" "+d(e.$t("components.search.EditRuleForm.sections.ruleActions")),1)]),e.newRuleInput.actions.length>0?(n(),g("div",je,[(n(!0),g(k,null,A(e.newRuleInput.actions,(c,T)=>(n(),p($,{key:T,variant:"flat",class:"action-item-card d-flex align-center justify-space-between pa-3 mb-2 rounded-md"},{default:i(()=>[u("div",Me,[s(f,{action:c,context:e.newRuleInput.context},null,8,["action","context"])]),u("div",Ge,[s(Q,{icon:"mdi-trash-can-outline",size:"small",density:"compact",variant:"text",color:"error",class:"remove-action-btn",onClick:N=>e.deleteAction(c)},null,8,["onClick"])])]),_:2},1024))),128))])):o("",!0),s(R,{"action-definitions":e.availableActionsForContext,onAdded:e.addNewAction},null,8,["action-definitions","onAdded"])]),_:1})]),_:1},8,["modelValue"]),o(" Section 4: Live Preview "),s($,{variant:"outlined",class:"pa-4 roun
2ded-md"},{default:i(()=>[u("div",He,[s(w,{size:"18",color:"grey-darken-3"},{default:i(()=>[...t[9]||(t[9]=[r("mdi-table-eye",-1)])]),_:1}),r(" "+d(e.$t("components.search.EditRuleForm.form.preview.title")),1)]),e.listedItemsTable===null?(n(),g("p",Ke,d(e.$t("components.search.EditRuleForm.form.preview.selectContext")),1)):(n(),p(ue(e.listedItemsTable),{key:1,"filter-values":e.newRuleInput.filter.query,filters:e.getFiltersValue(e.newRuleInput.filter.query),"show-select":!1,class:"mt-2",style:{"min-height":"420px","overflow-y":"auto"},onFilterNode:"filterNode"in e?e.filterNode:O(G)},null,40,["filter-values","filters","onFilterNode"]))]),_:1})]),_:1}),s(ke),s(Te,{class:"justify-start px-6 py-3 ga-2 bg-grey-lighten-5 flex-shrink-0"},{default:i(()=>[e.runOnly===!1?(n(),p(S,{key:0,intent:"success","prepend-icon":"mdi-check",disabled:!e.isFormValid,loading:e.loading,onClick:e.editRule},{default:i(()=>[r(d(e.$t("components.search.EditRuleForm.actions.edit")),1)]),_:1},8,["disabled","loading","onClick"])):o("",!0),s(S,{intent:"cancel","prepend-icon":"mdi-close",onClick:e.resetRuleForm},{default:i(()=>[r(d(e.$t("components.search.EditRuleForm.actions.cancel")),1)]),_:1},8,["onClick"])]),_:1})]),_:1},8,["loading"])}const Ye=q(qe,[["render",Je],["__scopeId","data-v-e5839a69"]]),We=x({name:"RulesTable",components:{UiConfirmModal:Ve,UiCard:Se,UiButton:B,UiEmptyState:Ae,EditRuleForm:Ye,TQActionReadOnly:j,TQFilterReadOnly:Oe,TQContext:L},emits:["update:total-rules","update:loading"],data(){return{totalRules:0,turboQueryService:new M(this.$axios),loading:!1,rules:[],options:{page:1,itemsPerPage:10},showEditRuleDialog:!1,ruleToEdit:null,deleteDialog:!1,ruleToDelete:null,searchQuery:"",selectedContext:null,selectedStatus:"all"}},computed:{contextOptions(){return[{title:this.$t("pages.policies.rules.filterBar.allContexts"),value:null},{title:this.$t("components.search.rule.TQContext.attackSurface"),value:m.AttackSurface},{title:this.$t("components.search.rule.TQContext.inventory"),value:m.Inventory},{title:this.$t("components.search.rule.TQContext.remediation"),value:m.Remediation}]},statusOptions(){return[{title:this.$t("pages.policies.rules.filterBar.allStatuses"),value:"all"},{title:this.$t("pages.policies.rules.filterBar.active"),value:"active"},{title:this.$t("pages.policies.rules.filterBar.disabled"),value:"disabled"}]},hasActiveFilters(){return!!(this.searchQuery&&this.searchQuery.trim().length>0)||this.selectedContext!==null||this.selectedStatus!=="all"},filteredRules(){let e=this.rules||[];if(this.searchQuery&&this.searchQuery.trim().length>0){const t=this.searchQuery.trim().toLowerCase();e=e.filter(a=>a?.name?.toLowerCase()?.includes(t))}return this.selectedStatus==="active"?e=e.filter(t=>t?.active===!0):this.selectedStatus==="disabled"&&(e=e.filter(t=>t?.active===!1)),e},totalFilteredRules(){return this.hasActiveFilters?this.filteredRules.length:this.totalRules},headers(){return[{title:this.$t("components.search.RulesTable.table.headers.name"),align:"start",sortable:!0,key:"name",value:"name"},{title:this.$t("components.search.RulesTable.table.headers.context"),key:"context",value:"context",align:"start"},{title:this.$t("components.search.RulesTable.table.headers.filter"),key:"filter",value:"filter",align:"start",sortable:!1},{title:this.$t("components.search.RulesTable.table.headers.actions"),key:"actions",value:"actions",align:"start",sortable:!1},{title:this.$t("components.search.RulesTable.table.headers.active"),key:"active",value:"active",align:"start"},{title:"",key:"actionButtons",value:"actionButtons",sortable:!1}]},ruleActions(){return[{title:this.$t("components.search.RulesTable.actions.run"),action:e=>{this.executeRule(e)},icon:"mdi-play-outline",hoverClass:"action-btn-run",listed:()=>!0,loading:e=>e?.executeRuleLoading??!1},{title:this.$t("components.search.RulesTable.actions.disable"),action:e=>{this.updateRule({ruleId:parseInt(e.id),rule:{active:!1}})},icon:"mdi-filter-off-outline",hoverClass:"action-btn-disable",listed:e=>e.active},{title:this.$t("components.search.RulesTable.actions.enable"),action:e=>{this.updateRule({ruleId:parseInt(e.id),rule:{active:!0}})},icon:"mdi-filter-check-outline",hoverClass:"action-btn-enable",listed:e=>!e.active},{title:this.$t("components.search.RulesTable.actions.edit"),action:e=>{this.showEditRuleDialog=!0,this.toggleEditMode(e)},icon:"mdi-pencil-outline",hoverClass:"action-btn-edit",listed:()=>!0},{title:this.$t("components.search.RulesTable.actions.delete"),action:e=>{this.triggerDeleteRule(e)},icon:"mdi-trash-can-outline",hoverClass:"action-btn-delete",listed:()=>!0}]},queryRulesArgs(){return{numberElements:this.options.itemsPerPage,page:this.options.page,context:this.selectedContext||void 0}}},watch:{queryRulesArgs:{deep:!0,handler(){this.fetchRules()}}},async created(){await this.$store.dispatch("owners/fetchOwners")},async mounted(){await this.fetchRules()},methods:{clearFilters(){this.searchQuery="",this.selectedContext=null,this.selectedStatus="all"},async fetchRules(){try{this.loading=!0,this.$emit("update:loading",!0);const e=await this.turboQueryService.getRules(this.queryRulesArgs);this.rules=e?.rules||[],this.totalRules=e.pageInfo?.count||0,this.$emit("update:total-rules",this.totalRules)}catch(e){await this.$store.dispatch("contextui/reportError",e?.message||this.$t("components.search.RulesTable.errors.fetch"))}finally{this.loading=!1,this.$emit("update:loading",!1)}},triggerDeleteRule(e){this.ruleToDelete=e,this.deleteDialog=!0},cancelDeleteRule(){this.deleteDialog=!1,this.ruleToDelete=null},async confirmDeleteRule(){this.ruleToDelete!==null&&this.ruleToDelete!==void 0&&(await this.deleteRule(this.ruleToDelete),this.ruleToDelete=null)},async deleteRule(e){try{this.loading=!0,await this.turboQueryService.deleteRule({ruleId:Number(e.id)}),await this.$store.dispatch("contextui/reportSuccess",this.$t("components.search.RulesTable.messages.deleteSuccess")),await this.fetchRules()}catch(t){await this.$store.dispatch("contextui/reportError",t?.message||this.$t("components.search.RulesTable.errors.fetchList"))}finally{this.loading=!1}},async updateRule(e){try{this.loading=!0,await this.turboQueryService.updateRule(e),await this.$store.dispatch("contextui/reportSuccess",this.$t("components.search.RulesTable.messages.updateSuccess")),await this.fetchRules()}catch(t){await this.$store.dispatch("contextui/reportError",t?.message||this.$t("components.search.RulesTable.errors.update"))}finally{this.loading=!1}},async executeRule(e){try{this.loading=!0,e.executeRuleLoading=!0;const t=this.turboQueryService.formatRuleTypeToRuleInputType(e);await this.turboQueryService.executeRule(t),await this.$store.dispatch("contextui/reportSuccess",this.$t("components.search.RulesTable.messages.runSuccess"))}catch(t){await this.$store.dispatch("contextui/reportError",t?.message||this.$t("components.search.RulesTable.errors.run"))}finally{this.loading=!1,e.executeRuleLoading=!1}},toggleEditMode(e){this.ruleToEdit={...e}}}}),Xe={class:"d-flex flex-wrap align-center justify-space-between ga-3 filter-toolbar"},Ze={class:"d-flex flex-wrap align-center ga-2 flex-grow-1 min-w-0"},et={class:"d-flex align-center ga-2 flex-shrink-0"},tt={class:"d-flex align-center ga-3 py-2"},it={class:"rule-icon-box flex-shrink-0 d-flex align-center justify-center"},st={class:"min-w-0 d-flex flex-column"},lt={key:0,class:"text-body-2 font-weight-bold text-grey-darken-4 text-truncate"},nt={key:1,class:"text-caption text-grey"},ot={key:1,class:"text-grey-darken-1"},at={class:"d-flex align-center justify-end ga-1"},rt={class:"pa-6"};function ut(e,t,a,C,I,V){const v=h("UiConfirmModal"),y=h("EditRuleForm"),f=h("UiButton"),R=h("TQContext"),S=h("TQFilterReadOnly"),c=h("TQActionReadOnly"),T=h("UiEmptyState"),N=h("UiCard");return n(),g("div",null,[o(" Delete Confirmation Modal "),s(v,{modelValue:e.deleteDialog,"onUpdate:modelValue":t[0]||(t[0]=l=>e.deleteDialog=l),intent:"danger",title:e.$t("components.search.RulesTable.delete.title"),description:e.$t("components.search.RulesTable.delete.description"),"cancel-text":e.$t("components.search.RulesTable.delete.cancel"),"confirm-text":e.$t("components.search.RulesTable.delete.confirm"),"confirm-icon":"mdi-trash-can-outline","cancel-icon":"mdi-close",loading:e.loading,onConfirm:e.confirmDeleteRule,onCancel:e.cancelDeleteRule},null,8,["modelValue","title","description","cancel-text","confirm-text","loading","onConfirm","onCancel"]),o(" Edit Rule Dialog "),s(xe,{modelValue:e.showEditRuleDialog,"onUpdate:modelValue":t[2]||(t[2]=l=>e.showEditRuleDialog=l),fullscreen:"",transition:"dialog-bottom-transition",scrollable:"",persistent:""},{default:i(()=>[s(y,{title:e.$t("components.search.RulesTable.editRule"),rule:e.ruleToEdit,onEditedRule:e.fetchRules,onCancel:t[1]||(t[1]=l=>e.showEditRuleDialog=!1)},null,8,["title","rule","onEditedRule"])]),_:1},8,["modelValue"]),o(" Search & Filter Bar "),s($,{variant:"flat",class:"rounded-md border pa-3 mb-4 bg-grey-lighten-5"},{default:i(()=>[u("div",Xe,[u("div",Ze,[o(" Search input "),s(Y,{modelValue:e.searchQuery,"onUpdate:modelValue":t[3]||(t[3]=l=>e.searchQuery=l),density:"compact",variant:"outlined",rounded:"md",color:"accent","prepend-inner-icon":"mdi-magnify",placeholder:e.$t("pages.policies.rules.filterBar.searchPlaceholder"),clearable:"","hide-details":!0,class:"filter-input-search",style:{"min-width":"240px","max-width":"320px"},"onClick:clear":t[4]||(t[4]=l=>e.searchQuery="")},null,8,["modelValue","placeholder"]),o(" Context filter "),s(U,{modelValue:e.selectedContext,"onUpdate:modelValue":t[5]||(t[5]=l=>e.selectedContext=l),items:e.contextOptions,density:"compact",variant:"outlined",rounded:"md",color:"accent","hide-details":!0,class:"filter-select-context",style:{"min-width":"180px","max-width":"220px"}},null,8,["modelValue","items"]),o(" Status filter "),s(U,{modelValue:e.selectedStatus,"onUpdate:modelValue":t[6]||(t[6]=l=>e.selectedStatus=l),items:e.statusOptions,density:"compact",variant:"outlined",rounded:"md",color:"accent","hide-details":!0,class:"filter-select-status",style:{"min-width":"150px","max-width":"180px"}},null,8,["modelValue","items"]),o(" Clear Filters Button "),e.hasActiveFilters?(n(),p(f,{key:0,intent:"secondary","prepe
2nd-icon":"mdi-filter-off-outline",class:"filter-btn",onClick:e.clearFilters},{default:i(()=>[r(d(e.$t("pages.policies.rules.filterBar.clear")),1)]),_:1},8,["onClick"])):o("",!0)]),u("div",et,[o(" Refresh Action Button "),s(f,{intent:"secondary",loading:e.loading,"prepend-icon":"mdi-refresh",class:"filter-btn",onClick:e.fetchRules},{default:i(()=>[r(d(e.$t("pages.policies.rules.filterBar.refresh")),1)]),_:1},8,["loading","onClick"])])])]),_:1}),o(" Table Container "),s(N,{"no-padding":"",class:"overflow-hidden mb-4"},{default:i(()=>[s(Ee,{options:e.options,"onUpdate:options":t[7]||(t[7]=l=>e.options=l),loading:e.loading,headers:e.headers,items:e.filteredRules,"items-length":e.totalFilteredRules,"items-per-page-options":[{value:5,title:"5"},{value:10,title:"10"},{value:15,title:"15"},{value:-1,title:e.$t("components.search.RulesTable.table.itemsPerPage.all")}],"items-per-page":10,"items-per-page-text":e.$t("components.search.RulesTable.table.rowsPerPage"),hover:"",onDblclick:e.toggleEditMode},{"item.name":i(({item:l})=>[u("div",tt,[u("div",it,[s(w,{size:"18",color:"grey-darken-3"},{default:i(()=>[...t[8]||(t[8]=[r("mdi-wrench-cog-outline",-1)])]),_:1})]),u("div",st,[l.name!==null&&l.name!==void 0?(n(),g("span",lt,d(l.name),1)):(n(),g("span",nt,"-"))])])]),"item.context":i(({item:l})=>[s(R,{context:l.context},null,8,["context"])]),"item.filter":i(({item:l})=>[s(S,{filter:l.filter},null,8,["filter"])]),"item.actions":i(({item:l})=>[l.actions&&l.actions.actions&&l.actions.actions.length>0?(n(!0),g(k,{key:0},A(l.actions.actions,(b,E)=>(n(),p(c,{key:E,action:b,class:"ma-1"},null,8,["action"]))),128)):(n(),g("span",ot,"-"))]),"item.active":i(({item:l})=>[(n(),p(W,{key:l.id,variant:"tonal",color:l.active===!0?"success":"grey",size:"small",class:"font-weight-medium"},{prepend:i(()=>[s(w,{start:"",size:"x-small"},{default:i(()=>[r(d(l.active?"mdi-check-circle-outline":"mdi-pause-circle-outline"),1)]),_:2},1024)]),default:i(()=>[r(" "+d(l.active===!0?e.$t("components.search.RulesTable.table.status.active"):e.$t("components.search.RulesTable.table.status.disabled")),1)]),_:2},1032,["color"]))]),"item.actionButtons":i(({item:l})=>[u("div",at,[(n(!0),g(k,null,A(e.ruleActions,(b,E)=>(n(),p(ce,{key:E,location:"bottom"},{activator:i(({props:X})=>[de(s(Q,H({ref_for:!0},X,{icon:"",density:"compact",variant:"text",size:"small",class:["table-action-btn",b.hoverClass],loading:b.loading!==void 0?b.loading(l):!1,onClick:mt=>b.action(l)}),{default:i(()=>[s(w,{size:"18"},{default:i(()=>[r(d(b.icon),1)]),_:2},1024)]),_:2},1040,["class","loading","onClick"]),[[pe,b.listed(l)]])]),default:i(()=>[u("span",null,d(b.title),1)]),_:2},1024))),128))])]),"no-data":i(()=>[u("div",rt,[e.hasActiveFilters?(n(),p(T,{key:0,icon:"mdi-filter-off-outline",title:e.$t("pages.policies.rules.empty.noResultsTitle"),description:e.$t("pages.policies.rules.empty.noResultsDescription"),"action-icon":"mdi-filter-off-outline","action-text":e.$t("pages.policies.rules.filterBar.clear"),onAction:e.clearFilters},null,8,["title","description","action-text","onAction"])):(n(),p(T,{key:1,icon:"mdi-wrench-cog-outline",title:e.$t("components.search.RulesTable.empty.title"),description:e.$t("components.search.RulesTable.empty.description")},null,8,["title","description"]))])]),_:2},1032,["options","loading","headers","items","items-length","items-per-page-options","items-per-page-text","onDblclick"])]),_:1})])}const ct=q(We,[["render",ut],["__scopeId","data-v-d95f2d1e"]]),dt={class:"automation-rules-page py-4 px-2 px-md-4"},pt={class:"mb-3"},Pi=x({__name:"index",setup(e){const{t}=me(),a=fe(),C=D(0),I=D(!1),V=D(null),v=ge(()=>[{text:t("pages.policies.rules.breadcrumbs.policies"),disabled:!0,to:a.$orgPath("/policies"),exact:!0},{text:t("pages.policies.rules.breadcrumbs.rules"),disabled:!0,to:a.$orgPath("/policies/rules"),exact:!0}]);return he(()=>{a.$store?.commit("contextui/setTitle",t("pages.policies.rules.title"))}),(y,f)=>(n(),g("div",dt,[o(" Breadcrumbs "),u("div",pt,[s(Z,{breadcrumbs:v.value},null,8,["breadcrumbs"])]),o(" Page Header "),s(O(Fe),{title:y.$t("pages.policies.rules.title"),subtitle:y.$t("pages.policies.rules.description"),icon:"mdi-wrench-cog-outline",class:"mb-4"},{"title-append":i(()=>[I.value?o("",!0):(n(),p(W,{key:0,size:"small",color:"grey-lighten-3",class:"text-grey-darken-3 font-weight-bold"},{default:i(()=>[r(d(C.value)+" "+d(y.$t("pages.policies.rules.rulesCount")),1)]),_:1}))]),actions:i(()=>[s(O(B),{intent:"neutral","prepend-icon":"mdi-plus",to:y.$orgPath("/policies/rules/new")},{default:i(()=>[r(d(y.$t("pages.policies.rules.newRule")),1)]),_:1},8,["to"])]),_:1},8,["title","subtitle"]),o(" Rules Table "),s(ct,{ref_key:"rulesTableRef",ref:V,"onUpdate:totalRules":f[0]||(f[0]=R=>C.value=R),"onUpdate:loading":f[1]||(f[1]=R=>I.value=R)},null,512)]))}});
2export{Pi 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.