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

theme.keycloak.v2.admin.resources.assets.AddMapper-bbaca638.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{u as q,r as P,j as e,F as S,h as C,V as p,C as F,e as U,d as N,b as R,c as G,l as z,g as x,A as O,bN as V,q as H,K as _,P as $,G as J,f as Q,B as k,L as W,z as X,bP as Y,y as Z}from"./index-831988f6.js";import{u as ee}from"./ConfirmDialog-927d61dd.js";import{D as re}from"./DynamicComponents-40ae4a49.js";import{F as te}from"./FormAccess-589a8032.js";import{K as E}from"./KeycloakTextInput-ead44014.js";import{V as ae}from"./ViewHeader-2b1ad3ef.js";import{u as ie,m as se}from"./useLocaleSort-6d6b4eec.js";import{u as oe}from"./useParams-6d64d61e.js";import{S as w,a as A,b as D}from"./Select-9c61d949.js";import{A as ne}from"./Form-bd3cf98e.js";import"./Modal-5d8a3df4.js";import"./ClientSelect-a86c8c66.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"./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"./KeycloakDataTable-2267a354.js";import"./Td-bb613d18.js";import"./star-icon-f5649401.js";import"./check-fc57dbe1.js";import"./Checkbox-d44d2684.js";import"./resource-edcf6e4d.js";import"./filter-icon-5bbef384.js";import"./KeycloakTextArea-3e2614e3.js";import"./GridItem-2c75fd83.js";import"./Text-2a2c2dcc.js";const de=({mapperTypes:t,mapperType:l,form:T,id:M,updateMapperType:g})=>{const{t:a}=q("identity-providers"),{control:u,register:h,formState:{errors:j}}=T,[y,i]=P.useState(!1),n=["inherit","import","legacy","force"],[s,f]=P.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx(S,{label:a("common:name"),labelIcon:e.jsx(C,{helpText:a("identity-providers-help:addIdpMapperName"),fieldLabelId:"name"}),fieldId:"kc-name",isRequired:!0,validated:j.name?p.error:p.default,helperTextInvalid:a("common:required"),children:e.jsx(E,{id:"kc-name",isDisabled:!!M,validated:j.name?p.error:p.default,...h("name",{required:!0})})}),e.jsx(S,{label:a("syncModeOverride"),isRequired:!0,labelIcon:e.jsx(C,{helpText:a("identity-providers-help:syncModeOverride"),fieldLabelId:"identity-providers:syncModeOverride"}),fieldId:"syncMode",children:e.jsx(F,{name:"config.syncMode",defaultValue:n[0].toUpperCase(),control:u,render:({field:d})=>e.jsx(w,{toggleId:"syncMode","datatest-id":"syncmode-select",required:!0,direction:"down",onToggle:()=>f(!s),onSelect:(r,m)=>{d.onChange(m.toString().toUpperCase()),f(!1)},selections:a(`syncModes.${d.value.toLowerCase()}`),variant:A.single,"aria-label":a("syncMode"),isOpen:s,children:n.map(r=>e.jsx(D,{selected:r===d.value,"data-testid":r,value:r.toUpperCase(),children:a(`syncModes.${r}`)},r))})})}),e.jsx(S,{label:a("mapperType"),labelIcon:e.jsx(C,{helpText:l.helpText,fieldLabelId:"identity-providers:mapperType"}),fieldId:"identityProviderMapper",children:e.jsx(F,{name:"identityProviderMapper",defaultValue:t[0].id,control:u,render:({field:d})=>e.jsx(w,{toggleId:"identityProviderMapper","data-testid":"idp-mapper-select",isDisabled:!!M,required:!0,onToggle:()=>i(!y),onSelect:(r,m)=>{const b=m;g(b),d.onChange(b.id),i(!1)},selections:l.name,variant:A.single,"aria-label":a("mapperType"),isOpen:y,children:t.map(r=>e.jsx(D,{selected:r===d.value,"datatest-id":r.id,value:r,children:r.name},r.name))})})})]})};function er(){const{t}=q("identity-providers"),l=U({shouldUnregister:!0}),{handleSubmit:T,register:M,formState:{errors:g}}=l,{addAlert:a,addError:u}=N(),h=R(),j=ie(),{realm:y}=G(),{id:i,providerId:n,alias:s}=oe(),[f,d]=P.useState(),[r,m]=P.useState(),b=async o=>{const I=X(o),v={...I,config:{...I.config},identityProviderAlias:s};if(i)try{await x.identityProviders.updateMapper({id:i,alias:s},{...v}),a(t("mapperSaveSuccess"),O.success)}catch(c){u(t("mapperSaveError"),c)}else try{const c=await x.identityProviders.createMapper({identityProviderMapper:v,alias:s});a(t("mapperCreateSuccess"),O.success),h(Y({realm:y,alias:s,providerId:n,id:c.id}))}catch(c){u(t("mapperCreateError"),c)}},[K,L]=ee({titleKey:"identity-providers:deleteProviderMapper",messageKey:t("identity-providers:deleteMapperConfirm",{mapper:r?.name}),continueButtonLabel:"common:delete",continueButtonVariant:z.danger,onConfirm:async()=>{try{await x.identityProviders.delMapper({alias:s,id:i}),a(t("deleteMapperSuccess"),O.success),h(V({providerId:n,alias:s,tab:"mappers",realm:y}))}catch(o){u("identity-providers:deleteErrorError",o)}}});H(()=>Promise.all([i?x.identityProviders.findOneMapper({alias:s,id:i}):null,x.identityProviders.findMapperTypes({alias:s})]),([o,I])=>{const v=j(Object.values(I),se("name"));o?(m(v.find(({id:c})=>c===o.identityProviderMapper)),B(o)):m(v[0]),d(v)},[]);const B=o=>{Z(o,l.setValue)};return!f||!r?e.jsx(_,{}):e.jsxs($,{variant:"light",children:[e.jsx(L,{}),e.jsx(ae,{className:"kc-add-mapper-title",titleKey:i?t("editIdPMapper",{providerId:n[0].toUpperCase()+n.substring(1)}):t("addIdPMapper",{providerId:n[0].toUpperCase()+n.substring(1)}),dropdownItems:i?[e.jsx(J,{onClick:K,children:t("common:delete")},"delete")]:void 0,divider:!0}),e.jsxs(te,{role:"manage-identity-providers",isHorizontal:!0,onSubmit:T(b),className:"pf-u-mt-lg",children:[i&&e.jsx(S,{label:t("common:id"),fieldId:"kc-name",validated:g.name?p.error:p.default,helperTextInvalid:t("common:required"),children:e.jsx(E,{value:r.id,id:"kc-name",isDisabled:!!i,validated:g.name?p.error:p.default,...M("name")})}),r.properties&&e.jsxs(e.Fragment,{children:[e.jsx(de,{form:l,id:i,mapperTypes:f,updateMapperType:m,mapperType:r}),e.jsx(Q,{...l,children:e.jsx(re,{properties:r.properties})})]}),e.jsxs(ne,{children:[e.jsx(k,{"data-testid":"new-mapper-save-button",variant:"primary",type:"submit",children:t("common:save")}),e.jsx(k,{"data-testid":"new-mapper-cancel-button",variant:"link",component:o=>e.jsx(W,{...o,to:V({realm:y,providerId:n,alias:s,tab:"mappers"})}),children:t("common:cancel")})]})]})]})}export{er as default};
//# sourceMappingURL=AddMapper-bbaca638.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy