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

theme.keycloak.v2.admin.resources.assets.KeyProviderForm-d34f63ef.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{u as h,b as C,j as r,P as K,cV as V,d as E,W as S,cW as n,e as R,q,F as l,h as u,V as v,C as O,aA as w,f as k,B as f,g as p,A as x}from"./index-831988f6.js";import{D}from"./DynamicComponents-40ae4a49.js";import{F as N}from"./FormAccess-589a8032.js";import{K as B}from"./KeycloakTextInput-ead44014.js";import{V as G}from"./ViewHeader-2b1ad3ef.js";import{u as j}from"./useParams-6d64d61e.js";import{A as H}from"./Form-bd3cf98e.js";import"./ClientSelect-a86c8c66.js";import"./Select-9c61d949.js";import"./check-fc57dbe1.js";import"./star-icon-f5649401.js";import"./FileUpload-bcd6c3a5.js";import"./CodeEditor-09988f1c.js";import"./copy-icon-476b0d6d.js";import"./EmptyStateBody-dd392e69.js";import"./EmptyStateSecondaryActions-3d9f7969.js";import"./GroupPickerDialog-71e86661.js";import"./PaginatingTableToolbar-c55a17f1.js";import"./plus-circle-icon-3c14c705.js";import"./TableToolbar-af5dff6f.js";import"./ToolbarContent-186be8fd.js";import"./admin-ui-endpoint-cc06c193.js";import"./getAuthorizationHeaders-f2376d1a.js";import"./DataListItemRow-e4e4ea8b.js";import"./data-list-7d55714c.js";import"./grip-vertical-icon-0333850c.js";import"./Modal-5d8a3df4.js";import"./ActionListItem-90f0e72b.js";import"./Flex-65bed60e.js";import"./FlexItem-1a5a46b8.js";import"./minus-circle-icon-d374d13f.js";import"./MultiLineInput-6564e881.js";import"./PasswordInput-8b14c85c.js";import"./useToggle-039c9b34.js";import"./AddRoleMappingModal-e0605cd7.js";import"./useLocaleSort-6d6b4eec.js";import"./KeycloakDataTable-2267a354.js";import"./Td-bb613d18.js";import"./Checkbox-d44d2684.js";import"./ConfirmDialog-927d61dd.js";import"./resource-edcf6e4d.js";import"./filter-icon-5bbef384.js";import"./KeycloakTextArea-3e2614e3.js";import"./GridItem-2c75fd83.js";import"./Text-2a2c2dcc.js";const L=({providerType:i,onClose:o})=>{const{t}=h("realm-settings"),{id:s}=j(),{addAlert:d,addError:I}=E(),g=S().componentTypes?.[n]??[],c=R({mode:"onChange"}),{register:y,control:b,handleSubmit:P,formState:{errors:T},reset:A}=c,F=async e=>{e.config&&Object.entries(e.config).forEach(([a,m])=>e.config[a]=Array.isArray(m)?m:[m]);try{s?(await p.components.update({id:s},{...e,providerType:n}),d(t("saveProviderSuccess"),x.success)):(await p.components.create({...e,providerId:i,providerType:n}),d(t("saveProviderSuccess"),x.success),o?.())}catch(a){I("realm-settings:saveProviderError",a)}};return q(async()=>{if(s)return await p.components.findOne({id:s})},e=>{e&&A({...e})},[]),r.jsxs(N,{isHorizontal:!0,role:"manage-realm",onSubmit:P(F),children:[s&&r.jsx(l,{label:t("providerId"),labelIcon:r.jsx(u,{helpText:t("client-scopes-help:mapperName"),fieldLabelId:"providerId"}),fieldId:"providerId",isRequired:!0,children:r.jsx(B,{id:"providerId","data-testid":"providerId-input",isReadOnly:!0,...y("id")})}),r.jsx(l,{label:t("common:name"),labelIcon:r.jsx(u,{helpText:t("client-scopes-help:mapperName"),fieldLabelId:"name"}),fieldId:"name",isRequired:!0,validated:T.name?v.error:v.default,helperTextInvalid:t("common:required"),children:r.jsx(O,{name:"name",control:b,rules:{required:!0},defaultValue:i,render:({field:e})=>r.jsx(w,{id:"name",value:e.value,onChange:e.onChange,"data-testid":"name-input"})})}),r.jsx(k,{...c,children:r.jsx(D,{properties:g.find(e=>e.id===i)?.properties||[]})}),r.jsxs(H,{children:[r.jsx(f,{"data-testid":"add-provider-button",variant:"primary",type:"submit",children:t("common:save")}),r.jsx(f,{onClick:()=>o?.(),variant:"link",children:t("common:cancel")})]})]})};function wr(){const{t:i}=h("realm-settings"),o=j(),t=C();return r.jsxs(r.Fragment,{children:[r.jsx(G,{titleKey:i("editProvider"),subKey:o.providerType}),r.jsx(K,{variant:"light",children:r.jsx(L,{...o,onClose:()=>t(V({realm:o.realm,tab:"providers"}))})})]})}export{L as KeyProviderForm,wr as default};
//# sourceMappingURL=KeyProviderForm-d34f63ef.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy