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

theme.keycloak.v2.admin.resources.assets.ImportForm-00b17b49.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-f33eb656.js";import{F as O}from"./FormAccess-29b78a4e.js";import{F as z}from"./FileUploadForm-88a2bfab.js";import{K as H}from"./KeycloakTextInput-e2751b88.js";import{V as R}from"./ViewHeader-5aaa6ccc.js";import{g as U}from"./getAuthorizationHeaders-f2376d1a.js";import{C as $,a as B}from"./ClientDescription-3fceb7f8.js";import{L as G}from"./CodeEditor-e0b9ac78.js";import{A as N}from"./Form-6c170f69.js";import"./copy-icon-c00ff2e0.js";import"./GridItem-8422f423.js";import"./FileUpload-df08e952.js";import"./Modal-e76dd76f.js";import"./Text-83f5a4d7.js";import"./ToolbarContent-f1a19b22.js";import"./Checkbox-8826c1eb.js";import"./check-fc57dbe1.js";import"./SwitchControl-a1cad449.js";import"./EmptyStateBody-de699127.js";import"./EmptyStateSecondaryActions-7a33984f.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-00b17b49.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy