All Downloads are FREE. Search and download functionalities are using the official Maven repository.

theme.keycloak.v2.admin.resources.assets.ImportForm-d92b2c02.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{u as y,b as F,c as b,e as C,r as v,d as A,j as t,P as w,f as S,F as T,B as c,L as k,al as E,y as I,a0 as V,g as o,z as P,A as K,ab as L}from"./index-831988f6.js";import{F as O}from"./FormAccess-589a8032.js";import{F as z}from"./FileUploadForm-7262e28a.js";import{K as H}from"./KeycloakTextInput-ead44014.js";import{V as R}from"./ViewHeader-2b1ad3ef.js";import{g as U}from"./getAuthorizationHeaders-f2376d1a.js";import{C as $,a as B}from"./ClientDescription-27b93b90.js";import{L as G}from"./CodeEditor-09988f1c.js";import{A as N}from"./Form-bd3cf98e.js";import"./copy-icon-476b0d6d.js";import"./GridItem-2c75fd83.js";import"./FileUpload-bcd6c3a5.js";import"./Modal-5d8a3df4.js";import"./Text-2a2c2dcc.js";import"./ToolbarContent-186be8fd.js";import"./Checkbox-d44d2684.js";import"./check-fc57dbe1.js";import"./SwitchControl-070aaf60.js";import"./EmptyStateBody-dd392e69.js";import"./EmptyStateSecondaryActions-3d9f7969.js";const D=s=>s.match(/(<.[^(><.)]+>)/g);function pt(){const{t:s}=y("clients"),l=F(),{realm:a}=b(),i=C(),{register:m,handleSubmit:p,setValue:d}=i,[u,h]=v.useState({}),{addAlert:x,addError:n}=A(),g=async r=>{try{const e=await f(r);I(e,d),h(e)}catch(e){n("clients:importParseError",e)}};async function f(r){if(!D(r))return JSON.parse(r);const e=await fetch(`${V(o.baseUrl)}admin/realms/${a}/client-description-converter`,{method:"POST",body:r,headers:U(await o.getAccessToken())});if(!e.ok)throw new Error(`Server responded with invalid status: ${e.statusText}`);return e.json()}const j=async r=>{try{const e=await o.clients.create({...u,...P({...r,attributes:r.attributes||{}})});x(s("clientImportSuccess"),K.success),l(L({realm:a,clientId:e.id,tab:"settings"}))}catch(e){n("clients:clientImportError",e)}};return t.jsxs(t.Fragment,{children:[t.jsx(R,{titleKey:"clients:importClient",subKey:"clients:clientsExplain"}),t.jsx(w,{variant:"light",children:t.jsx(O,{isHorizontal:!0,onSubmit:p(j),role:"manage-clients",children:t.jsxs(S,{...i,children:[t.jsx(z,{id:"realm-file",language:G.json,extension:".json,.xml",helpText:s("common-help:helpFileUploadClient"),onChange:g}),t.jsx($,{hasConfigureAccess:!0}),t.jsx(T,{label:s("common:type"),fieldId:"kc-type",children:t.jsx(H,{id:"kc-type",isReadOnly:!0,...m("protocol")})}),t.jsx(B,{unWrap:!0}),t.jsxs(N,{children:[t.jsx(c,{variant:"primary",type:"submit",children:s("common:save")}),t.jsx(c,{variant:"link",component:r=>t.jsx(k,{...r,to:E({realm:a})}),children:s("common:cancel")})]})]})})})]})}export{pt as default};
//# sourceMappingURL=ImportForm-d92b2c02.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy