UNPKG

@techdocs/cli

Version:

Utility CLI for managing TechDocs sites in Backstage.

2 lines • 21.4 kB
"use strict";(self.webpackChunktechdocs_cli_embedded_app=self.webpackChunktechdocs_cli_embedded_app||[]).push([["6356"],{57575:function(e,t,a){a.d(t,{O:()=>r});var n=a(52322),i=a(79692),l=a(80030),o=a(90436);let s=(0,i.Z)({container:{overflow:"visible !important"},typo:{fontSize:"inherit",overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box","-webkit-line-clamp":({line:e})=>e||1,"-webkit-box-orient":"vertical"}},{name:"BackstageOverflowTooltip"});function r(e){let t=s(e);return(0,n.jsx)(l.ZP,{title:e.title??(e.text||""),placement:e.placement,children:(0,n.jsx)(o.Z,{className:t.typo,variant:"inherit",children:e.text})})}},21205:function(e,t,a){a.d(t,{es:()=>o,x7:()=>l});var n=a(79146);let i="catalog-entity";(0,n.J)({name:"catalog.entity.read",attributes:{action:"read"},resourceType:i});let l=(0,n.J)({name:"catalog.entity.create",attributes:{action:"create"}});(0,n.J)({name:"catalog.entity.delete",attributes:{action:"delete"},resourceType:i});let o=(0,n.J)({name:"catalog.entity.refresh",attributes:{action:"update"},resourceType:i});(0,n.J)({name:"catalog.entity.validate",attributes:{}}),(0,n.J)({name:"catalog.location.read",attributes:{action:"read"}}),(0,n.J)({name:"catalog.location.create",attributes:{action:"create"}}),(0,n.J)({name:"catalog.location.analyze",attributes:{}}),(0,n.J)({name:"catalog.location.delete",attributes:{action:"delete"}})},58833:function(e,t,a){a.d(t,{Z:()=>l});var n=a(14380),i=a(79669);let l=({translationKey:e})=>{let{t}=(0,n.i)(i.P);return t(`entityTableColumnTitle.${e}`)}},94890:function(e,t,a){a.d(t,{s:()=>n});let n=(0,a(73669).F)({id:"catalog",messages:{indexPage:{title:"{{orgName}} Catalog",createButtonTitle:"Create",supportButtonContent:"All your software catalog entities"},aboutCard:{title:"About",refreshButtonTitle:"Schedule entity refresh",editButtonTitle:"Edit Metadata",createSimilarButtonTitle:"Create something similar",refreshScheduledMessage:"Refresh scheduled",launchTemplate:"Launch Template",viewTechdocs:"View TechDocs",viewSource:"View Source",descriptionField:{label:"Description",value:"No description"},ownerField:{label:"Owner",value:"No Owner"},domainField:{label:"Domain",value:"No Domain"},systemField:{label:"System",value:"No System"},parentComponentField:{label:"Parent Component",value:"No Parent Component"},typeField:{label:"Type"},lifecycleField:{label:"Lifecycle"},tagsField:{label:"Tags",value:"No Tags"},targetsField:{label:"Targets"}},searchResultItem:{lifecycle:"Lifecycle",Owner:"Owner"},catalogTable:{warningPanelTitle:"Could not fetch catalog entities.",viewActionTitle:"View",editActionTitle:"Edit",starActionTitle:"Add to favorites",unStarActionTitle:"Remove from favorites"},dependencyOfComponentsCard:{title:"Dependency of components",emptyMessage:"No component depends on this component"},dependsOnComponentsCard:{title:"Depends on components",emptyMessage:"No component is a dependency of this component"},dependsOnResourcesCard:{title:"Depends on resources",emptyMessage:"No resource is a dependency of this component"},entityContextMenu:{copiedMessage:"Copied!",moreButtonTitle:"More",inspectMenuTitle:"Inspect entity",copyURLMenuTitle:"Copy entity URL",unregisterMenuTitle:"Unregister entity"},entityLabelsCard:{title:"Labels",emptyDescription:"No labels defined for this entity. You can add labels to your entity YAML as shown in the highlighted example below:",readMoreButtonTitle:"Read more"},entityLabels:{warningPanelTitle:"Entity not found",ownerLabel:"Owner",lifecycleLabel:"Lifecycle"},entityLinksCard:{title:"Links",emptyDescription:"No links defined for this entity. You can add links to your entity YAML as shown in the highlighted example below:",readMoreButtonTitle:"Read more"},entityNotFound:{title:"Entity was not found",description:"Want to help us build this? Check out our Getting Started documentation.",docButtonTitle:"DOCS"},deleteEntity:{dialogTitle:"Are you sure you want to delete this entity?",deleteButtonTitle:"Delete",cancelButtonTitle:"Cancel",description:"This entity is not referenced by any location and is therefore not receiving updates. Click here to delete."},entityProcessingErrorsDescription:"The error below originates from",entityRelationWarningDescription:"This entity has relations to other entities, which can't be found in the catalog.\n Entities not found are: ",hasComponentsCard:{title:"Has components",emptyMessage:"No component is part of this system"},hasResourcesCard:{title:"Has resources",emptyMessage:"No resource is part of this system"},hasSubcomponentsCard:{title:"Has subcomponents",emptyMessage:"No subcomponent is part of this component"},hasSubdomainsCard:{title:"Has subdomains",emptyMessage:"No subdomain is part of this domain"},hasSystemsCard:{title:"Has systems",emptyMessage:"No system is part of this domain"},relatedEntitiesCard:{emptyHelpLinkTitle:"Learn how to change this"},systemDiagramCard:{title:"System Diagram",description:"Use pinch & zoom to move around the diagram.",edgeLabels:{partOf:"part of",provides:"provides",dependsOn:"depends on"}}}})},63459:function(e,t,a){a.r(t),a.d(t,{BaseCatalogPage:()=>eI,DefaultCatalogPage:()=>eJ,CatalogPage:()=>e$});var n=a(52322),i=a(73557),l=a(55386),o=a(14522),s=a(13904),r=a(77277),c=a(61837),d=a(41156),p=a(39857),u=a(88188);function m(e){let{title:t,to:a}=e,i=(0,d.Z)(e=>e.breakpoints.down("xs"));return a?i?(0,n.jsx)(c.Z,{component:p.rU,color:"primary",title:t,size:"small",to:a,children:(0,n.jsx)(u.default,{})}):(0,n.jsx)(r.Z,{component:p.rU,variant:"contained",color:"primary",to:a,children:t}):null}var y=a(70862),g=a(16162),f=a(47337),h=a(93048),x=a(52265),C=a(26524),b=a(32050),w=a(14083),j=a(53244),v=a(2784),S=a(44073),T=a(4812),k=a(84081),L=a(79669),P=a(14380);let Z=e=>{let{allowedKinds:t,hidden:a,initialFilter:i="component"}=e,{t:l}=(0,P.i)(L.P),o=(0,g.h_)(w.$),{error:s,allKinds:r,selectedKind:c,setSelectedKind:d}=function(e){let{filters:t,queryParameters:{kind:a},updateFilters:n}=(0,x.wp)(),i=(0,v.useMemo)(()=>[a].flat()[0],[a]),[l,o]=(0,v.useState)(i??t.kind?.value??e.initialFilter);(0,v.useEffect)(()=>{i&&o(i)},[i]),(0,v.useEffect)(()=>{t.kind?.value&&o(t.kind?.value)},[t.kind]);let{allKinds:s,loading:r,error:c}=function(){let e=(0,g.h_)(k.A),{error:t,loading:a,value:n}=(0,T.Z)(async()=>{let{facets:t}=await e.getEntityFacets({facets:["kind"]});return new Map((t.kind??[]).map(e=>e.value).map(e=>[e.toLocaleLowerCase("en-US"),e]))},[e]);return{loading:a,error:t,allKinds:n??new Map}}(),d=s.get(l)||l;return(0,v.useEffect)(()=>{n({kind:l?new S.zo(l,d):void 0})},[l,d,n]),{loading:r,error:c,allKinds:s,selectedKind:l,setSelectedKind:o}}({initialFilter:i});if((0,v.useEffect)(()=>{s&&o.post({message:l("entityKindPicker.errorMessage"),severity:"error"})},[s,o,l]),s)return null;let p=[...(function(e,t,a){let n=Array.from(e.keys());t&&(n=t.map(e=>e.toLocaleLowerCase("en-US")).filter(t=>e.has(t)));let i=new Map(n.map(t=>[t,e.get(t)||t]));return a&&!i.has(a)&&i.set(a.toLocaleLowerCase("en-US"),a),i})(r,t,c).entries()].map(([e,t])=>({label:t,value:e}));return a?null:(0,n.jsx)(j.Z,{pb:1,pt:1,children:(0,n.jsx)(b.H,{label:l("entityKindPicker.title"),items:p,selected:c.toLocaleLowerCase("en-US"),onChange:e=>d(String(e))})})};var N=a(79692),M=a(55830);let O=(0,N.Z)({input:{}},{name:"CatalogReactEntityLifecyclePicker"}),E=e=>{let{initialFilter:t=[]}=e,a=O(),{t:i}=(0,P.i)(L.P);return(0,n.jsx)(M.K,{label:i("entityLifecyclePicker.title"),name:"lifecycles",path:"spec.lifecycle",Filter:S.zH,InputProps:{className:a.input},initialSelectedOptions:t})},R=(0,N.Z)({input:{}},{name:"CatalogReactEntityNamespacePicker"}),F=e=>{let{initiallySelectedNamespaces:t}=e,a=R(),{t:i}=(0,P.i)(L.P);return(0,n.jsx)(M.K,{label:i("entityNamespacePicker.title"),name:"namespace",path:"metadata.namespace",Filter:S.Qe,InputProps:{className:a.input},initialSelectedOptions:t})};var A=a(43622),K=a(16847),B=a(5806),z=a(19996),D=a(25505),U=a(24107);let _=(0,N.Z)({root:{},input:{},label:{}},{name:"CatalogReactEntityProcessingStatusPickerPicker"}),H=(0,n.jsx)(D.default,{fontSize:"small"}),I=(0,n.jsx)(z.default,{fontSize:"small"}),J=()=>{let e=_(),{updateFilters:t}=(0,x.wp)(),{t:a}=(0,P.i)(L.P),[i,l]=(0,v.useState)([]);return(0,n.jsx)(j.Z,{className:e.root,pb:1,pt:1,children:(0,n.jsx)(U.C,{label:a("entityProcessingStatusPicker.title"),multiple:!0,disableCloseOnSelect:!0,options:["Is Orphan","Has Error"],value:i,onChange:(e,a)=>{var n,i;l(a),t({orphan:(n=a.includes("Is Orphan"))?new S.mM(n):void 0}),t({error:(i=a.includes("Has Error"))?new S.A5(i):void 0})},renderOption:(e,{selected:t})=>(0,n.jsx)(B.Z,{control:(0,n.jsx)(K.Z,{icon:H,checkedIcon:I,checked:t}),onClick:e=>e.preventDefault(),label:e}),name:"processing-status-picker",LabelProps:{className:e.label},TextFieldProps:{className:e.input}})})};var $=a(2296),V=a(18149),W=a.n(V),Y=a(829),q=a.n(Y);let G=e=>{let{hidden:t,initialFilter:a}=e,i=(0,g.h_)(w.$),{error:l,availableTypes:o,selectedTypes:s,setSelectedTypes:r}=function(){let e=(0,g.h_)(k.A),{filters:{kind:t,type:a},queryParameters:{type:n},updateFilters:i}=(0,x.wp)(),l=(0,v.useMemo)(()=>[n].flat().filter(Boolean),[n]),[o,s]=(0,v.useState)(l.length?l:a?.getTypes()??[]);(0,v.useEffect)(()=>{l.length&&s(l)},[l]);let[r,c]=(0,v.useState)([]),d=(0,v.useMemo)(()=>t?.value,[t]),{error:p,loading:u,value:m}=(0,T.Z)(async()=>d?await e.getEntityFacets({filter:{kind:d},facets:["spec.type"]}).then(e=>e.facets["spec.type"]||[]):[],[d,e]),y=(0,v.useRef)(m);return(0,v.useEffect)(()=>{let e=y.current;if(y.current=m,u||!d||e===m||!m)return;let t=[...new Set(q()(m,e=>-e.count).map(e=>e.value.toLocaleLowerCase("en-US")))];c(t);let a=o.filter(e=>t.includes(e));W()(o,a)||s(a)},[u,d,o,s,m]),(0,v.useEffect)(()=>{i({type:o.length?new S.Bf(o):void 0})},[o,i]),{loading:u,error:p,availableTypes:r,selectedTypes:o,setSelectedTypes:s}}(),{t:c}=(0,P.i)(L.P);if((0,v.useEffect)(()=>{l&&i.post({message:c("entityTypePicker.errorMessage"),severity:"error"}),a&&r([a])},[l,i,a,r,c]),0===o.length||l)return null;o.sort((e,t)=>e.toLocaleLowerCase("en-US").localeCompare(t.toLocaleLowerCase("en-US")));let d=[{value:"all",label:c("entityTypePicker.optionAllTitle")},...o.map(e=>({value:e,label:e}))];return t?null:(0,n.jsx)(j.Z,{pb:1,pt:1,children:(0,n.jsx)(b.H,{label:c("entityTypePicker.title"),items:d,selected:(d.length>1?s[0]:void 0)??"all",onChange:e=>r("all"===e?[]:[String(e)])})})};var X=a(10465);let Q=e=>{let{initialKind:t,initiallySelectedFilter:a,ownerPickerMode:i,initiallySelectedNamespaces:l}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(Z,{initialFilter:t}),(0,n.jsx)(G,{}),(0,n.jsx)(X.E,{initialFilter:a}),(0,n.jsx)(A.d,{mode:i}),(0,n.jsx)(E,{}),(0,n.jsx)($.x,{}),(0,n.jsx)(J,{}),(0,n.jsx)(F,{initiallySelectedNamespaces:l})]})};var ee=a(2694),et=a(99182),ea=a(58985),en=a(39381),ei=a(85051),el=a(12753),eo=a(33702),es=a(93386),er=a(76051),ec=a(79043),ed=a(90436),ep=a(75253),eu=a(27604),em=a(2997),ey=a(76635),eg=a(19928),ef=a.n(eg),eh=a(41410),ex=a(57148),eC=a(86784),eb=a(57575),ew=a(58833);let ej=Object.freeze({createNameColumn(e){function t(t){return t.metadata?.title||(0,es.$)(t,{defaultKind:e?.defaultKind})}return{title:(0,n.jsx)(ew.Z,{translationKey:"name"}),field:"resolved.entityRef",highlight:!0,customSort:({entity:e},{entity:a})=>t(e).localeCompare(t(a)),render:({entity:t})=>(0,n.jsx)(eh.d,{entityRef:t,defaultKind:e?.defaultKind||"Component"})}},createSystemColumn:()=>({title:(0,n.jsx)(ew.Z,{translationKey:"system"}),field:"resolved.partOfSystemRelationTitle",customFilterAndSearch:(e,t)=>!!t.resolved.partOfSystemRelations&&t.resolved.partOfSystemRelations.map(e=>e.name).join(", ").toLocaleUpperCase("en-US").includes(e.toLocaleUpperCase("en-US")),render:({resolved:e})=>(0,n.jsx)(ex.r,{entityRefs:e.partOfSystemRelations,defaultKind:"system"})}),createOwnerColumn:()=>({title:(0,n.jsx)(ew.Z,{translationKey:"owner"}),field:"resolved.ownedByRelationsTitle",render:({resolved:e})=>(0,n.jsx)(ex.r,{entityRefs:e.ownedByRelations,defaultKind:"group"})}),createSpecTargetsColumn:()=>({title:(0,n.jsx)(ew.Z,{translationKey:"targets"}),field:"entity.spec.targets",customFilterAndSearch:(e,t)=>{let a=[];return t.entity?.spec?.targets&&Array.isArray(t.entity?.spec?.targets)?a=t.entity?.spec?.targets:t.entity?.spec?.target&&(a=[t.entity?.spec?.target]),a.join(", ").toLocaleUpperCase("en-US").includes(e.toLocaleUpperCase("en-US"))},render:({entity:e})=>(0,n.jsx)(n.Fragment,{children:(e?.spec?.targets||e?.spec?.target)&&(0,n.jsx)(eb.O,{text:(e.spec.targets||[e.spec.target]).join(", "),placement:"bottom-start"})})}),createSpecTypeColumn:(e={hidden:!1})=>({title:(0,n.jsx)(ew.Z,{translationKey:"type"}),field:"entity.spec.type",hidden:e.hidden,width:"auto"}),createSpecLifecycleColumn:()=>({title:(0,n.jsx)(ew.Z,{translationKey:"lifecycle"}),field:"entity.spec.lifecycle"}),createMetadataDescriptionColumn:()=>({title:(0,n.jsx)(ew.Z,{translationKey:"description"}),field:"entity.metadata.description",render:({entity:e})=>(0,n.jsx)(eb.O,{text:e.metadata.description,placement:"bottom-start"}),width:"auto"}),createTagsColumn:()=>({title:(0,n.jsx)(ew.Z,{translationKey:"tags"}),field:"entity.metadata.tags",cellStyle:{padding:"0px 16px 0px 20px"},render:({entity:e})=>(0,n.jsx)(n.Fragment,{children:e.metadata.tags&&e.metadata.tags.map(e=>(0,n.jsx)(eC.Z,{label:e,size:"small",variant:"outlined",style:{marginBottom:"0px"}},e))}),width:"auto"}),createTitleColumn:e=>({title:(0,n.jsx)(ew.Z,{translationKey:"title"}),field:"entity.metadata.title",hidden:e?.hidden,searchable:!0}),createLabelColumn(e,t){function a(e,t){let a=t.metadata?.labels;return a&&a[e]||""}return{title:t?.title||(0,n.jsx)(ew.Z,{translationKey:"label"}),field:"entity.metadata.labels",cellStyle:{padding:"0px 16px 0px 20px"},customSort:({entity:t},{entity:n})=>a(e,t).localeCompare(a(e,n)),render:({entity:a})=>{let i=a.metadata?.labels,l=i&&i[e]||t?.defaultValue;return(0,n.jsx)(n.Fragment,{children:l&&(0,n.jsx)(eC.Z,{label:l,size:"small",variant:"outlined"},l)})},width:"auto"}},createNamespaceColumn:()=>({title:(0,n.jsx)(ew.Z,{translationKey:"namespace"}),field:"entity.metadata.namespace",width:"auto"})});var ev=a(42494),eS=a(29611),eT=a(50581),ek=a(15223),eL=a(33375),eP=a(21853),eZ=a(48760);let eN=(0,N.Z)(e=>({searchToolbar:{paddingLeft:0,paddingRight:0},input:{}}),{name:"CatalogReactEntitySearchBar"}),eM=()=>{let e=eN(),{t}=(0,P.i)(L.P),{updateFilters:a,queryParameters:{text:i}}=(0,x.wp)(),l=(0,v.useMemo)(()=>[i].flat()[0],[i]),[o,s]=(0,v.useState)(l??"");return(0,eZ.default)(()=>{a({text:o.length?new S.SZ(o):void 0})},250,[o,a]),(0,v.useEffect)(()=>{l&&s(l)},[l]),(0,n.jsx)(ek.Z,{className:e.searchToolbar,children:(0,n.jsx)(ev.Z,{children:(0,n.jsx)(eS.Z,{"aria-label":"search",id:"input-with-icon-adornment",className:e.input,placeholder:t("entitySearchBar.placeholder"),autoComplete:"off",onChange:e=>s(e.target.value),value:o,startAdornment:(0,n.jsx)(eT.Z,{position:"start",children:(0,n.jsx)(eP.default,{})}),endAdornment:(0,n.jsx)(eT.Z,{position:"end",children:(0,n.jsx)(c.Z,{"aria-label":"clear search",onClick:()=>s(""),edge:"end",disabled:0===o.length,children:(0,n.jsx)(eL.default,{})})})})})})},eO=(0,N.Z)(e=>({root:{paddingTop:e.spacing(1.25),paddingLeft:e.spacing(2.5),paddingBottom:e.spacing(.75),display:"flex",justifyContent:"space-between"},text:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}}),{name:"PluginCatalogTableToolbar"});function eE(e){let t=eO();return(0,n.jsxs)(ek.Z,{className:t.root,children:[(0,n.jsx)(ed.Z,{variant:"h5",className:t.text,children:e.title}),(0,n.jsx)(eM,{})]})}function eR(e){let{columns:t,data:a,options:i,...l}=e,{setLimit:o,setOffset:s,limit:r,totalItems:c,offset:d}=(0,x.wp)(),[p,u]=(0,v.useState)(d&&r?Math.floor(d/r):0);return(0,v.useEffect)(()=>{c&&p*r>=c?s(Math.max(0,c-r)):s(Math.max(0,p*r))},[s,p,r,c]),(0,n.jsx)(eo.i,{columns:t,data:a,options:{pageSizeOptions:[5,10,20,50,100],pageSize:r,emptyRowsWhenPaging:!1,...i},components:{Toolbar:eE},page:p,onPageChange:u,onRowsPerPageChange:o,totalCount:c,...l})}function eF(e){let{columns:t,data:a,next:i,prev:l,options:o,...s}=e;return(0,n.jsx)(eo.i,{columns:t,data:a,options:{...o,pageSizeOptions:[],showFirstLastPageButtons:!1,pageSize:Number.MAX_SAFE_INTEGER,emptyRowsWhenPaging:!1},onPageChange:e=>{e>0?i?.():l?.()},components:{Toolbar:eE},page:+!!l,totalCount:i?Number.MAX_VALUE:Number.MAX_SAFE_INTEGER,localization:{pagination:{labelDisplayedRows:""}},...s})}let eA=({filters:e,entities:t})=>{let a=void 0===e.type;return[ej.createTitleColumn({hidden:!0}),ej.createNameColumn({defaultKind:e.kind?.value}),...function(){let n=[ej.createMetadataDescriptionColumn(),ej.createTagsColumn()],i=[ej.createSystemColumn(),ej.createOwnerColumn(),ej.createSpecTypeColumn({hidden:!a}),ej.createSpecLifecycleColumn()];switch(e.kind?.value){case"user":return[...n];case"domain":case"system":return[ej.createOwnerColumn(),...n];case"group":case"template":return[ej.createSpecTypeColumn({hidden:!a}),...n];case"location":return[ej.createSpecTypeColumn({hidden:!a}),ej.createSpecTargetsColumn()];default:return t.every(e=>"default"===e.metadata.namespace)?[...i,...n]:[...i,ej.createNamespaceColumn(),...n]}}()]};var eK=a(94890),eB=a(63298);let ez=(e,t)=>{let a=e=>e.metadata.title||(0,es.$)(e,{defaultKind:"Component"});return a(e).localeCompare(a(t))},eD=e=>{let{columns:t=eA,tableOptions:a,subtitle:i,emptyContent:l}=e,{isStarredEntity:o,toggleStarredEntity:s}=(0,er.C)(),r=(0,x.wp)(),{loading:c,error:d,entities:p,filters:u,pageInfo:m,totalItems:y,paginationMode:g}=r,f=(0,v.useMemo)(()=>"function"==typeof t?t(r):t,[t,r]),{t:h}=(0,P.i)(eK.s);if(d)return(0,n.jsx)("div",{children:(0,n.jsx)(ei.G,{severity:"error",title:h("catalogTable.warningPanelTitle"),children:(0,n.jsx)(el.O,{language:"text",text:d.toString()})})});let C=[({entity:e})=>{let t=e.metadata.annotations?.[et.l2],a=h("catalogTable.viewActionTitle");return{icon:()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(ed.Z,{style:ep.Z,children:a}),(0,n.jsx)(em.default,{fontSize:"small"})]}),tooltip:a,disabled:!t,onClick:()=>{t&&window.open(t,"_blank")}}},({entity:e})=>{let t=e.metadata.annotations?.[et.Tf],a=h("catalogTable.editActionTitle");return{icon:()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(ed.Z,{style:ep.Z,children:a}),(0,n.jsx)(eu.default,{fontSize:"small"})]}),tooltip:a,disabled:!t,onClick:()=>{t&&window.open(t,"_blank")}}},({entity:e})=>{let t=o(e);return{cellStyle:{paddingLeft:"1em"},icon:()=>(0,n.jsx)(eB.a,{isFavorite:t}),tooltip:t?h("catalogTable.unStarActionTitle"):h("catalogTable.starActionTitle"),onClick:()=>s(e)}}],b=u.kind?.label||"",w=u.type?.value||"",j="number"==typeof y?`(${y})`:"",S=(0,ey.capitalize)(u.user?.value??"all"),T=e.title||[S,w,ef()(b),j].filter(e=>e).join(" "),k=e.actions||C,L={actionsColumnIndex:-1,loadingType:"linear",showEmptyDataSourceMessage:!c,padding:"dense",...a};if("cursor"===g)return(0,n.jsx)(eF,{columns:f,emptyContent:l,isLoading:c,title:T,actions:k,subtitle:i,options:L,data:p.map(eU),next:m?.next,prev:m?.prev});if("offset"===g)return(0,n.jsx)(eR,{columns:f,emptyContent:l,isLoading:c,title:T,actions:k,subtitle:i,options:L,data:p.map(eU)});let Z=p.sort(ez).map(eU),N=Z.length>20;return(0,n.jsx)(eo.i,{isLoading:c,columns:f,options:{paging:N,pageSize:20,pageSizeOptions:[20,50,100],...L},title:T,data:Z,actions:k,subtitle:i,emptyContent:l})};function eU(e){let t=(0,ec.h)(e,ea.cz,{kind:"system"}),a=(0,ec.h)(e,ea.S4);return{entity:e,resolved:{name:(0,es.$)(e,{defaultKind:"Component"}),entityRef:(0,en.eE)(e),ownedByRelationsTitle:a.map(e=>(0,es.$)(e,{defaultKind:"group"})).join(", "),ownedByRelations:a,partOfSystemRelationTitle:t.map(e=>(0,es.$)(e,{defaultKind:"system"})).join(", "),partOfSystemRelations:t}}}eD.columns=ej,eD.defaultColumnsFunc=eA;var e_=a(21205),eH=a(68043);function eI(e){let{filters:t,content:a=(0,n.jsx)(eD,{}),pagination:i}=e,r=(0,g.h_)(f.D).getOptionalString("organization.name")??"Backstage",c=(0,h.t)(ee.yw),{t:d}=(0,P.i)(eK.s),{allowed:p}=(0,eH.g)({permission:e_.x7});return(0,n.jsx)(l.g,{title:d("indexPage.title",{orgName:r}),themeId:"home",children:(0,n.jsxs)(o.V,{children:[(0,n.jsxs)(s.y,{title:"",children:[p&&(0,n.jsx)(m,{title:d("indexPage.createButtonTitle"),to:c&&c()}),(0,n.jsx)(y.q,{children:d("indexPage.supportButtonContent")})]}),(0,n.jsx)(x.UO,{pagination:i,children:(0,n.jsxs)(C._i,{children:[(0,n.jsx)(C._i.Filters,{children:t}),(0,n.jsx)(C._i.Content,{children:a})]})})]})})}function eJ(e){let{columns:t,actions:a,initiallySelectedFilter:i="owned",initialKind:l="component",tableOptions:o={},emptyContent:s,pagination:r,ownerPickerMode:c,filters:d,initiallySelectedNamespaces:p}=e;return(0,n.jsx)(eI,{filters:d??(0,n.jsx)(Q,{initialKind:l,initiallySelectedFilter:i,ownerPickerMode:c,initiallySelectedNamespaces:p}),content:(0,n.jsx)(eD,{columns:t,actions:a,tableOptions:o,emptyContent:s}),pagination:r})}function e$(e){return(0,i.pC)()||(0,n.jsx)(eJ,{...e})}},79146:function(e,t,a){a.d(t,{J:()=>n});function n({name:e,attributes:t,resourceType:a}){return a?{type:"resource",name:e,attributes:t,resourceType:a}:{type:"basic",name:e,attributes:t}}},68043:function(e,t,a){a.d(t,{g:()=>r});var n=a(16162),i=a(55944),l=a(79563),o=a(45471),s=a(4841);function r(e){let t=(0,n.h_)(i.R),{data:a,error:r}=(0,s.ZP)(e,async e=>{if((0,l.g2)(e.permission)&&!e.resourceRef)return o.r.DENY;let{result:a}=await t.authorize(e);return a});return r?{error:r,loading:!1,allowed:!1}:void 0===a?{loading:!0,allowed:!1}:{loading:!1,allowed:a===o.r.ALLOW}}}}]); //# sourceMappingURL=6356.7704dc79.chunk.js.map