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

theme.keycloak.v2.admin.resources.assets.LdapMapperDetails-d804045c.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{e as H,r as y,b as N,c as U,u as z,d as $,q as Q,l as W,g as d,A as V,dn as A,Q as _,j as e,K as J,G as I,P as X,F as f,h as T,V as K,C as Y,f as Z,B as L,z as ee,y as re}from"./index-831988f6.js";import{u as te}from"./ConfirmDialog-927d61dd.js";import{D as ae}from"./DynamicComponents-40ae4a49.js";import{F as oe}from"./FormAccess-589a8032.js";import{K as l}from"./KeycloakTextInput-ead44014.js";import{V as pe}from"./ViewHeader-2b1ad3ef.js";import{u as se}from"./useParams-6d64d61e.js";import{S as ne,a as ie,b as de}from"./Select-9c61d949.js";import{F as me,A as le}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"./useLocaleSort-6d6b4eec.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";function ar(){const o=H(),[n,M]=y.useState(),[g,P]=y.useState(),{id:x,mapperId:p}=se(),c=N(),{realm:h}=U(),{t}=z("user-federation"),{addAlert:j,addError:S}=$(),[b,v]=y.useState(!1),[w,q]=y.useState(0),E=()=>q(w+1);Q(async()=>{const r=await d.components.listSubComponents({id:x,type:"org.keycloak.storage.ldap.mappers.LDAPStorageMapper"});if(p&&p!=="new"){const a=await d.components.findOne({id:p});return{components:r,fetchedMapper:a}}return{components:r}},({components:r,fetchedMapper:a})=>{if(M(a),P(r),p!=="new"&&!a)throw new Error(t("common:notFound"));a&&D(a)},[]);const D=r=>{re(r,o.setValue)},O=async r=>{const a=ee(r),m={...a,config:Object.entries(a.config||{}).reduce((u,[G,k])=>(u[G]=Array.isArray(k)?k:[k],u),{})};try{p==="new"?(await d.components.create(m),c(A({realm:h,id:r.parentId,tab:"mappers"}))):await d.components.update({id:p},m),D(m),j(t(p==="new"?"common:mappingCreatedSuccess":"common:mappingUpdatedSuccess"),V.success)}catch(u){S(p==="new"?"common:mappingCreatedError":"common:mappingUpdatedError",u)}},F=async r=>{try{const a=await d.userStorageProvider.mappersSync({parentId:n?.parentId||"",id:p,direction:r});j(t("syncLDAPGroupsSuccessful",{result:a.status}))}catch(a){S("user-federation:syncLDAPGroupsError",a)}E()},[R,B]=te({titleKey:"common:deleteMappingTitle",messageKey:"common:deleteMappingConfirm",continueButtonLabel:"common:delete",continueButtonVariant:W.danger,onConfirm:async()=>{try{await d.components.del({id:n.id}),j(t("common:mappingDeletedSuccess"),V.success),c(A({id:x,realm:h,tab:"mappers"}))}catch(r){S("common:mappingDeletedError",r)}}}),C=_({control:o.control,name:"providerId"});if(!g)return e.jsx(J,{});const i=p==="new",s=g.find(r=>r.id===C);return e.jsxs(e.Fragment,{children:[e.jsx(B,{}),e.jsx(pe,{titleKey:n?n.name:t("common:createNewMapper"),dropdownItems:i?void 0:[e.jsx(I,{onClick:R,children:t("common:delete")},"delete"),...s?.metadata.fedToKeycloakSyncSupported?[e.jsx(I,{onClick:()=>F("fedToKeycloak"),children:t(s.metadata.fedToKeycloakSyncMessage)},"fedSync")]:[],...s?.metadata.keycloakToFedSyncSupported?[e.jsx(I,{onClick:()=>{F("keycloakToFed")},children:t(s.metadata.keycloakToFedSyncMessage)},"ldapSync")]:[]]},w),e.jsxs(X,{variant:"light",isFilled:!0,children:[e.jsxs(oe,{role:"manage-realm",isHorizontal:!0,children:[!i&&e.jsx(f,{label:t("common:id"),fieldId:"kc-ldap-mapper-id",children:e.jsx(l,{isDisabled:!0,id:"kc-ldap-mapper-id","data-testid":"ldap-mapper-id",...o.register("id")})}),e.jsxs(f,{label:t("common:name"),labelIcon:e.jsx(T,{helpText:t("user-federation-help:nameHelp"),fieldLabelId:"name"}),fieldId:"kc-ldap-mapper-name",isRequired:!0,children:[e.jsx(l,{isDisabled:!i,isRequired:!0,id:"kc-ldap-mapper-name","data-testid":"ldap-mapper-name",validated:o.formState.errors.name?K.error:K.default,...o.register("name",{required:!0})}),e.jsx(l,{hidden:!0,defaultValue:i?x:n?n.parentId:"",id:"kc-ldap-parentId","data-testid":"ldap-mapper-parentId",...o.register("parentId")}),e.jsx(l,{hidden:!0,defaultValue:"org.keycloak.storage.ldap.mappers.LDAPStorageMapper",id:"kc-ldap-provider-type","data-testid":"ldap-mapper-provider-type",...o.register("providerType")})]}),i?e.jsx(f,{label:t("common:mapperType"),labelIcon:e.jsx(T,{helpText:s?.helpText?s.helpText:t("user-federation-help:mapperTypeHelp"),fieldLabelId:"mapperType"}),fieldId:"kc-providerId",isRequired:!0,children:e.jsx(Y,{name:"providerId",defaultValue:"",control:o.control,"data-testid":"ldap-mapper-type-select",render:({field:r})=>e.jsx(ne,{toggleId:"kc-providerId",required:!0,onToggle:()=>v(!b),isOpen:b,onSelect:(a,m)=>{r.onChange(m),v(!1)},selections:r.value,variant:ie.typeahead,children:g.map(a=>e.jsx(de,{value:a.id},a.id))})})}):e.jsx(f,{label:t("common:mapperType"),labelIcon:e.jsx(T,{helpText:s?.helpText?s.helpText:t("user-federation-help:mapperTypeHelp"),fieldLabelId:"mapperType"}),fieldId:"kc-ldap-mapper-type",isRequired:!0,children:e.jsx(l,{isDisabled:!i,isRequired:!0,id:"kc-ldap-mapper-type","data-testid":"ldap-mapper-type-fld",...o.register("providerId")})}),e.jsx(Z,{...o,children:!!C&&e.jsx(ae,{properties:s?.properties})})]}),e.jsx(me,{onSubmit:o.handleSubmit(()=>O(o.getValues())),children:e.jsxs(le,{children:[e.jsx(L,{isDisabled:!o.formState.isDirty,variant:"primary",type:"submit","data-testid":"ldap-mapper-save",children:t("common:save")}),e.jsx(L,{variant:"link",onClick:()=>c(i?-1:`/${h}/user-federation/ldap/${n.parentId}/mappers`),"data-testid":"ldap-mapper-cancel",children:t("common:cancel")})]})})]})]})}export{ar as default};
//# sourceMappingURL=LdapMapperDetails-d804045c.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy