1import{E as ae,c1 as te,c2 as se,G as ne,aQ as oe,H as ie,o as c,c as U,ab as s,e as l,T as p,d as i,g as n,f as g,t as d,a as b,bI as re,aB as A,l as D,ar as le,h as de,a4 as z,z as ce,bD as pe,bE as ue,q as u,U as _,ch as M,_ as me}from"./Cwz_WouP.js";import{U as P}from"./BRxYuIZ2.js";import{U as ge}from"./BhJfXzvr.js";import"./CnUJMEDP.js";import{U as fe}from"./u3mHYVTa.js";import"./CHBmHQ0b.js";import"./Df9Fqs_l.js";import"./ClinoSA1.js";import{U as ve}from"./bf1TkpW5.js";import{B as ye}from"./BQF8roka.js";import"./B4HPuSoq.js";import{U as xe}from"./D3MWzMF6.js";import{P as be}from"./BiRoaaQI.js";import{R as he}from"./DgXOY76Q.js";import{P as ke}from"./B1OKDdhC.js";import{S as Pe}from"./CvtfsAnc.js";import{V as we}from"./CTdVocTC.js";import{V as Ce}from"./BzmqKkR-.js";import{V as $e}from"./CfgDvM8M.js";import{V as Ve}from"./DFGCUIv2.js";import{V as _e}from"./B6rJkA9X.js";import{V as Be}from"./CRBiUrO-.js";import"./BEMJ86Yt.js";import"./DW2lbNFA.js";import"./B6ZByeEo.js";import"./U5qy42Yi.js";import"./CY3mqz-c.js";import"./BBor53VI.js";import"./CA_ukTPq.js";import"./BGe03BFN.js";import"./a5WZRLWG.js";import"./Bc3zrkJU.js";import"./1xxwYsP6.js";import"./CK6wUuGO.js";import"./D__jHXkW.js";import"./W-3E663_.js";import"./B8w0u1Rf.js";const Se={class:"ide-scans-page py-4 px-2 px-md-4"},Te={class:"d-flex align-center ga-2 flex-wrap"},Ue={class:"d-flex flex-wrap align-center justify-space-between ga-3 filter-toolbar"},Ae={class:"d-flex flex-wrap align-center ga-2 flex-grow-1 min-w-0"},De={class:"ide-table-skeleton pa-4"},Me=["onClick","onMouseup"],Ee={class:"py-3 px-4"},Ie={class:"d-flex align-center ga-3"},Ne={class:"ide-app-avatar rounded-md d-flex align-center justify-center flex-shrink-0"},Re={class:"d-flex flex-column min-w-0"},Fe={key:0,class:"text-body-2 font-weight-bold text-grey-darken-4 text-truncate"},ze={key:1,class:"ide-package-code font-mono text-caption text-grey-darken-3 px-1.5 py-0.5 rounded mt-0.5 text-truncate"},Oe={class:"py-3 px-4"},Ye={class:"py-3 px-4"},He={class:"text-body-2 text-grey-darken-4"},Qe={class:"py-3 px-4"},je={class:"py-3 px-4"},qe={class:"pa-8"},Ke=ae({__name:"index",setup(Ge){const{t:r}=te(),E=se(),w=ne(),B=w.$store,C=w.$orgPath,I=w.$moment,N=new Pe(w.$axios),S=u([]),$=u(!0),T=u(!1),h=u(!1),V=u(0),f=u(""),v=u(""),y=u(null),o=u({page:1,itemsPerPage:15,sortBy:[]}),O=[{value:15,title:"15"},{value:50,title:"50"},{value:200,title:"200"},{value:-1,title:"All"}],Y=_(()=>[{text:r("pages.scan.ide.index.breadcrumbs.scans"),title:r("pages.scan.ide.index.breadcrumbs.scans"),disabled:!1,to:C("/scan/list")},{text:r("pages.scan.ide.index.breadcrumbs.ide"),title:r("pages.scan.ide.index.breadcrumbs.ide"),disabled:!0,to:C("/scan/ide")}]),H=_(()=>[{title:r("pages.scan.ide.index.platformAndroid"),value:"android"},{title:r("pages.scan.ide.index.platformIos"),value:"ios"},{title:r("pages.scan.ide.index.platformWeb"),value:"web"},{title:r("pages.scan.ide.index.platformIp"),value:"ip"}]),Q=_(()=>!!(f.value?.trim()||v.value?.trim()||y.value)),j=_(()=>[{title:r("pages.scan.ide.index.headerApplication"),key:"packageName",sortable:!0},{title:r("pages.scan.ide.index.headerPlatform"),key:"assetType",sortable:!0},{title:r("pages.scan.ide.index.headerCreatedTime"),key:"createdTime",sortable:!0},{title:r("pages.scan.ide.index.headerProgress"),key:"progress",sortable:!0},{title:r("pages.scan.ide.index.headerRisk"),key:"riskRating",sortable:!0},{title:r("pages.scan.ide.index.headerActions"),key:"actions",sortable:!1,align:"end"}]),q=e=>!e||e.length===0?M.Desc:e[0].order==="asc"?M.Asc:M.Desc,K=e=>e?I?I(e).format("MMMM Do YYYY"):String(e):"-",x=e=>e?(e.progress==="done"||e.progress==="stopped")&&!!e.hasAnalysis:!1,m=async()=>{$.value=!0;try{const e={numberElements:o.value.itemsPerPage===-1?void 0:o.value.itemsPerPage,page:o.value.itemsPerPage===-1?void 0:o.value.page,sort:q(o.value.sortBy)};v.value.trim()&&(e.searches=[v.value.trim()]),y.value&&(e.targetAssetTypes=[y.value]);const t=await N.getScans(e);S.value=t||[],V.value=N.totalScans||S.value.length}catch(e){B?.commit("contextui/setError",{alertType:"error",alertMessage:e?.message||r("pages.scan.ide.index.errorFetching")})}finally{$.value=!1}},R=()=>{v.value=f.value||"",o.value.page=1,m()},G=()=>{f.value="",v.value="",o.value.page=1,m()},L=()=>{o.value.page=1,m()},W=()=>{f.value="",v.value="",y.value=null,o.value.page=1,m()},J=()=>{m()},X=e=>e.packageName?e.version?`${e.packageName}:${e.version}`:e.packageName:"",F=e=>{x(e)&&E.push(C(`/scan/ide/${e.id}/`))},Z=e=>{if(!x(e))return;const t=E.resolve(C(`/scan/ide/${e.id}/`));typeof window<"u"&&t?.href&&window.open(t.href,"_blank")},ee=async()=>{T.value=!0;try{typeof window<"u"&&window.indexedDB&&await new Promise((e,t)=>
1{const a=window.indexedDB.deleteDatabase("ide");a.onsuccess=()=>e(),a.onerror=()=>t(a.error),a.onblocked=()=>e()}),B?.commit("contextui/setError",{alertType:"success",alertMessage:r("pages.scan.ide.index.cachePurged")}),h.value=!1}catch{B?.commit("contextui/setError",{alertType:"error",alertMessage:r("pages.scan.ide.index.cachePurgeError")})}finally{T.value=!1}};return oe(()=>[o.value.page,o.value.itemsPerPage,o.value.sortBy],()=>{m()},{deep:!0}),ie(()=>{m()}),(e,t)=>(c(),U("div",Se,[s(" Breadcrumbs "),l(ye,{breadcrumbs:Y.value,class:"mb-4"},null,8,["breadcrumbs"]),s(" Purge Cache Confirmation Modal "),l(p(xe),{modelValue:h.value,"onUpdate:modelValue":t[0]||(t[0]=a=>h.value=a),intent:"danger",title:e.$t("pages.scan.ide.index.confirmPurgeTitle"),description:e.$t("pages.scan.ide.index.confirmPurgeDescription"),"confirm-text":e.$t("pages.scan.ide.index.purgeCache"),"cancel-text":e.$t("pages.scan.ide.index.cancel"),"confirm-icon":"mdi-trash-can-outline","cancel-icon":"mdi-close",loading:T.value,onConfirm:ee,onCancel:t[1]||(t[1]=a=>h.value=!1)},null,8,["modelValue","title","description","confirm-text","cancel-text","loading"]),s(" Header Section "),l(p(fe),{title:e.$t("pages.scan.ide.index.title"),subtitle:e.$t("pages.scan.ide.index.subtitle"),icon:"mdi-code-braces",class:"mb-4"},{"title-append":i(()=>[!$.value&&V.value>0?(c(),b(we,{key:0,size:"small",color:"grey-lighten-3",class:"text-grey-darken-3 font-weight-bold"},{default:i(()=>[g(d(V.value)+" "+d(e.$t("pages.scan.ide.index.scansCount")),1)]),_:1})):s("",!0)]),actions:i(()=>[n("div",Te,[l(p(P),{intent:"danger",variant:"outlined","prepend-icon":"mdi-trash-can-outline",class:"btn-purge-cache",onClick:t[2]||(t[2]=a=>h.value=!0)},{default:i(()=>[g(d(e.$t("pages.scan.ide.index.purgeCache")),1)]),_:1})])]),_:1},8,["title","subtitle"]),s(" Search & Filter Bar "),l(Ve,{variant:"flat",class:"rounded-md border pa-3 mb-4 bg-grey-lighten-5"},{default:i(()=>[n("div",Ue,[n("div",Ae,[s(" Search input "),l(Ce,{modelValue:f.value,"onUpdate:modelValue":t[3]||(t[3]=a=>f.value=a),density:"compact",variant:"outlined",rounded:"md",color:"accent","prepend-inner-icon":"mdi-magnify",placeholder:e.$t("pages.scan.ide.index.searchPlaceholder"),clearable:"","hide-details":!0,class:"filter-input-search",style:{"min-width":"240px","max-width":"360px"},onKeyup:re(R,["enter"]),"onClick:clear":G},null,8,["modelValue","placeholder"]),s(" Platform Filter "),l($e,{modelValue:y.value,"onUpdate:modelValue":[t[4]||(t[4]=a=>y.value=a),L],items:H.value,"item-title":"title","item-value":"value",density:"compact",variant:"outlined",rounded:"md",color:"accent",clearable:"",placeholder:e.$t("pages.scan.ide.index.platformAll"),"hide-details":!0,class:"filter-input-platform",style:{"min-width":"170px","max-width":"200px"}},null,8,["modelValue","items","placeholder"]),s(" Search Button "),l(p(P),{intent:"neutral","prepend-icon":"mdi-magnify",class:"filter-btn",onClick:R},{default:i(()=>[g(d(e.$t("pages.scan.ide.index.search")),1)]),_:1}),s(" Clear Filters Button "),Q.value?(c(),b(p(P),{key:0,intent:"secondary","prepend-icon":"mdi-filter-off-outline",class:"filter-btn",onClick:W},{default:i(()=>[g(d(e.$t("pages.scan.ide.index.clearFilters")),1)]),_:1})):s("",!0)])])]),_:1}),s(" Table Container "),l(p(ge),{"no-padding":"",class:"overflow-hidden mb-4"},{default:i(()=>[l(_e,{headers:j.value,items:S.value,page:o.value.page,"onUpdate:page":t[6]||(t[6]=a=>o.value.page=a),"items-per-page":o.value.itemsPerPage,"onUpdate:itemsPerPage":t[7]||(t[7]=a=>o.value.itemsPerPage=a),"sort-by":o.value.sortBy,"onUpdate:sortBy":t[8]||(t[8]=a=>o.value.sortBy=a),"items-length":V.value,loading:$.value,"loading-color":"accent","items-per-page-options":O,class:"ide-scans-table","onUpdate:options":J},{loading:i(()=>[n("div",De,[l(Be,{type:"table-row@5"})])]),item:i(({item:a})=>[n("tr",{class:D(["ide-scan-row",{"row-wait":!x(a)}]),onClick:k=>F(a),onMouseup:A(k=>Z(a),["middle"])},[s(" Application Column "),n("td",Ee,[n("div",Ie,[n("div",Ne,[a.b64Icon?(c(),b(le,{key:0,src:`data:image/png;base64,${a.b64Icon}`,alt:e.$t("pages.scan.ide.index.icon"),width:"28",height:"28",class:D(["rounded",{grayscale:!x(a)}])},null,8,["src","alt","class"])):(c(),b(de,{key:1,size:"20",color:"grey-darken-2",class:D({grayscale:!x(a)})},{default:i(()=>[...t[9]||(t[9]=[g(" mdi-application-brackets-outline ",-1)])]),_:1},8,["class"]))]),n("div",Re,[a.title?(c(),U("span",Fe,d(a.title),1)):s("",!0),a.packageName?(c(),U("code",ze,d(X(a)),1)):s("",!0)])])]),s(" Platform Column "),n("td",Oe,[l(ke,{platform:a.assetType},null,8,["platform"])]),s(" Created Time Column "),n("td",Ye,[n("span",He,d(K(a.createdTime)),1)]),s(" Progress Column "),n("td",Qe,[l(be,{progress:a.progress,"message-status":a.messageStatus},null,8,["progress","message-status"])]),s(" Risk Column "),n("td",je,[l(he,{risk:a.riskRating,small:""},null,8,["risk"])]),s(" Actions Column "),n("td",{class:"py-3 px-4 text-end",onClick:t[5]||(t[5]=A(()=>{},["stop"]))},[x(a)?(c(),b(z,{key:0,location:"top"},{activator:i(({props:k})=>[l(p(P),ce(k,{size:"small",intent:"neutral",variant:"outlined","prepe
1nd-icon":"mdi-code-braces",onClick:A(Le=>F(a),["stop"])}),{default:i(()=>[g(d(e.$t("pages.scan.ide.index.actionInspect")),1)]),_:1},16,["onClick"])]),default:i(()=>[n("span",null,d(e.$t("pages.scan.ide.index.tooltipOpenAnalysis")),1)]),_:2},1024)):(c(),b(z,{key:1,location:"top"},{activator:i(({props:k})=>[n("span",pe(ue(k)),[l(p(P),{size:"small",intent:"secondary",variant:"outlined","prepend-icon":"mdi-clock-outline",disabled:""},{default:i(()=>[g(d(e.$t("pages.scan.ide.index.actionAnalysisPending")),1)]),_:1})],16)]),default:i(()=>[n("span",null,d(e.$t("pages.scan.ide.index.tooltipAnalysisUnavailable")),1)]),_:1}))])],42,Me)]),"no-data":i(()=>[n("div",qe,[l(p(ve),{icon:"mdi-code-braces",title:e.$t("pages.scan.ide.index.emptyTitle"),description:e.$t("pages.scan.ide.index.emptyDescription")},null,8,["title","description"])])]),_:1},8,["headers","items","page","items-per-page","sort-by","items-length","loading"])]),_:1})]))}}),Da=me(Ke,[["__scopeId","data-v-ef872376"]]);export{Da 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.