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

theme.keycloak.v2.admin.resources.assets.CustomProviderSettings-31963767.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{u as T,a as V,j as e,F as d,h as c,C as v,S as P,b as D,e as H,d as L,c as O,r as q,W as R,q as k,f as I,P as _,B as C,L as z,d4 as F,z as B,g as m,A as G,y as K}from"./index-f33eb656.js";import{D as W}from"./DynamicComponents-f1c9e7ec.js";import{F as $}from"./FormAccess-29b78a4e.js";import{K as y}from"./KeycloakTextInput-e2751b88.js";import{u as J}from"./useParams-74754a7c.js";import{E as M}from"./ExtendedHeader-44379fd4.js";import{S as Q}from"./SettingsCache-c7607d0b.js";import{A as X}from"./Form-6c170f69.js";import"./ClientSelect-2e93e797.js";import"./Select-802cd710.js";import"./check-fc57dbe1.js";import"./star-icon-d7615f00.js";import"./FileUpload-df08e952.js";import"./CodeEditor-e0b9ac78.js";import"./copy-icon-c00ff2e0.js";import"./EmptyStateBody-de699127.js";import"./EmptyStateSecondaryActions-7a33984f.js";import"./GroupPickerDialog-1f4cdfaa.js";import"./PaginatingTableToolbar-2e41cd99.js";import"./plus-circle-icon-2ea0b4ed.js";import"./TableToolbar-8e38cfad.js";import"./ToolbarContent-f1a19b22.js";import"./admin-ui-endpoint-9ec5dfbd.js";import"./getAuthorizationHeaders-f2376d1a.js";import"./DataListItemRow-c0c554d3.js";import"./data-list-7d55714c.js";import"./grip-vertical-icon-90ec69d5.js";import"./Modal-e76dd76f.js";import"./ActionListItem-96f54559.js";import"./Flex-75bc733b.js";import"./FlexItem-4d1e088a.js";import"./minus-circle-icon-cb05a6be.js";import"./MultiLineInput-45573e30.js";import"./PasswordInput-3397c9bf.js";import"./useToggle-d322044d.js";import"./AddRoleMappingModal-d36df11e.js";import"./useLocaleSort-22b9cad8.js";import"./KeycloakDataTable-82a4b6c2.js";import"./Td-137060bd.js";import"./Checkbox-8826c1eb.js";import"./ConfirmDialog-cc2aa7b4.js";import"./resource-db8462e3.js";import"./filter-icon-16b4a4ff.js";import"./KeycloakTextArea-b4f2aa51.js";import"./GridItem-8422f423.js";import"./ViewHeader-5aaa6ccc.js";import"./Text-83f5a4d7.js";import"./isEqual-f5922e9b.js";import"./NumberInput-9c803d0a.js";import"./minus-icon-9eecb50c.js";import"./plus-icon-6a98b80b.js";const Y=()=>{const{t:r}=T("user-federation"),{control:i,register:t,watch:l}=V(),s=l("config.fullSyncPeriod","-1"),p=l("config.changedSyncPeriod","-1");return e.jsxs(e.Fragment,{children:[e.jsx(d,{label:r("periodicFullSync"),labelIcon:e.jsx(c,{helpText:r("user-federation-help:periodicFullSyncHelp"),fieldLabelId:"user-federation:periodicFullSync"}),fieldId:"kc-periodic-full-sync",hasNoPaddingTop:!0,children:e.jsx(v,{name:"config.fullSyncPeriod",defaultValue:"-1",control:i,render:({field:a})=>e.jsx(P,{id:"kc-periodic-full-sync","data-testid":"periodic-full-sync",onChange:n=>{a.onChange(n?"604800":"-1")},isChecked:a.value!=="-1",label:r("common:on"),labelOff:r("common:off"),"aria-label":r("periodicFullSync")})})}),s!=="-1"&&e.jsx(d,{hasNoPaddingTop:!0,label:r("fullSyncPeriod"),labelIcon:e.jsx(c,{helpText:r("user-federation-help:fullSyncPeriodHelp"),fieldLabelId:"user-federation:fullSyncPeriod"}),fieldId:"kc-full-sync-period",children:e.jsx(y,{type:"number",min:-1,defaultValue:"604800",id:"kc-full-sync-period","data-testid":"full-sync-period",...t("config.fullSyncPeriod")})}),e.jsx(d,{label:r("periodicChangedUsersSync"),labelIcon:e.jsx(c,{helpText:r("user-federation-help:periodicChangedUsersSyncHelp"),fieldLabelId:"user-federation:periodicChangedUsersSync"}),fieldId:"kc-periodic-changed-users-sync",hasNoPaddingTop:!0,children:e.jsx(v,{name:"config.changedSyncPeriod",defaultValue:"-1",control:i,render:({field:a})=>e.jsx(P,{id:"kc-periodic-changed-users-sync","data-testid":"periodic-changed-users-sync",onChange:n=>{a.onChange(n?"86400":"-1")},isChecked:a.value!=="-1",label:r("common:on"),labelOff:r("common:off"),"aria-label":r("periodicChangedUsersSync")})})}),p!=="-1"&&e.jsx(d,{label:r("changedUsersSyncPeriod"),labelIcon:e.jsx(c,{helpText:r("user-federation-help:changedUsersSyncHelp"),fieldLabelId:"user-federation:changedUsersSyncPeriod"}),fieldId:"kc-changed-users-sync-period",hasNoPaddingTop:!0,children:e.jsx(y,{type:"number",min:-1,defaultValue:"86400",id:"kc-changed-users-sync-period","data-testid":"changed-users-sync-period",...t("config.changedSyncPeriod")})})]})};function Qe(){const{t:r}=T("user-federation"),{id:i,providerId:t}=J(),l=D(),s=H({mode:"onChange"}),{register:p,reset:a,setValue:n,handleSubmit:g,formState:{errors:x,isDirty:N}}=s,{addAlert:U,addError:w}=L(),{realm:u}=O(),[A,E]=q.useState(""),S=(R().componentTypes?.["org.keycloak.storage.UserStorageProvider"]||[]).find(o=>o.id===t);k(async()=>{if(i)return await m.components.findOne({id:i})},o=>{if(o)K(o,n);else if(i)throw new Error(r("common:notFound"))},[]),k(()=>m.realms.findOne({realm:u}),o=>E(o?.id),[]);const j=async o=>{const b=B({...o,config:Object.fromEntries(Object.entries(o.config||{}).map(([f,h])=>[f,Array.isArray(h)?h:[h]])),providerId:t,providerType:"org.keycloak.storage.UserStorageProvider",parentId:A});try{i?await m.components.update({id:i},b):(await m.components.create(b),l(F({realm:u}))),a({...o}),U(r(i?"saveSuccess":"createSuccess"),G.success)}catch(f){w(`user-federation:${i?"saveError":"createError"}`,f)}};return e.jsxs(I,{...s,children:[e.jsx(M,{provider:t,save:()=>g(j)()}),e.jsx(_,{variant:"light",children:e.jsxs($,{role:"manage-realm",isHorizontal:!0,className:"keycloak__user-federation__custom-form",onSubmit:g(j),children:[e.jsx(d,{label:r("uiDisplayName"),labelIcon:e.jsx(c,{helpText:r("user-federation-help:uiDisplayNameHelp"),fieldLabelId:"user-federation:uiDisplayName"}),helperTextInvalid:r("validateName"),validated:x.name?"error":"default",fieldId:"kc-ui-display-name",isRequired:!0,children:e.jsx(y,{isRequired:!0,id:"kc-ui-display-name","data-testid":"ui-name",validated:x.name?"error":"default",...p("name",{required:!0})})}),e.jsxs(I,{...s,children:[e.jsx(W,{properties:S?.properties||[]}),S?.metadata.synchronizable&&e.jsx(Y,{})]}),e.jsx(Q,{form:s,unWrap:!0}),e.jsxs(X,{children:[e.jsx(C,{isDisabled:!N,variant:"primary",type:"submit","data-testid":"custom-save",children:r("common:save")}),e.jsx(C,{variant:"link",component:o=>e.jsx(z,{...o,to:F({realm:u})}),"data-testid":"custom-cancel",children:r("common:cancel")})]})]})})]})}export{Qe as default};
//# sourceMappingURL=CustomProviderSettings-31963767.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy