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

theme.keycloak.v2.admin.resources.assets.UserFederationLdapSettings-b4d07d84.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{b as k,u as D,d as C,r as m,H as P,q as A,l as R,g as u,A as E,j as e,B,L as K,e as w,c as I,K as U,f as V,P as L,dn as M,dp as F}from"./index-0cda761d.js";import{R as H,u as N}from"./RoutableTabs-56121a9c.js";import{U as q,s as z}from"./UserFederationLdapForm-74c012d4.js";import{u as O}from"./ConfirmDialog-100e6a40.js";import{L as G}from"./PaginatingTableToolbar-11bdf18a.js";import{K as J}from"./KeycloakDataTable-a1a2bfca.js";import{u as Q,m as W}from"./useLocaleSort-ef2c79ac.js";import{b as X}from"./ToolbarContent-fee3570e.js";import{E as Y}from"./ExtendedHeader-ed178b5d.js";import{a as T,b as v}from"./Tabs-76c5b0e3.js";import"./ScrollForm-e9e4a7be.js";import"./FormPanel-8c11e1e2.js";import"./CardHeader-3276a0b8.js";import"./Card-d5c0a973.js";import"./CardTitle-2a7bf3d6.js";import"./CardBody-8867799e.js";import"./GridItem-1535d986.js";import"./useIsFeatureEnabled-7d978ee4.js";import"./FormAccess-835af982.js";import"./copy-icon-b8d617db.js";import"./Form-4087ddae.js";import"./SettingsCache-3cb0ebf3.js";import"./ViewHeader-ff389f8e.js";import"./Text-b9444fb8.js";import"./useToggle-3764a2a4.js";import"./isEqual-16c26b6b.js";import"./Select-68736f55.js";import"./check-fc57dbe1.js";import"./star-icon-2ee5dfa7.js";import"./NumberInput-1d7f57ff.js";import"./minus-icon-21b0d1e4.js";import"./plus-icon-4f91635d.js";import"./KeycloakTextInput-ada01047.js";import"./PasswordInput-bb06acaa.js";import"./FixedButtonGroup-8d7378f6.js";import"./Modal-ea09312d.js";import"./plus-circle-icon-fe78809e.js";import"./EmptyStateBody-f9d2c033.js";import"./EmptyStateSecondaryActions-e8364506.js";import"./TableToolbar-470a2060.js";import"./Td-d9b96677.js";import"./grip-vertical-icon-ba7b06db.js";import"./Checkbox-3affa1d3.js";import"./MenuList-7fad6760.js";const Z=({toDetail:s,...a})=>e.jsx(K,{to:s(a.id),children:a.name}),_=({toCreate:s,toDetail:a})=>{const i=k(),{t:o}=D("user-federation"),{addAlert:f,addError:g}=C(),[n,y]=m.useState(0),h=()=>y(n+1),[x,j]=m.useState([]),p=Q(),{id:b}=P(),[c,d]=m.useState();A(()=>u.components.find({parent:b,type:"org.keycloak.storage.ldap.mappers.LDAPStorageMapper"}),r=>{j(p(r.map(S=>({...S,name:S.name,type:S.providerId})),W("name")))},[n]);const[l,t]=O({titleKey:o("common:deleteMappingTitle",{mapperId:c?.id}),messageKey:"common:deleteMappingConfirm",continueButtonLabel:"common:delete",continueButtonVariant:R.danger,onConfirm:async()=>{try{await u.components.del({id:c.id}),h(),f(o("common:mappingDeletedSuccess"),E.success),d(void 0)}catch(r){g("common:mappingDeletedError",r)}}});return e.jsxs(e.Fragment,{children:[e.jsx(t,{}),e.jsx(J,{loader:x,ariaLabelKey:"ldapMappersList",searchPlaceholderKey:"common:searchForMapper",toolbarItem:e.jsx(X,{children:e.jsx(B,{"data-testid":"add-mapper-btn",variant:"primary",component:r=>e.jsx(K,{...r,to:s}),children:o("common:addMapper")})}),actions:[{title:o("common:delete"),onRowClick:r=>{d(r),l()}}],columns:[{name:"name",cellRenderer:r=>e.jsx(Z,{...r,toDetail:a})},{name:"type"}],emptyState:e.jsx(G,{message:o("common:emptyMappers"),instructions:o("common:emptyMappersInstructions"),primaryActionText:o("common:emptyPrimaryAction"),onPrimaryAction:()=>i(s)})},n)]})};function ze(){const{t:s}=D("user-federation"),a=w({mode:"onChange"}),{realm:i}=I(),{id:o}=P(),{addAlert:f,addError:g}=C(),[n,y]=m.useState(),[h,x]=m.useState(0),j=()=>x(t=>t+1);A(()=>u.components.findOne({id:o}),t=>{if(!t)throw new Error(s("common:notFound"));y(t),d(t)},[o,h]);const p=t=>N(M({realm:i,id:o,tab:t})),b=p("settings"),c=p("mappers"),d=t=>{a.reset(t),a.setValue("config.periodicChangedUsersSync",t.config?.changedSyncPeriod?.[0]!=="-1"),a.setValue("config.periodicFullSync",t.config?.fullSyncPeriod?.[0]!=="-1")},l=async t=>{try{await u.components.update({id:o},z(t)),f(s("saveSuccess"),E.success),j()}catch(r){g("user-federation:saveError",r)}};return n?e.jsxs(V,{...a,children:[e.jsx(Y,{provider:"LDAP",noDivider:!0,editMode:n.config?.editMode,save:()=>a.handleSubmit(l)()}),e.jsx(L,{variant:"light",className:"pf-u-p-0",children:e.jsxs(H,{defaultLocation:M({realm:i,id:o,tab:"settings"}),isBox:!0,children:[e.jsx(T,{id:"settings",title:e.jsx(v,{children:s("common:settings")}),...b,children:e.jsx(L,{variant:"light",children:e.jsx(q,{id:o,onSubmit:l})})}),e.jsx(T,{id:"mappers",title:e.jsx(v,{children:s("common:mappers")}),"data-testid":"ldap-mappers-tab",...c,children:e.jsx(_,{toCreate:F({realm:i,id:o,mapperId:"new"}),toDetail:t=>F({realm:i,id:o,mapperId:t})})})]})})]}):e.jsx(U,{})}export{ze as default};
//# sourceMappingURL=UserFederationLdapSettings-b4d07d84.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy