@janus-idp/backstage-plugin-jfrog-artifactory
Version:
The Jfrog Artifactory plugin displays information about your container images within the Jfrog Artifactory registry.
2 lines • 3.33 kB
JavaScript
(self.webpackChunkjanus_idp_backstage_plugin_jfrog_artifactory=self.webpackChunkjanus_idp_backstage_plugin_jfrog_artifactory||[]).push([[7761],{36906:(e,n,i)=>{"use strict";i.r(n),i.d(n,{JfrogArtifactoryDashboardPage:()=>T});var t,a,d,o,s,r=i(31085),l=i(95478),p=i(2069),c=i(45274),u=i(89357),g=i(9490),f=i(58837),m=i(77125),h=i(67720);i(53373),function(e){e.Completed="Completed"}(t||(t={})),(s=a||(a={})).All="All",s.Cancelling="Cancelling",s.Succeeded="Succeeded",s.Failed="Failed",s.Running="Running",s["In Progress"]="In Progress",s.FailedToStart="FailedToStart",s.PipelineNotStarted="PipelineNotStarted",s.Skipped="Skipped",s.Cancelled="Cancelled",s.Pending="Pending",s.Idle="Idle",s.Other="Other",(o=d||(d={})).PipelineRunCancelled="StoppedRunFinally",o.PipelineRunStopped="CancelledRunFinally",o.TaskRunCancelled="TaskRunCancelled",o.Cancelled="Cancelled",o.PipelineRunStopping="PipelineRunStopping",o.PipelineRunPending="PipelineRunPending",o.TaskRunStopping="TaskRunStopping",o.CreateContainerConfigError="CreateContainerConfigError",o.ExceededNodeResources="ExceededNodeResources",o.ExceededResourceQuota="ExceededResourceQuota",o.ConditionCheckFailed="ConditionCheckFailed";var y=i(54161);function C(e){if(!e||-1===e)return"N/A";const n="number"==typeof e?1e3*e:e;return(0,y.default)(new Date(n),"LLL d, yyyy, h:mm a")}var R=i(24244),k=i(6538),x=i(92750);const P=(0,R.v)({createUnitDependencies:k.M,unitDependencies:x.c}),S=["B","kB","MB","GB","TB","PB","EB","ZB","YB"];function j(e){if(!e)return"N/A";const n=Math.floor(Math.log10(e)/3);return P.unit(e,"B").to(S[n]).format({precision:3,notation:"auto"})}i(45060),i(45250);var _=i(87137),v=i(22249);const A=[{title:"Version",field:"name",type:"string",highlight:!0},{title:"Repositories",field:"repositories",type:"string"},{title:"Manifest",field:"manifest_digest",type:"string"},{title:"Modified",field:"last_modified",type:"date"},{title:"Size",field:"size",type:"string"}],N=(0,v.A)((e=>({empty:{padding:e.spacing(2),display:"flex",justifyContent:"center"}}))),b=(0,f.A)({chip:{margin:0,marginRight:".2em",height:"1.5em","& > span":{padding:".3em"}}});function B({image:e}){const n=(0,g.useApi)(_.C),i=N(),t=b(),[a,d]=(0,l.useState)([]),o=`Jfrog Artifactory repository: ${e}`,{loading:s}=(0,c.A)((async()=>{const i=await n.getTags(e);return d(i.data.versions.edges),i}));if(s)return(0,r.jsx)(u.ke,{});const p=null==a?void 0:a.map((e=>{var n;const i=null===(n=e.node.files.find((e=>"manifest.json"===e.name)))||void 0===n?void 0:n.sha256.substring(0,12);return{name:e.node.name,last_modified:C(e.node.modified),size:j(Number(e.node.size)),manifest_digest:(0,r.jsxs)(m.A,{sx:{display:"flex",alignItems:"center"},children:[(0,r.jsx)(h.A,{label:"sha256",className:t.chip}),i]}),repositories:`${e.node.repos.length} | ${e.node.repos.map((e=>e.name)).join("| ")}`}}));return(0,r.jsx)("div",{style:{border:"1px solid #ddd"},children:(0,r.jsx)(u.XI,{title:o,options:{paging:!0,padding:"dense"},data:p,columns:A,emptyContent:(0,r.jsxs)("div",{className:i.empty,children:["No data was added yet, ",(0,r.jsx)(u.N_,{to:"https://backstage.io/",children:"learn how to add data"}),"."]})})})}var F=i(84210);const T=()=>{const{entity:e}=(0,p.u)(),{imageName:n}=(0,F.Z)({entity:e});return(0,r.jsx)(B,{image:n})}},86973:()=>{}}]);
//# sourceMappingURL=7761.ebe328ce.chunk.js.map