1import{j as e,bz as c,a as m,r as h}from"./index.CHvzgvcl.js";import{f as g,r as v,L as f}from"./reactRouter.DIJDf_PU.js";import{V as _}from"./oauthScopes.10atp0qt.js";import{D as x,a as j}from"./DevelopersScopeNotice.CAWuHgdg.js";import{u as y}from"./i18n.CnDgzqyN.js";import"./recharts.CxMvZdXo.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"9285efe8a8dce1f690960d89b06301901087e606"},s._sentryModuleMetadata=s._sentryModuleMetadata||{},s._sentryModuleMetadata[new s.Error().stack]=function(o){for(var n=1;n<arguments.length;n++){var r=arguments[n];if(r!=null)for(var t in r)r.hasOwnProperty(t)&&(o[t]=r[t])}return o}({},s._sentryModuleMetadata[new s.Error().stack],{"_sentryBundlerPluginAppKey:tuf-website":!0});var i=new s.Error().stack;i&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[i]="87991835-3e73-425c-958c-d2f5747a9063",s._sentryDebugIdIdentifier="sentry-dbid-87991835-3e73-425c-958c-d2f5747a9063")}catch{}})();const S=()=>{const{t:s}=y("pages"),i=g(),[o,n]=v.useState(!1),[r,t]=v.useState({name:"",description:"",homepageUrl:"",privacyUrl:"",redirectUris:["http://127.0.0.1:8765/callback"],singleGrant:!1,acceptedTos:!1}),u=async l=>{var a,p;if(l.preventDefault(),!r.redirectUris.length){c.error(s("developers.redirectRequired"));return}n(!0);try{const d=await m.post(h.developers.apps.list(),{name:r.name,description:r.description,homepageUrl:r.homepageUrl,privacyUrl:r.privacyUrl,redirectUris:r.redirectUris,allowedScopes:_,singleGrant:r.singleGrant,acceptedTos:r.acceptedTos});c.success(s("developers.created")),i(`/developers/apps/${d.data.app.id}`)}catch(d){c.error(((p=(a=d==null?void 0:d.response)==null?void 0:a.data)==null?void 0:p.error)||s("developers.saveError"))}finally{n(!1)}};return e.jsxs("section",{className:"developers-portal__section",children:[e.jsxs(f,{to:"/developers",className:"developers-portal__back",children:["â ",s("developers.back")]}),e.jsx("h2",{className:"developers-portal__section-title",children:s("developers.createTitle")}),e.jsx("p",{className:"developers-portal__lede",children:s("developers.createLede")}),e.jsxs("form",{className:"developers-portal__form",onSubmit:u,children:[e.jsxs("label",{className:"developers-portal__field",children:[e.jsx("span",{children:s("developers.name")}),e.jsx("input",{required:!0,minLength:3,maxLength:64,value:r.name,onChange:l=>t(a=>({...a,name:l.target.value}))})]}),e.jsxs("label",{className:"developers-portal__field",children:[e.jsx("span",{children:s("developers.description")}),e.jsx("textarea",{rows:3,maxLength:512,value:r.description,onChange:l=>t(a=>({...a,description:l.target.value}))})]}),e.jsxs("div",{className:"developers-portal__field-row",children:[e.jsxs("label",{className:"developers-portal__field",children:[e.jsx("span",{children:s("developers.homepage")}),e.jsx("input",{type:"url",value:r.homepageUrl,onChange:l=>t(a=>({...a,homepageUrl:l.target.value}))})]}),e.jsxs("label",{className:"developers-portal__field",children:[e.jsx("span",{children:s("developers.privacy")}),e.jsx("input",{type:"url",value:r.privacyUrl,onChange:l=>t(a=>({...a,privacyUrl:l.target.value}))})]})]}),e.jsxs("fieldset",{className:"developers-portal__fieldset",children:[e.jsx("legend",{children:s("developers.redirectUris")}),e.jsx(x,{uris:r.redirectUris,onChange:l=>t(a=>({...a,redirectUris:l}))})]}),e.jsx(j,{}),e.jsxs("label",{className:"developers-portal__toggle",children:[e.jsx("input",{type:"checkbox",checked:r.singleGrant,onChange:l=>t(a=>({...a,singleGrant:l.target.checked}))}),e.jsxs("span",{children:[e.jsx("strong",{children:s("developers.singleGrantLabel")}),e.jsx("small",{children:s("developers.singleGrantHelp")})]})]}),e.jsx("p",{className:"developers-portal__muted",children:s("developers.confidentialSoon")}),e.jsxs("label",{className:"developers-portal__toggle",children:[e.jsx("input",{type:"checkbox",required:!0,checked:r.acceptedTos,onChange:l=>t(a=>({...a,acceptedTos:l.target.checked}))}),e.jsx("span",{children:s("developers.acceptTos")})]}),e.jsx("div",{className:"developers-portal__actions",children:e.jsx("button",{type:"submit",className:"btn-fill-primary",disabled:o,children:o?s("loading.saving",{ns:"common"}):s("developers.createSubmit")})})]})]})};export{S 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.