import{j as u}from"./a85KCWpP.js";import{r as m}from"./CTjT7uj6.js";import{B as _}from"./CbQFFWqz.js";import{c as P}from"./Dm2zW5wN.js";import{i as B,f as x}from"./BsC6YP6h.js";import{w as M}from"./Br8t7aRF.js";import{u as E}from"./Dqw99TG6.js";import{u as $}from"./DjfAP1CM.js";import{u as A}from"./BFoFBwoM.js";import{C as z}from"./Bd3KzL5a.js";import{E as C}from"./BWy4cRH0.js";import{S as F}from"./D7-Y48HX.js";import{B as K}from"./BcUCyLGt.js";import{I as w}from"./CV_7cQeB.js";import{b as N}from"./CR22RFUP.js";import{R as L}from"./Cduxufbd.js";import{d as W}from"./BGVYd6U5.js";import{B as S}from"./CQ8slIJw.js";import{b as G}from"./DabJbBUb.js";function H(t,o=""){const e=window.atob(t),r=new Array(e.length);for(let a=0;att({namespace:t,reponame:o})}}function ot(t){const o=E();return $(X,{...t,onSuccess:(e,r,i)=>{const{namespace:a,reponame:s}=r;o.invalidateQueries(U(a,s).queryKey)}})}function et(t){const o=E();return $(Y,{...t,onSuccess:(e,r,i)=>{const{namespace:a,reponame:s}=r;o.invalidateQueries(U(a,s).queryKey),t!=null&&t.onSuccess&&t.onSuccess(e,r,i)}})}function rt(t,o,e){return A({...e,...U(t,o)})}function at({children:t,onChange:o,clearable:e,isLoading:r,onClear:i}){const[a,s]=m.useState(""),l=u.jsx(K,{overlap:"circular",anchorOrigin:{vertical:"bottom",horizontal:"right"},sx:{width:"fit-content",height:"fit-content",p:0,".MuiBadge-badge":{minHeight:32,width:32,borderRadius:"50%",backgroundColor:"docker.grey.100"}},badgeContent:e?u.jsx(w,{"aria-label":"clear","data-testid":"clear-logo-btn",color:"secondary",size:"small",onClick:()=>{var n;s(""),(n=i==null?void 0:i())==null||n.catch(c=>{throw c})},children:u.jsx(z,{color:"secondary",fontSize:"inherit"})}):u.jsx(w,{"aria-label":"upload logo","data-testid":"upload-logo-btn",color:"secondary",size:"small",component:"label",htmlFor:"upload-logo",children:u.jsx(C,{fontSize:"inherit"})}),children:u.jsxs(w,{"aria-label":"upload logo",component:"label",children:[t,u.jsx(N,{id:"upload-logo",type:"file",inputProps:{"data-testid":"upload-logo-input",accept:"image/png, image/jpeg"},sx:{display:"none"},onChange:n=>{var p;const c=(p=n.target.files)==null?void 0:p[0];if(!c||!o)return;s(c.name);const g=new FileReader;g.onload=async y=>{var f;const R=(f=y.target)==null?void 0:f.result;await o(R??null)},g.readAsDataURL(c)}},a)]})});return r?u.jsx(F,{variant:"rectangular",width:60,height:60,sx:{m:1},children:l}):l}function j(t,o){return A({select:e=>(e==null?void 0:e.type)!=="Organization"?!1:e.badge===S.OPEN_SOURCE||e.badge===S.VERIFIED_PUBLISHER,...G(t),...o})}function it(t,o){const{data:e}=j(t||"--disabled--",{enabled:!!t&&t!=="library",...o});return e}function st(t,o,e){const{data:r,isLoading:i}=j(t||"--disabled--",{enabled:!!t&&t!=="library",...e}),a=!!(r&&t&&o),{data:s,isFetching:l,isError:n}=rt(t,o||"",{enabled:a});return{data:!n&&s,isLoading:i||l}}function lt(t){const{data:o}=j(t||"--disabled--",{enabled:!!t}),{data:e}=W(t||"--disabled--",{enabled:!!t&&o});return e==null?void 0:e.gravatar_url}function St({reponame:t,namespace:o,size:e,editable:r,archived:i,className:a,uploadOnChange:s,onError:l,onChange:n}){const[c,g]=m.useState(null),p=it(o),y=lt(o),{data:R,isLoading:f}=st(o,t),D=h("library",t||""),b=f?null:(o==="library"?D:R)||y,{mutateAsync:v,isLoading:O}=ot(),{mutateAsync:I,isLoading:k}=et({onSuccess:()=>{g(null)}}),q=m.useCallback(async d=>{if(n==null||n(d),!!d)if(s&&t)try{await v({namespace:o,reponame:t,base64Logo:d}),g(d)}catch(T){l==null||l(Z(T))}else g(d)},[n,o,t,s,l,v]),Q=m.useCallback(async()=>{if(n==null||n(null),s&&t)try{await I({namespace:o,reponame:t})}catch(d){B(d)&&d.response.status!==404&&(l==null||l("We were unable to delete your logo. Please try again."))}else g(null)},[o,t,I,l,n,s]);return r&&!i&&p?u.jsx(at,{clearable:!!c||b!==y,isLoading:O||k||f,onChange:q,onClear:Q,children:u.jsx(L,{reponame:t,size:e,src:c||b,className:a})}):f?u.jsx(F,{variant:"rectangular",width:e,height:e,children:u.jsx(L,{reponame:t,size:e,src:b,className:a,archived:i})}):u.jsx(L,{reponame:t,size:e,src:b,className:a,archived:i})}export{St as E,ot as a,Z as b,U as g,j as u};