performance.mark("js-parse-end:custom-properties-bfe2afe104d3f9a1.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["53993"],{12745(e,t,r){var i=r(31199),s=r(51591),n=r(74848),o=r(16522),a=r(19310),l=r(91305);function u(e){let t,r,i=(0,o.c)(3),{children:s}=e;return i[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,n.jsx)(a.a,{className:"tmp-mb-3"}),i[0]=t):t=i[0],i[1]!==s?(r=(0,n.jsxs)(l.EI,{children:[t,s]}),i[1]=s,i[2]=r):r=i[2],r}u.displayName="App";var c=r(68984),p=r(23666),d=r(6877),m=r(65594),h=r(22216),f=r(96540),g=r(53660),y=r(92564),x=r(77236),j=r(21373),b=r(54590);function w(){let e,t,r,i=(0,o.c)(4),{pathname:s}=(0,b.zy)();if(s.startsWith("/enterprises"))e="enterprises";else if(s.startsWith("/organizations"))e="organizations";else throw Error("Current path must start with /enterprises or /organizations");let n=e,a="enterprises"===n?"business":"org",l=(0,b.g)();e:{switch(n){case"enterprises":if(l.business){t=l.business;break e}throw Error("Could not parse business from route");case"organizations":if(l.org){t=l.org;break e}throw Error("Could not parse organization from route")}t=void 0}let u=t;return i[0]!==n||i[1]!==a||i[2]!==u?(r={pathPrefix:n,settingsLevel:a,sourceName:u},i[0]=n,i[1]=a,i[2]=u,i[3]=r):r=i[3],r}function v(){let e,t=(0,o.c)(3),{pathPrefix:r,sourceName:i}=w();return t[0]!==r||t[1]!==i?(e=e=>(0,p.I7E)({pathPrefix:r,sourceName:i,propertyName:e}),t[0]=r,t[1]=i,t[2]=e):e=t[2],e}function C(e){let t,r,i,s,a,l=(0,o.c)(12),{ownDefinitionsCount:u,permissions:c}=e,d=function(){let e,t=(0,o.c)(3),{pathPrefix:r,sourceName:i}=w();return t[0]!==r||t[1]!==i?(e=(0,p.I7E)({pathPrefix:r,sourceName:i}),t[0]=r,t[1]=i,t[2]=e):e=t[2],e}();l[0]!==u?(t=(0,g.s)(u),l[0]=u,l[1]=t):t=l[1];let m=t,h=!m&&("all"===c||"definitions"===c);return l[2]!==h||l[3]!==d?(r=h&&(0,n.jsx)(j.Q,{as:x.N,to:d,variant:"primary","data-testid":"add-definition-button",children:"New property"}),l[2]=h,l[3]=d,l[4]=r):r=l[4],l[5]!==r?(i=(0,n.jsx)(y.o,{title:"Custom properties",subtitle:"Custom properties allow you to decorate your repositories with information such as compliance frameworks, data\n sensitivity, or project details.",actions:r}),l[5]=r,l[6]=i):i=l[6],l[7]!==m?(s=m&&(0,n.jsx)("div",{className:"mb-2",children:(0,n.jsx)(g.W,{})}),l[7]=m,l[8]=s):s=l[8],l[9]!==i||l[10]!==s?(a=(0,n.jsxs)(n.Fragment,{children:[i,s]}),l[9]=i,l[10]=s,l[11]=a):a=l[11],a}C.displayName="DefinitionsPageHeader";var N=r(78597);function S(){let e,t=(0,o.c)(3),{pathPrefix:r,sourceName:i}=w();return t[0]!==r||t[1]!==i?(e=(0,p.Tk8)({pathPrefix:r,sourceName:i}),t[0]=r,t[1]=i,t[2]=e):e=t[2],e}function _(e){let t,r,i=(0,o.c)(6),{initialPayload:s}=e,n=S(),[a,l]=(0,f.useState)(1),[u,c]=(0,f.useState)(s);i[0]!==n?(t=async e=>{let{page:t,filterQuery:r}=e;l(Number(t));let i=new URLSearchParams({page:t.toString(),q:r}),s=`${n}?${i.toString()}`;try{let e=await (0,N.lS)(s),t=await e.json();c(t.payload),window.scrollTo({top:0})}catch{}},i[0]=n,i[1]=t):t=i[1];let p=t;return i[2]!==a||i[3]!==p||i[4]!==u?(r={currentPage:a,payload:u,fetchResults:p},i[2]=a,i[3]=p,i[4]=u,i[5]=r):r=i[5],r}var E=r(74919),P=r(71383),R=r(18310);function A(e){let t,r,i,s,a,l=(0,o.c)(12),{filterValue:u,onChange:c,onSubmit:p,businessSlug:d,className:m,variant:h}=e;l[0]===Symbol.for("react.memo_cache_sentinel")?(t=new E.qq,r=new E.Pw,i=new E.$u,l[0]=t,l[1]=r,l[2]=i):(t=l[0],r=l[1],i=l[2]),l[3]!==d?(s=[t,r,i],d&&s.push(new R.E({filterTypes:{valueless:!1,exclusive:!0},businessSlug:d})),l[3]=d,l[4]=s):s=l[4];let f=s;return l[5]!==m||l[6]!==u||l[7]!==c||l[8]!==p||l[9]!==f||l[10]!==h?(a=(0,n.jsx)(P.dJ,{id:"properties-filter",label:"Filter properties",className:m,providers:f,filterValue:u,onChange:c,onSubmit:p,variant:h}),l[5]=m,l[6]=u,l[7]=c,l[8]=p,l[9]=f,l[10]=h,l[11]=a):a=l[11],a}function V(){let e,t,r,i,s,a,l,u,g,y,x=(0,o.c)(30),j=(0,m.B)();x[0]!==j?({ownDefinitionsCount:e,...t}=j,x[0]=j,x[1]=e,x[2]=t):(e=x[1],t=x[2]);let b=(0,d.u)("repos_list_show_filter_dialog"),{sourceName:v}=w();x[3]!==t?(r={initialPayload:t},x[3]=t,x[4]=r):r=x[4];let{payload:N,currentPage:S,fetchResults:E}=_(r),{totalCount:P,pageCount:R,definitions:V,currentQ:T}=N,[k,O]=(0,f.useState)(T);x[5]!==e?(i=(0,n.jsx)(C,{permissions:"definitions",ownDefinitionsCount:e}),x[5]=e,x[6]=i):i=x[6];let q=b?"full":"input";return x[7]!==E?(s=e=>E({page:1,filterQuery:e.raw}),x[7]=E,x[8]=s):s=x[8],x[9]!==k||x[10]!==v||x[11]!==q||x[12]!==s?(a=(0,n.jsx)(A,{className:"tmp-mb-3",variant:q,filterValue:k,onChange:O,businessSlug:v,onSubmit:s}),x[9]=k,x[10]=v,x[11]=q,x[12]=s,x[13]=a):a=x[13],x[14]!==v?(l=e=>(0,n.jsx)(c.f.Item,{settingsLevel:"business",definition:e,linkTo:"business"===e.source.type?(0,p.I7E)({pathPrefix:"enterprises",sourceName:v,propertyName:e.propertyName}):(0,p.WJS)({business:v,org:e.source.slug,propertyName:e.propertyName})},e.source.slug+e.propertyName),x[14]=v,x[15]=l):l=x[15],x[16]!==V||x[17]!==l||x[18]!==P?(u=(0,n.jsx)(c.f,{totalCount:P,definitions:V,renderItem:l}),x[16]=V,x[17]=l,x[18]=P,x[19]=u):u=x[19],x[20]!==S||x[21]!==E||x[22]!==k||x[23]!==R?(g=R>1&&(0,n.jsx)(h.A,{currentPage:S,pageCount:R,onPageChange:(e,t)=>{e.preventDefault(),E({page:t,filterQuery:k})}}),x[20]=S,x[21]=E,x[22]=k,x[23]=R,x[24]=g):g=x[24],x[25]!==i||x[26]!==a||x[27]!==u||x[28]!==g?(y=(0,n.jsxs)(n.Fragment,{children:[i,a,u,g]}),x[25]=i,x[26]=a,x[27]=u,x[28]=g,x[29]=y):y=x[29],y}A.displayName="DefinitionsFilter",V.displayName="BusinessCustomPropertiesPage";var T=r(91165),k=r(54255),O=r(38621),q=r(73077),D=r(77052);function L(e){let t,r,i=(0,o.c)(8),{definitionSource:s,definitionDetailsPath:a,viewerCanManage:l,className:u}=e,c="business"===s.type?"enterprise":"organization";return i[0]!==a||i[1]!==c||i[2]!==l?(t=l&&(0,n.jsx)(q.z,{leadingVisual:O.GearIcon,href:a,children:`Manage in ${c}`}),i[0]=a,i[1]=c,i[2]=l,i[3]=t):t=i[3],i[4]!==u||i[5]!==s.name||i[6]!==t?(r=(0,n.jsxs)(D.l,{className:u,title:"Read only definition",hideTitle:!0,primaryAction:t,children:["This property is managed by ",s.name," and can't be edited here."]}),i[4]=u,i[5]=s.name,i[6]=t,i[7]=r):r=i[7],r}L.displayName="PropertyManagementBanner";var I=r(74036),M=r(16497),F=r(8808),z=r(73537),B=r(56133);function $(e){let t,r,i=(0,o.c)(6),{propertyName:s,resourceUsages:a,resourceConfig:l,urlPrefix:u}=e;i[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,z.G7)("custom_property_usages_ui"),i[0]=t):t=i[0];let c=t;if(i[1]!==s||i[2]!==l||i[3]!==a||i[4]!==u){let e=a?.flatMap(e=>{let t,r=l?.[e];if(!r)return[];let i=u?r.resourcePath?.(u):void 0,s=i&&!i.startsWith("/")?`/${i}`:i;if(s){let e=new URL(s,window.location.origin);e.searchParams.set("custom-property-usages","true"),t=`${e.pathname}${e.search}${e.hash}`}return[{resourceType:e,displayName:r.displayName,path:t}]}),t=c&&e&&e.length>0;r=(0,n.jsx)(D.l,{title:"Other definition usages",hideTitle:!0,variant:t||!c?"warning":"info","data-testid":"usages-banner",description:c?(0,n.jsx)(n.Fragment,{children:t?(0,n.jsxs)("span",{children:["The ",(0,n.jsx)("strong",{children:s})," property may be in use by the following GitHub features:"," ",e?.map(G),"."]}):(0,n.jsxs)("span",{children:["No other GitHub features found that use the property: ",(0,n.jsx)("strong",{children:s}),"."]})}):(0,n.jsxs)("span",{children:["The ",(0,n.jsx)("strong",{children:s})," property may be in use by other GitHub features. Please verify before deletion."]})}),i[1]=s,i[2]=l,i[3]=a,i[4]=u,i[5]=r}else r=i[5];return r}function G(e,t){return(0,n.jsxs)("span",{children:[t>0&&(0,n.jsx)("span",{children:", "}),e.path?(0,n.jsx)(B.A,{href:e.path,target:"_blank",rel:"noopener noreferrer",inline:!0,children:(0,n.jsx)("strong",{children:e.displayName})}):(0,n.jsx)("strong",{children:e.displayName})]},e.resourceType)}$.displayName="DefinitionUsagesBanner";var U=r(3495),H=r(72561),W=r(94747),Q=r(74981),K=r(26707);function J(e){let t,r,i,s,a,l,u,c,p,d=(0,o.c)(25),{business:m,promotePath:h,businessPath:g,returnFocusRef:y,onSuccess:x,onCancel:j}=e,[b,w]=(0,f.useState)(!1),[v,C]=(0,f.useState)("");d[0]===Symbol.for("react.memo_cache_sentinel")?(t=async()=>{if(w(!0),C(""),!await (0,Q.Ay)())throw Error("Unauthorized")},d[0]=t):t=d[0],d[1]===Symbol.for("react.memo_cache_sentinel")?(r=e=>{C(e.message),w(!1)},d[1]=r):r=d[1],d[2]!==x?(i={mutationFn:Z,onMutate:t,onSuccess:x,onError:r},d[2]=x,d[3]=i):i=d[3];let N=(0,W.n)(i);if(b)return null;d[4]!==m.name||d[5]!==g||d[6]!==v?(s=()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{"aria-live":"polite",children:v&&(0,n.jsx)("div",{className:"tmp-pl-3 tmp-pr-3 pt-2",children:(0,n.jsx)(I.i,{children:v})})}),(0,n.jsxs)("div",{className:"tmp-p-3",children:[(0,n.jsx)("p",{children:"Promote this property to the enterprise level and make it available to every organization in your enterprise."}),(0,n.jsx)("p",{className:"text-bold",children:"What happens when you promote a property:"}),(0,n.jsxs)("ul",{className:"tmp-ml-4",children:[(0,n.jsxs)("li",{children:["Ownership of the property moves from the organization to the enterprise (",(0,n.jsx)("a",{className:"Link--inTextBlock",href:g,children:m.name}),")"]}),(0,n.jsx)("li",{children:"All organizations in the enterprise will have access to the property"}),(0,n.jsx)("li",{children:"All references to the property in the organization will still work."})]})]})]}),d[4]=m.name,d[5]=g,d[6]=v,d[7]=s):s=d[7],d[8]!==j?(a={onClick:j,content:"Cancel"},d[8]=j,d[9]=a):a=d[9],d[10]!==N||d[11]!==h?(l=()=>N.mutate(h),d[10]=N,d[11]=h,d[12]=l):l=d[12];let S=b?"Promoting\u2026":"Promote";return d[13]!==b||d[14]!==l||d[15]!==S?(u={buttonType:"primary",onClick:l,content:S,"aria-disabled":b},d[13]=b,d[14]=l,d[15]=S,d[16]=u):u=d[16],d[17]!==a||d[18]!==u?(c=[a,u],d[17]=a,d[18]=u,d[19]=c):c=d[19],d[20]!==j||d[21]!==y||d[22]!==s||d[23]!==c?(p=(0,n.jsx)(K.l,{width:"large","data-testid":"promote-definition-dialog",onClose:j,title:"Promote to enterprise",returnFocusRef:y,renderBody:s,footerButtons:c}),d[20]=j,d[21]=y,d[22]=s,d[23]=c,d[24]=p):p=d[24],p}J.displayName="PromoteDefinitionDialog";let Z=async e=>{if(!(await (0,N.Sr)(e,{method:"POST"})).ok)throw Error("Something went wrong.")},Y={OIDCCustomPropertyInclusion:{displayName:"Actions OIDC Configurations",resourcePath:e=>`/${e}/settings/actions/oidc-configuration`}};function X(e){let t,r,i,s,a,u,c,m,h=(0,o.c)(38),{definition:g,business:y,canDelete:x,canPromote:j,orgConflicts:v}=e,C=(0,f.useRef)(null),N=(0,f.useRef)(null),[_,E]=(0,f.useState)(!1),[P,R]=(0,f.useState)(!1),[A,V]=(0,f.useState)(!1),T=function(e){let t,r=(0,o.c)(4),{pathPrefix:i,sourceName:s}=w();return r[0]!==i||r[1]!==e||r[2]!==s?(t=(0,p.oyk)({pathPrefix:i,sourceName:s,propertyName:e}),r[0]=i,r[1]=e,r[2]=s,r[3]=t):t=r[3],t}(g.propertyName),k=function(e){let t,r=(0,o.c)(4),{pathPrefix:i,sourceName:s}=w();return r[0]!==i||r[1]!==e||r[2]!==s?(t=(0,p.Tk8)({pathPrefix:i,sourceName:s,propertyName:e}),r[0]=i,r[1]=e,r[2]=s,r[3]=t):t=r[3],t}(g.propertyName),O=S(),{pathPrefix:q,sourceName:D}=w(),{setBanner:L}=(0,l.VW)(),I=(0,b.Zp)(),M=(0,d.u)("actions_oidc_settings_ui");h[0]!==v?.usages.length?(t=()=>{v?.usages.length?V(!0):R(!0)},h[0]=v?.usages.length,h[1]=t):t=h[1];let z=t,B=y&&g.source&&`This property is managed by ${g.source.name}. Promote this property to make ${y.name} the owner.`;return h[2]!==x?(r=x&&(0,n.jsx)(F.l.ActionItem,{title:"Delete property",subtitle:"Permanently delete this property and its values from all repositories.",onClick:()=>E(!0),variant:"danger",ref:C}),h[2]=x,h[3]=r):r=h[3],h[4]!==j||h[5]!==z||h[6]!==B?(i=j&&(0,n.jsx)(F.l.ActionItem,{title:"Promote to enterprise",subtitle:B,onClick:z,ref:N}),h[4]=j,h[5]=z,h[6]=B,h[7]=i):i=h[7],h[8]!==r||h[9]!==i?(s=(0,n.jsxs)(F.l,{children:[r,i]}),h[8]=r,h[9]=i,h[10]=s):s=h[10],h[11]!==T||h[12]!==g||h[13]!==_||h[14]!==k||h[15]!==O||h[16]!==I||h[17]!==q||h[18]!==L||h[19]!==M||h[20]!==D?(a=_&&(0,n.jsx)(U.x,{definition:g,usagePath:T,deletePath:k,targetLiterals:{single:"repository",multiple:"repositories"},returnFocusRef:C,renderUsageBanner:M?e=>(0,n.jsx)($,{propertyName:g.propertyName,resourceUsages:e?.resourceUsages,resourceConfig:Y,urlPrefix:`${q}/${D}`}):void 0,onCancel:()=>E(!1),onSuccess:()=>{L("definition.deleted.success"),I(O)}}),h[11]=T,h[12]=g,h[13]=_,h[14]=k,h[15]=O,h[16]=I,h[17]=q,h[18]=L,h[19]=M,h[20]=D,h[21]=a):a=h[21],h[22]!==y||h[23]!==g.propertyName||h[24]!==g.source||h[25]!==I||h[26]!==P||h[27]!==L?(u=P&&y&&(0,n.jsx)(J,{business:y,businessPath:(0,p.t4j)(y),promotePath:(0,p.aS1)({org:g.source.slug,business:y.slug,propertyName:g.propertyName}),returnFocusRef:N,onCancel:()=>R(!1),onSuccess:()=>{L("definition.promotion.success"),I((0,p.I7E)({pathPrefix:"enterprises",sourceName:y.slug,propertyName:g.propertyName}))}}),h[22]=y,h[23]=g.propertyName,h[24]=g.source,h[25]=I,h[26]=P,h[27]=L,h[28]=u):u=h[28],h[29]!==y||h[30]!==A||h[31]!==v?(c=A&&y&&v&&(0,n.jsx)(H.s,{returnFocusRef:N,title:"Cannot promote to enterprise",displayMessage:`This property cannot be promoted to ${y.name} because there are conflicting properties`,orgConflicts:v,onClose:()=>V(!1)}),h[29]=y,h[30]=A,h[31]=v,h[32]=c):c=h[32],h[33]!==s||h[34]!==a||h[35]!==u||h[36]!==c?(m=(0,n.jsxs)(n.Fragment,{children:[s,a,u,c]}),h[33]=s,h[34]=a,h[35]=u,h[36]=c,h[37]=m):m=h[37],m}X.displayName="DefinitionDangerZone";var ee=r(41161),et=r(56838),er=r(50908),ei=r(67613),es=r(48370),en=r(7624),eo=r(85965);function ea({definition:e,propertiesLimits:t,existingPropertyNames:r,setFormError:i,onCancel:s,onSuccess:a}){let{settingsLevel:u,sourceName:c}=w(),{setBanner:d,bannerRef:m,banner:h}=(0,l.VW)(),[g,y]=(0,f.useState)(),{getRef:x,setRef:j}=(0,es.u)(),[b,v]=(0,f.useState)(!1),C=function(){let e,t=(0,o.c)(3),{pathPrefix:r,sourceName:i}=w();return t[0]!==r||t[1]!==i?(e=(0,p.Tk8)({pathPrefix:r,sourceName:i}),t[0]=r,t[1]=i,t[2]=e):e=t[2],e}(),S=!!e,_="business"===u?c:void 0,E=(0,f.useMemo)(()=>{var e,t;return(0,et.m)([{field:"propertyName",validate:(e=_,t=y,async(r,i,s)=>{if(!e||"update"===s.formMode||(t(void 0),i.fieldErrors.propertyName?.length))return;let{propertyName:n}=r,o=await (0,er.Jj)(e,n);if(o)return o?.orgConflicts&&t(o.orgConflicts),{fieldErrors:{propertyName:[o.message]}}})}])},[_]);(0,f.useEffect)(()=>{m?.current?.focus()},[h,m]);let{updateField:P,getFieldValue:R,getFieldError:A,validateForm:V,validateField:T}=(0,ei.q)({form:E,formMode:S?"update":"create",propertiesLimits:t,existingPropertyNames:r,initialValues:{propertyName:e?.propertyName||"",description:e?.description||"",valueType:e?.valueType||"string",allowedValues:e?.allowedValues||[],defaultValue:e?.defaultValue||"",regexEnabled:!!e?.regex,regexPattern:e?.regex||"",required:e?.required||!1,newAllowedValue:"",valuesEditableBy:e?.valuesEditableBy||"org_actors",requireExplicitValues:e?.requireExplicitValues||!1}});async function k(){i("");let e=await V();if(e.formErrors.length)return i(e.formErrors[0]);let t=(0,ei.B)(e);if(t)return x(t)?.focus();if(v(!0),!await (0,Q.Ay)()){i("Unauthorized"),v(!1);return}let r=R("valueType"),s="single_select"===r||"multi_select"===r?R("allowedValues"):null,n=R("regexEnabled")&&R("regexPattern")||null,o={propertyName:R("propertyName"),valueType:r,required:R("required"),defaultValue:R("required")?R("defaultValue"):null,description:R("description")?.trim()||null,allowedValues:s,valuesEditableBy:R("valuesEditableBy"),regex:n,requireExplicitValues:R("required")&&R("requireExplicitValues")};try{let e=await (0,N.lS)(C,{method:"POST",body:o});if(e.ok)d(S?"definition.updated.success":"definition.created.success"),a(o.propertyName);else{let t=await e.json();i(t?.error||"Something went wrong."),v(!1)}}catch{i("Something went wrong."),v(!1)}}let O=R("valueType"),q="single_select"===O||"multi_select"===O,D="string"===O,L=(0,f.useMemo)(()=>j("newAllowedValue"),[j]);return(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)(ee.T,{children:[(0,n.jsx)(ee.T.NameField,{inputRef:j("propertyName"),readonly:S,value:R("propertyName"),validationError:A("propertyName"),onChange:e=>P("propertyName",e),orgConflicts:g}),(0,n.jsx)(ee.T.DescriptionField,{inputRef:j("description"),value:R("description")||"",validationError:A("description"),onChange:e=>P("description",e)}),(0,n.jsx)(ee.T.TypeSelector,{value:O,readonly:S,onChange:e=>P("valueType",e)}),q&&(0,n.jsx)(ee.T.AllowedValuesEditor,{setNewAllowedValueRef:L,allowedValues:R("allowedValues"),newAllowedValue:R("newAllowedValue"),newAllowedValueError:A("newAllowedValue"),defaultValue:R("defaultValue"),onNewAllowedValueChange:e=>P("newAllowedValue",e),onAllowedValuesChange:async({type:e,values:t})=>{if("add"===e){if(await T("newAllowedValue"))return x("newAllowedValue")?.focus();P("newAllowedValue","",{skipValidation:!0})}P("allowedValues",t)}}),(0,n.jsxs)(ee.T.AdditionalSettingsSection,{children:[D&&(0,n.jsx)(ee.T.RegexEditor,{inputRef:j("regexPattern"),isEnabled:R("regexEnabled"),pattern:R("regexPattern")||"",validationError:A("regexPattern"),onEnabledChange:e=>P("regexEnabled",e),onPatternChange:e=>P("regexPattern",e,{debounce:!0})}),(0,n.jsxs)(en.A,{children:[(0,n.jsx)(eo.A,{checked:"org_and_repo_actors"===R("valuesEditableBy"),onChange:({target:e})=>{P("valuesEditableBy",e.checked?"org_and_repo_actors":"org_actors"),e.checked||P("requireExplicitValues",!1)}}),(0,n.jsx)(en.A.Label,{children:"Allow repository actors to set this property"}),(0,n.jsx)(en.A.Caption,{children:'Repository users and apps with the repository-level "custom properties" fine-grained permission can set and update the value for their repository.'})]}),(0,n.jsx)(ee.T.RequiredDefinitionEditor,{checkboxLabel:"Require this property for all repositories",checkboxCaption:"Repositories that don't have an explicit value for this property will inherit the default value.",defaultValueCaption:"This is the default value that will be set for this property. Changing it has immediate effect, although on large organizations it may take minutes to be available in search results.",setDefaultValueInputRef:j("defaultValue"),isRequired:R("required"),valueType:O,defaultValue:R("defaultValue")||"",defaultValueError:A("defaultValue"),allowableDefaultValues:R("allowedValues"),propertyName:R("propertyName"),onRequiredChange:e=>{P("required",e),e||P("requireExplicitValues",!1)},onDefaultValueChange:e=>P("defaultValue",e,{debounce:!0}),requiredFormExtension:(0,n.jsxs)(en.A,{className:"DefinitionForm-module__explicitValueFormControl__cbXDy",children:[(0,n.jsx)(en.A.Label,{children:"Require explicit user-specified values"}),(0,n.jsx)(en.A.Caption,{children:"When creating, transferring, or updating the property values of repositories, users must provide an explicit value."}),(0,n.jsx)(eo.A,{checked:R("requireExplicitValues"),onChange:()=>P("requireExplicitValues",!R("requireExplicitValues"))})]})})]}),(0,n.jsx)(ee.T.Actions,{isSaving:b,onSave:k,onCancel:s})]})})}ea.displayName="DefinitionForm";function el(){let e,t,r,i,s,a,l,u,c,d,h,g,y=(0,o.c)(44),{propertyNames:x,definition:C,propertiesLimits:N,business:_,canManageProperty:E,orgConflicts:P}=(0,m.B)(),[R,A]=(0,f.useState)(""),{settingsLevel:V}=w(),[q,D]=(0,f.useState)(!C),F=!!C&&V===C.source.type,z=(0,b.Zp)(),B=S(),$=v();y[0]!==B||y[1]!==z?(e=function(){z(B)},y[0]=B,y[1]=z,y[2]=e):e=y[2];let G=e;y[3]!==z||y[4]!==$?(t=function(e){D(!1),z($(e))},y[3]=z,y[4]=$,y[5]=t):t=y[5];let U=t;y[6]!==C||y[7]!==G?(r=function(){C?D(!1):G()},y[6]=C,y[7]=G,y[8]=r):r=y[8];let H=r,W=C&&C.source.type!==V,Q=V===C?.source?.type,K="business"===V&&C?.source.type==="org",J=Q||K,Z=(0,f.useRef)(null);y[9]===Symbol.for("react.memo_cache_sentinel")?(i=()=>{Z.current?.focus()},y[9]=i):i=y[9],y[10]!==R?(s=[R,Z],y[10]=R,y[11]=s):s=y[11],(0,f.useEffect)(i,s),y[12]!==R?(a=R&&(0,n.jsx)("div",{className:"CustomPropertyDetailsPage-module__errorContainer__bmgFd",children:(0,n.jsx)(I.i,{ref:Z,children:(0,n.jsx)(M.JR,{html:R})})}),y[12]=R,y[13]=a):a=y[13];let Y=C?.propertyName||"New property";return y[14]!==B?(l={to:B},y[14]=B,y[15]=l):l=y[15],y[16]!==F||y[17]!==q?(u=!q&&F&&(0,n.jsx)(j.Q,{className:"tmp-ml-3 f5 text-semibold",onClick:()=>D(!0),leadingVisual:O.PencilIcon,children:"Edit"}),y[16]=F,y[17]=q,y[18]=u):u=y[18],y[19]!==Y||y[20]!==l||y[21]!==u?(c=(0,n.jsx)(k.w,{className:"tmp-mb-3",pageTitle:Y,breadcrumbLinkProps:l,actions:u}),y[19]=Y,y[20]=l,y[21]=u,y[22]=c):c=y[22],y[23]!==E||y[24]!==C||y[25]!==W?(d=W&&(0,n.jsx)(L,{className:"tmp-mb-3 mt-2",definitionSource:C.source,definitionDetailsPath:(0,p.Tk8)({pathPrefix:"business"===C.source.type?"enterprises":"organizations",sourceName:C.source.slug,propertyName:C.propertyName}),viewerCanManage:E}),y[23]=E,y[24]=C,y[25]=W,y[26]=d):d=y[26],y[27]!==_||y[28]!==Q||y[29]!==K||y[30]!==C||y[31]!==q||y[32]!==H||y[33]!==U||y[34]!==P||y[35]!==N||y[36]!==x||y[37]!==J?(h=C&&!q?(0,n.jsxs)("div",{className:"tmp-mt-3",children:[(0,n.jsxs)(T.z,{children:[(0,n.jsx)(T.z.CommonAttributes,{definition:C}),C.required&&(0,n.jsx)(T.z.DataRow,{label:"Require explicit user-specified values",children:C.requireExplicitValues?"Enabled":"Disabled"}),(0,n.jsx)(T.z.DataRow,{label:"Allow repository actors to set this property",children:"org_and_repo_actors"===C.valuesEditableBy?"Enabled":"Disabled"})]}),J&&(0,n.jsx)("div",{className:"tmp-mt-4",children:(0,n.jsx)(X,{business:_,definition:C,orgConflicts:P,canDelete:Q,canPromote:K})})]}):(0,n.jsx)(ea,{definition:C,existingPropertyNames:x,onCancel:H,onSuccess:U,setFormError:A,propertiesLimits:N}),y[27]=_,y[28]=Q,y[29]=K,y[30]=C,y[31]=q,y[32]=H,y[33]=U,y[34]=P,y[35]=N,y[36]=x,y[37]=J,y[38]=h):h=y[38],y[39]!==d||y[40]!==h||y[41]!==a||y[42]!==c?(g=(0,n.jsxs)(n.Fragment,{children:[a,c,d,h]}),y[39]=d,y[40]=h,y[41]=a,y[42]=c,y[43]=g):g=y[43],g}el.displayName="CustomPropertyDetailsPage";var eu=r(70170),ec=r(49481),ep=r(38107),ed=r(87196),em=r(48090),eh=r(46862);let ef=(0,f.createContext)(null);function eg(e){let t,r,i,s,a=(0,o.c)(10),{children:l}=e,{org:u,repo:c}=(0,b.g)(),p=void 0===u?"":u;a[0]!==p?(t={login:p},a[0]=p,a[1]=t):t=a[1],a[2]!==c?(r=c?{name:c}:void 0,a[2]=c,a[3]=r):r=a[3],a[4]!==t||a[5]!==r?(i={org:t,repo:r},a[4]=t,a[5]=r,a[6]=i):i=a[6];let d=i;return a[7]!==l||a[8]!==d?(s=(0,n.jsx)(ef,{value:d,children:l}),a[7]=l,a[8]=d,a[9]=s):s=a[9],s}function ey(){let e=(0,f.use)(ef);if(!e)throw Error("useCurrentOrg must be used within CurrentOrgRepoProvider");return e.org}ef.displayName="CurrentOrgRepoContext",eg.displayName="CurrentOrgRepoProvider";var ex=r(56341),ej=r(40109),eb=r(28610),ew=r(5052),ev=r(56219),eC=r(45433),eN=r(23548);let eS={save:"Save",cancel:"Cancel"};function e_(e){let t,r,i,s,a,l,u,c,p,d,m,h,g,y,x,b,w,v,C,N,S,_,E=(0,o.c)(79),{editingTargets:P,onClose:R,editableProperties:A,definitions:V,onSuccess:T,renderPageHeader:k,actionLabels:O,setValuesPath:q,propertiesLimits:D,managedBySource:L}=e,M=void 0===O?eS:O;E[0]!==V||E[1]!==D?(t=(0,er.EI)(V,D),E[0]=V,E[1]=D,E[2]=t):t=E[2];let F=t;E[3]!==P?(r=P.map(eV),E[3]=P,E[4]=r):r=E[4];let z=r;E[5]!==V||E[6]!==z?(i=e=>(0,er.w4)(e,V,z),E[5]=V,E[6]=z,E[7]=i):i=E[7];let B=i;if(E[8]!==V||E[9]!==A){let e;E[11]!==A?(e=e=>{let{propertyName:t}=e;return A.includes(t)},E[11]=A,E[12]=e):e=E[12],s=V.filter(e),E[8]=V,E[9]=A,E[10]=s}else s=E[10];let $=s;E[13]!==$?(a=new Set(($||[]).map(eA)),E[13]=$,E[14]=a):a=E[14];let G=a;E[15]!==$||E[16]!==z||E[17]!==F?(l={propertyValues:z,editableDefinitions:$,propertyValueValidator:F},E[15]=$,E[16]=z,E[17]=F,E[18]=l):l=E[18];let{propertyValuesMap:U,setPropertyValue:H,revertPropertyValue:W,discardChanges:Q,commitChanges:K,propertyValuesErrors:J}=(0,eC.w)(l),[Z,Y]=(0,f.useState)(""),[X,ee]=(0,f.useState)(""),et=Object.values(U).some(eR);E[19]!==Q||E[20]!==R?(u=()=>{Q(),R?.()},E[19]=Q,E[20]=R,E[21]=u):u=E[21],E[22]!==et||E[23]!==u?(c={hasUnsavedChanges:et,onConfirm:u},E[22]=et,E[23]=u,E[24]=c):c=E[24];let{canClose:ei,discardWithConfirmation:es}=(0,ev.v)(c);E[25]!==K||E[26]!==T?(p=()=>{K(),T()},E[25]=K,E[26]=T,E[27]=p):p=E[27],E[28]!==q||E[29]!==p?(d={setValuesPath:q,onSuccess:p,onError:ee},E[28]=q,E[29]=p,E[30]=d):d=E[30];let en=(0,eN.a)(d);E[31]!==B||E[32]!==J||E[33]!==U?(m=()=>{let e=B?.(U)||{},t=0===Object.keys(e).length;return t||J(e),t},E[31]=B,E[32]=J,E[33]=U,E[34]=m):m=E[34];let eo=m;E[35]!==V||E[36]!==P||E[37]!==R||E[38]!==U||E[39]!==en||E[40]!==eo?(h=async()=>{if(ee(""),en.isPending||!eo()||Object.values(U).some(eP))return;let e=(0,eC.x)(V,U);if(Object.keys(e).length){let t=P.map(eE);en.mutate({targetIds:t,changedProperties:e})}else R?.()},E[35]=V,E[36]=P,E[37]=R,E[38]=U,E[39]=en,E[40]=eo,E[41]=h):h=E[41];let ea=h;if(E[42]!==V||E[43]!==Z){let e;E[45]!==Z?(e=e=>{let{propertyName:t}=e;return t.toLowerCase().includes(Z.toLowerCase())},E[45]=Z,E[46]=e):e=E[46],g=V.filter(e),E[42]=V,E[43]=Z,E[44]=g}else g=E[44];let el=g;return P.length?(E[47]!==X?(y=X&&(0,n.jsx)("div",{className:"tmp-mb-3",children:(0,n.jsx)(I.i,{children:X})}),E[47]=X,E[48]=y):y=E[48],E[49]!==ei||E[50]!==k?(x=k({canClose:ei}),E[49]=ei,E[50]=k,E[51]=x):x=E[51],E[52]!==Z||E[53]!==el.length?(b=(0,n.jsx)(eb.o.Filter,{value:Z,onChange:Y,definitionsCount:el.length}),E[52]=Z,E[53]=el.length,E[54]=b):b=E[54],E[55]!==G||E[56]!==el||E[57]!==L||E[58]!==U||E[59]!==W||E[60]!==H?(w=0===el.length?(0,n.jsx)(eb.o.EmptyState,{}):(0,n.jsx)(ew.o,{definitions:el,propertyValuesMap:U,rowRenderer:(e,t)=>{let{definition:r}=e;return G.has(r.propertyName)?(0,n.jsx)(ew.o.EditValueRow,{setRef:t,...e,required:r.requireExplicitValues,onChange:H,onReset:W,showUndo:!0}):(0,n.jsx)(ew.o.ReadValueRow,{...e,required:r.requireExplicitValues,managedBySource:L})}}),E[55]=G,E[56]=el,E[57]=L,E[58]=U,E[59]=W,E[60]=H,E[61]=w):w=E[61],E[62]!==M.save||E[63]!==ea?(v=M.save&&(0,n.jsx)(j.Q,{type:"button",onClick:ea,variant:"primary",children:M.save}),E[62]=M.save,E[63]=ea,E[64]=v):v=E[64],E[65]!==M.cancel||E[66]!==es?(C=M.cancel&&(0,n.jsx)(j.Q,{type:"button",onClick:es,variant:"default",children:M.cancel}),E[65]=M.cancel,E[66]=es,E[67]=C):C=E[67],E[68]!==v||E[69]!==C?(N=(0,n.jsxs)(eb.o.ActionsContainer,{children:[v,C]}),E[68]=v,E[69]=C,E[70]=N):N=E[70],E[71]!==b||E[72]!==w||E[73]!==N?(S=(0,n.jsxs)(eb.o,{children:[b,w,N]}),E[71]=b,E[72]=w,E[73]=N,E[74]=S):S=E[74],E[75]!==y||E[76]!==x||E[77]!==S?(_=(0,n.jsxs)(n.Fragment,{children:[y,x,S]}),E[75]=y,E[76]=x,E[77]=S,E[78]=_):_=E[78],_):null}function eE(e){return e.id}function eP(e){return!!e.error}function eR(e){return e.changed}function eA(e){return e.propertyName}function eV(e){return e.properties||{}}e_.displayName="PropertiesEditingPage";let eT={admin:!0,canCreateRepository:!1,directOrTeamMember:!0},ek=(0,eu.s)(ec.i,300);function eO(){let e,t,r,i,s,a,u,c,g,y,x,j,w,v,S,_,E,P,R,A,V,T,O,q,D,L,I,M,F,z=(0,o.c)(96),{definitions:B,propertiesLimits:$,pageCount:G,repositories:U,repositoryCount:H,permissions:W,ownDefinitionsCount:Q}=(0,m.B)(),[K]=(0,b.ok)();z[0]===Symbol.for("react.memo_cache_sentinel")?(e=[],z[0]=e):e=z[0];let[J,Z]=(0,f.useState)(e);z[1]!==K?(t=K.get("q")||"",z[1]=K,z[2]=t):t=z[2];let[Y,X]=(0,f.useState)(t),ee=ey(),{setBanner:et}=(0,l.VW)(),er=(0,d.u)("repos_list_show_filter_dialog");z[3]!==G||z[4]!==U||z[5]!==H?(r={repositories:U,pageCount:G,repositoryCount:H},z[3]=G,z[4]=U,z[5]=H,z[6]=r):r=z[6],z[7]!==ee.login?(i=(0,p.wgM)({org:ee.login}),z[7]=ee.login,z[8]=i):i=z[8],z[9]!==K?(s=K.get("page"),z[9]=K,z[10]=s):s=z[10];let{results:ei,currentPage:es,isFetching:en,fetchResults:eo}=function(e,t,r,i=""){let[s,n]=(0,f.useState)(e),[o,a]=(0,f.useState)(r||1),[l,u]=(0,f.useState)(!1),c=(0,f.useRef)(""),[p]=(0,b.ok)(),d=!!i;function m(){u(!1),document.dispatchEvent(new Event(ej.z.PROGRESS_BAR.END))}return{results:s,currentPage:o,isFetching:l,fetchResults:async function({q:e,page:r}){try{if(d&&!e){n({repositories:[],repositoryCount:0,pageCount:1}),a(1);return}let s=new URLSearchParams({q:e,page:r.toString()}),o=`${t}?${s}`;if(c.current=o,u(!0),document.dispatchEvent(new Event(ej.z.PROGRESS_BAR.START)),c.current!==o)return;let l=await (0,N.lS)(o);if(c.current!==o||!l.ok)return;let h=await l.json();n(h),a(r),m(),e===i?p.delete("q"):p.set("q",e),r>1?p.set("page",r.toString()):p.delete("page"),(0,ex.MM)(p)}catch{m()}}}}(r,i,Number(s));z[11]===Symbol.for("react.memo_cache_sentinel")?(a=new Set,z[11]=a):a=z[11];let[ea,el]=(0,f.useState)(a);z[12]===Symbol.for("react.memo_cache_sentinel")?(u=()=>{el(new Set)},z[12]=u):u=z[12],z[13]!==es||z[14]!==Y?(c=[es,Y],z[13]=es,z[14]=Y,z[15]=c):c=z[15],(0,f.useEffect)(u,c);let eu=!!Y;z[16]!==es||z[17]!==G||z[18]!==ei.repositoryCount||z[19]!==eu?(g=function(e,t,r,i,s){if(e>0)return"";let{heading:n,description:o}=(0,eh.Le)({currentPage:t,filtered:r,pageCount:i,userInfo:s});return n&&`${n}${o&&` ${o}`}`}(ei.repositoryCount,es,eu,G,eT),z[16]=es,z[17]=G,z[18]=ei.repositoryCount,z[19]=eu,z[20]=g):g=z[20];let ec=g;z[21]!==ec?(y=()=>{ec&&ek(ec)},x=[ec],z[21]=ec,z[22]=y,z[23]=x):(y=z[22],x=z[23]),(0,f.useEffect)(y,x),z[24]!==B?(j=B.map(eq),z[24]=B,z[25]=j):j=z[25];let ef=j;z[26]!==es||z[27]!==eo||z[28]!==Y||z[29]!==et?(w=()=>{eo({page:es,q:Y}),et("values.updated.success")},z[26]=es,z[27]=eo,z[28]=Y,z[29]=et,z[30]=w):w=z[30];let eg=w;z[31]!==et?(v=(e,t)=>{et(null),Z(e),ew.current={buttonId:t,offset:window.scrollY}},z[31]=et,z[32]=v):v=z[32];let eb=v,ew=(0,f.useRef)(null),ev=!!J.length;if(z[33]!==ev?(S=()=>{let{buttonId:e,offset:t}=ew.current||{};if(!ev&&e){let r=document.getElementById(e);r?.focus(),window.scrollTo({top:t})}},_=[ev],z[33]=ev,z[34]=S,z[35]=_):(S=z[34],_=z[35]),(0,f.useEffect)(S,_),ev){let e,t,r,i,s;z[36]===Symbol.for("react.memo_cache_sentinel")?(e=()=>Z([]),z[36]=e):e=z[36];let o=e,a=1===J.length&&J[0]?`Set properties on ${J[0].name}`:`Set properties on ${J.length} selected repositories`;return z[37]!==eg?(t=()=>{eg(),o()},z[37]=eg,z[38]=t):t=z[38],z[39]!==a?(r=e=>{let{canClose:t}=e;return(0,n.jsx)(k.w,{className:"tmp-mb-3",pageTitle:a,breadcrumbLinkProps:{to:"#",onClick:async e=>{e.preventDefault(),await t()&&o()}}})},z[39]=a,z[40]=r):r=z[40],z[41]!==ee.login?(i=(0,p.sjS)({org:ee.login}),z[41]=ee.login,z[42]=i):i=z[42],z[43]!==B||z[44]!==ef||z[45]!==J||z[46]!==$||z[47]!==t||z[48]!==r||z[49]!==i?(s=(0,n.jsx)(e_,{definitions:B,editableProperties:ef,onClose:o,onSuccess:t,propertiesLimits:$,editingTargets:J,renderPageHeader:r,setValuesPath:i}),z[43]=B,z[44]=ef,z[45]=J,z[46]=$,z[47]=t,z[48]=r,z[49]=i,z[50]=s):s=z[50],s}z[51]===Symbol.for("react.memo_cache_sentinel")?(E=function(e){X(e)},z[51]=E):E=z[51];let eC=E;z[52]!==eo?(P=function(e){eo({q:e,page:1})},z[52]=eo,z[53]=P):P=z[53];let eN=P;z[54]!==Q||z[55]!==W?(R=(0,n.jsx)(C,{ownDefinitionsCount:Q,permissions:W}),z[54]=Q,z[55]=W,z[56]=R):R=z[56],z[57]!==B.length||z[58]!==W?(A="all"===W&&(0,n.jsx)(ep.T,{initialActiveTab:"set-values",definitionsCount:B.length,className:"tmp-mb-3"}),z[57]=B.length,z[58]=W,z[59]=A):A=z[59];let eS=er?"full":"input";return z[60]!==eN?(V=e=>eN(e.raw),z[60]=eN,z[61]=V):V=z[61],z[62]!==B||z[63]!==Y||z[64]!==eS||z[65]!==V?(T=(0,n.jsx)(em.k,{id:"repos-list-filter",className:"flex-1 tmp-mb-3",label:"Search repositories",variant:eS,placeholder:"Search repositories",filterValue:Y,definitions:B,onChange:eC,onSubmit:V}),z[62]=B,z[63]=Y,z[64]=eS,z[65]=V,z[66]=T):T=z[66],z[67]===Symbol.for("react.memo_cache_sentinel")?(O={single:"repository",multiple:"repositories"},z[67]=O):O=z[67],z[68]!==es||z[69]!==Y||z[70]!==ei.pageCount?(q=()=>(0,n.jsx)(eh.E2,{currentPage:es,pageCount:ei.pageCount,filtered:!!Y,userInfo:eT}),z[68]=es,z[69]=Y,z[70]=ei.pageCount,z[71]=q):q=z[71],z[72]!==ee.login?(D=(e,t)=>(0,n.jsx)(ed.D.Item,{name:e.name,description:e.description,leadingIcon:eD[e.visibility],properties:e.properties,linkToTarget:(0,p.Do2)({name:e.name,ownerLogin:ee.login}),...t},e.id),z[72]=ee.login,z[73]=D):D=z[73],z[74]!==en||z[75]!==ei.repositories||z[76]!==ei.repositoryCount||z[77]!==eb||z[78]!==ea||z[79]!==q||z[80]!==D?(L=(0,n.jsx)(ed.D,{title:"Repositories",targetLiterals:O,selectedTargetIds:ea,onSelectionChange:el,onEditTargetPropertiesClick:eb,totalCount:ei.repositoryCount,targets:ei.repositories,isLoading:en,renderEmptyState:q,renderItem:D}),z[74]=en,z[75]=ei.repositories,z[76]=ei.repositoryCount,z[77]=eb,z[78]=ea,z[79]=q,z[80]=D,z[81]=L):L=z[81],z[82]!==es||z[83]!==eo||z[84]!==Y||z[85]!==ei.pageCount||z[86]!==ei.repositories.length?(I=ei.repositories.length?(0,n.jsx)(h.A,{pageCount:ei.pageCount,currentPage:es,onPageChange:(e,t)=>{e.preventDefault(),window.scrollTo({top:0,behavior:"smooth"}),eo({page:t,q:Y})}}):null,z[82]=es,z[83]=eo,z[84]=Y,z[85]=ei.pageCount,z[86]=ei.repositories.length,z[87]=I):I=z[87],z[88]!==L||z[89]!==I?(M=(0,n.jsxs)("div",{"data-hpc":!0,children:[L,I]}),z[88]=L,z[89]=I,z[90]=M):M=z[90],z[91]!==R||z[92]!==A||z[93]!==T||z[94]!==M?(F=(0,n.jsxs)(n.Fragment,{children:[R,A,T,M]}),z[91]=R,z[92]=A,z[93]=T,z[94]=M,z[95]=F):F=z[95],F}function eq(e){return e.propertyName}eO.displayName="SetValuesPage";let eD={private:O.RepoLockedIcon,public:O.RepoIcon,internal:O.RepoIcon};function eL(){let e,t,r,i,s,a,l,u,p,g,y,x,j=(0,o.c)(35),b=(0,m.B)();j[0]!==b?({permissions:r,ownDefinitionsCount:e,...t}=b,j[0]=b,j[1]=e,j[2]=t,j[3]=r):(e=j[1],t=j[2],r=j[3]);let w=(0,d.u)("repos_list_show_filter_dialog"),N=v(),[S,E]=(0,f.useState)("");j[4]!==t?(i={initialPayload:t},j[4]=t,j[5]=i):i=j[5];let{payload:P,currentPage:R,fetchResults:V}=_(i),{totalCount:T,pageCount:k,definitions:O}=P;j[6]!==e||j[7]!==r?(s=(0,n.jsx)(C,{ownDefinitionsCount:e,permissions:r}),j[6]=e,j[7]=r,j[8]=s):s=j[8],j[9]!==r||j[10]!==T?(a="all"===r&&(0,n.jsx)(ep.T,{initialActiveTab:"properties",definitionsCount:T,className:"tmp-mb-3"}),j[9]=r,j[10]=T,j[11]=a):a=j[11];let q=w?"full":"input";return j[12]!==V?(l=e=>V({page:1,filterQuery:e.raw}),j[12]=V,j[13]=l):l=j[13],j[14]!==S||j[15]!==q||j[16]!==l?(u=(0,n.jsx)(A,{className:"tmp-mb-3",variant:q,filterValue:S,onChange:E,onSubmit:l}),j[14]=S,j[15]=q,j[16]=l,j[17]=u):u=j[17],j[18]!==N?(p=e=>(0,n.jsx)(c.f.Item,{settingsLevel:"org",definition:e,linkTo:N(e.propertyName)},e.propertyName),j[18]=N,j[19]=p):p=j[19],j[20]!==O||j[21]!==p||j[22]!==T?(g=(0,n.jsx)(c.f,{totalCount:T,definitions:O,renderItem:p}),j[20]=O,j[21]=p,j[22]=T,j[23]=g):g=j[23],j[24]!==R||j[25]!==V||j[26]!==S||j[27]!==k?(y=k>1&&(0,n.jsx)(h.A,{currentPage:R,pageCount:k,onPageChange:(e,t)=>{e.preventDefault(),V({page:t,filterQuery:S})}}),j[24]=R,j[25]=V,j[26]=S,j[27]=k,j[28]=y):y=j[28],j[29]!==y||j[30]!==s||j[31]!==a||j[32]!==u||j[33]!==g?(x=(0,n.jsxs)(n.Fragment,{children:[s,a,u,g,y]}),j[29]=y,j[30]=s,j[31]=a,j[32]=u,j[33]=g,j[34]=x):x=j[34],x}function eI(){let e,t=(0,o.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,n.jsx)(eg,{children:(0,n.jsx)(eM,{})}),t[0]=e):e=t[0],e}function eM(){let e,t=(0,o.c)(2),{activeTab:r}=(0,m.B)();return t[0]!==r?(e="set-values"===r?(0,n.jsx)(eO,{}):(0,n.jsx)(eL,{}),t[0]=r,t[1]=e):e=t[1],e}eL.displayName="OrgCustomPropertiesListPage",eI.displayName="OrgCustomPropertiesPage",eM.displayName="CustomPropertiesSchemaPageContent";var eF=r(67554),ez=r(38750),eB=r(70944);function e$(e){var t;let r,i,s,a,l,u,c=(0,o.c)(16),{definitions:p,values:d}=e,[m,h]=(0,f.useState)("");c[0]!==d?(r=function(e){let t={};for(let[r,i]of Object.entries(e))t[r]={value:i,changed:!1,propertyName:r,mixed:!1};return t}(d),c[0]=d,c[1]=r):r=c[1];let g=r;if(0===p.length){let e,t;return c[2]===Symbol.for("react.memo_cache_sentinel")?(e=(0,n.jsx)(eB.E.Heading,{children:"No custom properties set for this repository."}),c[2]=e):e=c[2],c[3]===Symbol.for("react.memo_cache_sentinel")?(t=(0,n.jsxs)(eB.E,{border:!0,children:[e,(0,n.jsxs)(eB.E.Description,{children:[(0,n.jsx)(B.A,{inline:!0,href:"https://docs.github.com/enterprise-cloud@latest/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization",children:"Learn more about custom properties"})," ","and how to set them at the organization level."]})]}),c[3]=t):t=c[3],t}c[4]!==p||c[5]!==m?(i=p.filter((t=m,e=>e.propertyName.toLowerCase().includes(t.toLowerCase()))),c[4]=p,c[5]=m,c[6]=i):i=c[6];let y=i;return c[7]===Symbol.for("react.memo_cache_sentinel")?(s=e=>h(e.target.value),c[7]=s):s=c[7],c[8]!==m?(a=(0,n.jsx)(ez.A,{block:!0,value:m,onChange:s,leadingVisual:O.SearchIcon,"aria-label":"Filter",placeholder:"Filter properties"}),c[8]=m,c[9]=a):a=c[9],c[10]!==y||c[11]!==g?(l=(0,n.jsx)("div",{"data-hpc":!0,children:y.length?(0,n.jsx)(ew.o,{definitions:y,propertyValuesMap:g,rowRenderer:eG}):(0,n.jsx)(eB.E,{border:!0,children:(0,n.jsx)(eB.E.Heading,{children:"No properties that match"})})}),c[10]=y,c[11]=g,c[12]=l):l=c[12],c[13]!==a||c[14]!==l?(u=(0,n.jsxs)("div",{className:"RepoPropertiesList-module__propertiesListContainer__gpCPF",children:[a,l]}),c[13]=a,c[14]=l,c[15]=u):u=c[15],u}function eG(e){return(0,n.jsx)(ew.o.ReadValueRow,{...e,required:e.definition.requireExplicitValues})}function eU(){let e,t,r,i,s=(0,o.c)(13),{values:a,definitions:l,canEditProperties:u}=(0,m.B)();if(s[0]!==l||s[1]!==a){let t;s[3]!==a?(t=(e,t)=>(a[t.propertyName]&&e.push(t),e),s[3]=a,s[4]=t):t=s[4],e=l.reduce(t,[]),s[0]=l,s[1]=a,s[2]=e}else e=s[2];let c=e;return s[5]!==u?(t=(0,n.jsx)(eF.M.Header,{children:(0,n.jsx)(eH,{canEditProperties:u})}),s[5]=u,s[6]=t):t=s[6],s[7]!==c||s[8]!==a?(r=(0,n.jsx)(eF.M.Content,{children:(0,n.jsx)(e$,{definitions:c,values:a})}),s[7]=c,s[8]=a,s[9]=r):r=s[9],s[10]!==t||s[11]!==r?(i=(0,n.jsx)(eg,{children:(0,n.jsxs)(eF.M,{rowGap:"none",children:[t,r]})}),s[10]=t,s[11]=r,s[12]=i):i=s[12],i}function eH(e){let t,r,i=(0,o.c)(6),{canEditProperties:s}=e,a=ey().login,l=function(){let e=(0,f.use)(ef);if(!e)throw Error("useCurrentRepo must be used within CurrentOrgRepoProvider");return e.repo}()?.name||"";return i[0]!==s||i[1]!==a||i[2]!==l?(t=s&&(0,n.jsxs)(n.Fragment,{children:[" ",(0,n.jsx)(B.A,{href:(0,p.A_D)({org:a,repo:l}),children:"Edit properties in repository settings."})]}),i[0]=s,i[1]=a,i[2]=l,i[3]=t):t=i[3],i[4]!==t?(r=(0,n.jsx)(y.o,{title:"Custom properties",subtitle:(0,n.jsxs)(n.Fragment,{children:["Custom properties allow you to decorate your repository with information such as compliance frameworks, data sensitivity, or project details.",t]})}),i[4]=t,i[5]=r):r=i[5],r}function eW(){let e,t=(0,o.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,n.jsx)(eg,{children:(0,n.jsx)(eQ,{})}),t[0]=e):e=t[0],e}function eQ(){let e,t,r,i,s,a,u,c,d,h,f,g=(0,o.c)(38),{setBanner:y,bannerRef:x}=(0,l.VW)(),j=(0,b.Zp)(),{definitions:w,propertiesLimits:v,currentRepo:C,editableProperties:N}=(0,m.B)(),S=ey();g[0]!==N?(e=new Set(N),g[0]=N,g[1]=e):e=g[1];let _=e;if(g[2]!==w||g[3]!==_){let e;g[5]!==_?(e=e=>{let{propertyName:t}=e;return _.has(t)},g[5]=_,g[6]=e):e=g[6],t=w.filter(e),g[2]=w,g[3]=_,g[4]=t}else t=g[4];let E=t;g[7]!==C.properties?(r=C.properties||{},g[7]=C.properties,g[8]=r):r=g[8];let P=r;if(g[9]!==E||g[10]!==P){let e;g[12]!==P?(e=(e,t)=>{let{propertyName:r}=t;return Object.assign(e,{[r]:P[r]})},g[12]=P,g[13]=e):e=g[13],i=E.reduce(e,{}),g[9]=E,g[10]=P,g[11]=i}else i=g[11];let R=i;g[14]!==R?(s=Object.keys(R),g[14]=R,g[15]=s):s=g[15];let A=s.length>0;return g[16]!==C?(a=[C],g[16]=C,g[17]=a):a=g[17],g[18]!==x||g[19]!==j||g[20]!==y?(u=()=>{y("values.updated.success"),j(window.location),window.scrollTo({top:0}),setTimeout(()=>x?.current?.focus())},g[18]=x,g[19]=j,g[20]=y,g[21]=u):u=g[21],g[22]!==A?(c=A?{save:"Save",cancel:"Discard"}:{},g[22]=A,g[23]=c):c=g[23],g[24]!==C.name||g[25]!==S.login?(d=(0,p.ApL)({org:S.login,repo:C.name}),g[24]=C.name,g[25]=S.login,g[26]=d):d=g[26],g[27]!==S.login?(h={type:"org",name:S.login,slug:S.login},g[27]=S.login,g[28]=h):h=g[28],g[29]!==w||g[30]!==N||g[31]!==v||g[32]!==a||g[33]!==u||g[34]!==c||g[35]!==d||g[36]!==h?(f=(0,n.jsx)(e_,{editingTargets:a,definitions:w,editableProperties:N,propertiesLimits:v,onSuccess:u,actionLabels:c,setValuesPath:d,renderPageHeader:eK,managedBySource:h}),g[29]=w,g[30]=N,g[31]=v,g[32]=a,g[33]=u,g[34]=c,g[35]=d,g[36]=h,g[37]=f):f=g[37],f}function eK(){return(0,n.jsx)(y.o,{title:"Custom properties",subtitle:"Custom properties allow you to decorate your repository with information such as compliance frameworks, data sensitivity, or project details."})}e$.displayName="RepoPropertiesList",eU.displayName="RepoCustomPropertiesPage",eH.displayName="Header",eW.displayName="RepoSettingsCustomPropertiesPage",eQ.displayName="RepoSettingsCustomPropertiesPageContent";let eJ=(0,i.a)({path:"/:org/:repo/settings/custom-properties",Component:eW}),eZ=(0,i.a)({path:"/organizations/:org/settings/custom-properties",Component:eI}),eY=(0,i.a)({path:"/organizations/:org/settings/custom-property/:propertyName",Component:el}),eX=(0,i.a)({path:"/organizations/:org/settings/custom-property",Component:el}),e0=(0,i.a)({path:"/:org/:repo/custom-properties",Component:eU}),e1=(0,i.a)({path:"/enterprises/:business/settings/custom-properties",Component:V}),e2=(0,i.a)({path:"/enterprises/:business/settings/custom-property",Component:el}),e3=(0,i.a)({path:"/enterprises/:business/settings/custom-property/:propertyName",Component:el}),e4=(0,i.a)({path:"/enterprises/:business/settings/custom-property/organizations/:org/:propertyName",Component:el});(0,s.o)("custom-properties",()=>({App:u,routes:[e0,eJ,eX,eY,eZ,e1,e2,e3,e4]}))},46862(e,t,r){r.d(t,{Og:()=>u,Le:()=>a,E2:()=>l});var i=r(74848),s=r(16522),n=r(38621),o=r(70944);function a({currentPage:e,filtered:t,pageCount:r,userInfo:i}){let{directOrTeamMember:s,admin:n}=i||{};return r>0&&e>r?{heading:"No more repositories.",description:"Visit a lower page."}:t?{heading:"No repositories matched your search.",description:"Try a different search query."}:n?{heading:"This organization has no repositories."}:s?{heading:"Your teams don't have access to any repositories."}:{heading:"This organization has no public repositories."}}function l(e){let t,r,n=(0,s.c)(7),{currentPage:o,filtered:l,pageCount:c,userInfo:p}=e;n[0]!==o||n[1]!==l||n[2]!==c||n[3]!==p?(t=a({currentPage:o,filtered:l,pageCount:c,userInfo:p}),n[0]=o,n[1]=l,n[2]=c,n[3]=p,n[4]=t):t=n[4];let d=t;return n[5]!==d?(r=(0,i.jsx)(u,{message:d}),n[5]=d,n[6]=r):r=n[6],r}function u(e){let t,r,a,l,u=(0,s.c)(8),{message:c}=e;return u[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,i.jsx)(o.E.Visual,{children:(0,i.jsx)(n.RepoIcon,{size:24})}),u[0]=t):t=u[0],u[1]!==c.heading?(r=(0,i.jsx)(o.E.Heading,{children:c.heading}),u[1]=c.heading,u[2]=r):r=u[2],u[3]!==c.description?(a=c.description&&(0,i.jsx)(o.E.Description,{children:c.description}),u[3]=c.description,u[4]=a):a=u[4],u[5]!==r||u[6]!==a?(l=(0,i.jsxs)(o.E,{children:[t,r,a]}),u[5]=r,u[6]=a,u[7]=l):l=u[7],l}l.displayName="NoReposMessage",u.displayName="NoReposBlankslate"},56819(e,t,r){r.d(t,{lG:()=>g,jl:()=>c,m4:()=>j});var i=r(16969),s=r(49539),n=r(38267),o=r(96540),a=r(74848);let l=(0,n.Ay)(i.A).withConfig({shouldForwardProp:e=>"sx"!==e}).withConfig({displayName:"TabNav__StyledTabNav",componentId:"sc-13kad3t-0"})(["",""],s.sx),u=(0,n.Ay)(i.A.Link).withConfig({shouldForwardProp:e=>"sx"!==e}).withConfig({displayName:"TabNav__StyledTabNavLink",componentId:"sc-13kad3t-1"})(["",""],s.sx),c=Object.assign(({as:e,...t})=>(0,a.jsx)(l,{...t,...e?{forwardedAs:e}:{}}),{Link:(0,o.forwardRef)(({as:e,...t},r)=>(0,a.jsx)(u,{...t,...e?{forwardedAs:e}:{},ref:r}))});var p=r(49305),d=r(45846);let m=(0,o.forwardRef)(function(e,t){return(0,a.jsx)(d.a,{as:p.A,ref:t,...e})}),h=(0,o.forwardRef)(({as:e,...t},r)=>(0,a.jsx)(m,{...t,...e?{forwardedAs:e}:{},ref:r})),f=(0,o.forwardRef)(function(e,t){return(0,a.jsx)(d.a,{as:p.A.Header,ref:t,...e})}),g=Object.assign(h,{Header:(0,o.forwardRef)(({as:e,...t},r)=>(0,a.jsx)(f,{...t,...e?{forwardedAs:e}:{},ref:r}))});var y=r(10095);let x=(0,n.Ay)(y.A).withConfig({shouldForwardProp:e=>"sx"!==e}).withConfig({displayName:"Octicon__StyledOcticon",componentId:"sc-jtj3m8-0"})(["",""],({color:e,sx:t})=>(0,s.sx)({sx:{color:e,...t}})),j=(0,o.forwardRef)(({as:e,...t},r)=>(0,a.jsx)(x,{...t,...e?{forwardedAs:e}:{},ref:r}));var b=r(4978);let w=(0,n.Ay)(b.A).withConfig({shouldForwardProp:e=>"sx"!==e}).withConfig({displayName:"Tooltip__StyledTooltip",componentId:"sc-145jcib-0"})(["",""],s.sx),v=(0,o.forwardRef)(function({as:e,...t},r){return(0,a.jsx)(w,{...t,...e?{forwardedAs:e}:{},ref:r})});v.alignments=b.A.alignments,v.directions=b.A.directions,v.__SLOT__=b.A.__SLOT__;var C=r(98676);let N=(0,o.forwardRef)(function(e,t){return(0,a.jsx)(d.a,{as:C.l,ref:t,...e})}),S=(0,n.Ay)(C.l.Item).withConfig({shouldForwardProp:e=>"sx"!==e}).withConfig({displayName:"ActionList__StyledActionListItem",componentId:"sc-1ugfmds-0"})(["",""],s.sx);Object.assign(N,{Item:(0,o.forwardRef)(({as:e,...t},r)=>(0,a.jsx)(S,{...t,...e?{forwardedAs:e}:{},ref:r})),Group:function(e){return(0,a.jsx)(d.a,{as:C.l.Group,...e})},Divider:function(e){return(0,a.jsx)(d.a,{as:C.l.Divider,...e})}})},61388(e,t,r){r.d(t,{_:()=>a});var i=r(36158),s=r(26261),n=r(66500),o=r(24880),a=class extends n.Q{#e;#t=void 0;#r;#i;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#s()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,o.f8)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,o.EN)(t.mutationKey)!==(0,o.EN)(this.options.mutationKey)?this.reset():this.#r?.state.status==="pending"&&this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(e){this.#s(),this.#n(e)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#s(),this.#n()}mutate(e,t){return this.#i=t,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(e)}#s(){let e=this.#r?.state??(0,i.$)();this.#t={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#n(e){s.jG.batch(()=>{if(this.#i&&this.hasListeners()){let t=this.#t.variables,r=this.#t.context,i={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type==="success"){try{this.#i.onSuccess?.(e.data,t,r,i)}catch(e){Promise.reject(e)}try{this.#i.onSettled?.(e.data,null,t,r,i)}catch(e){Promise.reject(e)}}else if(e?.type==="error"){try{this.#i.onError?.(e.error,t,r,i)}catch(e){Promise.reject(e)}try{this.#i.onSettled?.(void 0,e.error,t,r,i)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}}},94747(e,t,r){r.d(t,{n:()=>l});var i=r(96540),s=r(61388),n=r(26261),o=r(24880),a=r(97665);function l(e,t){let r=(0,a.jE)(t),[l]=i.useState(()=>new s._(r,e));i.useEffect(()=>{l.setOptions(e)},[l,e]);let u=i.useSyncExternalStore(i.useCallback(e=>l.subscribe(n.jG.batchCalls(e)),[l]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),c=i.useCallback((e,t)=>{l.mutate(e,t).catch(o.lQ)},[l]);if(u.error&&(0,o.GU)(l.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:c,mutateAsync:u.mutate}}}},function(e){e.O(0,["1297","13579","13726","15272","15484","17513","23711","25164","28819","28839","2966","32769","34646","35644","36469","37869","41167","42486","46040","46287","58663","58889","59299","59852","60481","63991","68751","70247","7053","73024","73449","7463","7542","76015","76241","8014","83465","85924","87376","90225","91894","93796","95740","98131"],function(){return e(e.s=12745)}),e.O()}]); //# sourceMappingURL=custom-properties-bfe2afe104d3f9a1-e2d2a3eba7355062.js.map