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

theme.keycloak.v2.admin.resources.assets.CustomProviderSettings-b2e03348.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-0cda761d.js";import{D as W}from"./DynamicComponents-fe8010c1.js";import{F as $}from"./FormAccess-835af982.js";import{K as y}from"./KeycloakTextInput-ada01047.js";import{u as J}from"./useParams-bc47a968.js";import{E as M}from"./ExtendedHeader-ed178b5d.js";import{S as Q}from"./SettingsCache-3cb0ebf3.js";import{A as X}from"./Form-4087ddae.js";import"./ClientSelect-ab12f3f6.js";import"./Select-68736f55.js";import"./check-fc57dbe1.js";import"./star-icon-2ee5dfa7.js";import"./FileUpload-2469f593.js";import"./CodeEditor-781232a0.js";import"./copy-icon-b8d617db.js";import"./EmptyStateBody-f9d2c033.js";import"./EmptyStateSecondaryActions-e8364506.js";import"./GroupPickerDialog-9d38b823.js";import"./PaginatingTableToolbar-11bdf18a.js";import"./plus-circle-icon-fe78809e.js";import"./TableToolbar-470a2060.js";import"./ToolbarContent-fee3570e.js";import"./admin-ui-endpoint-f934fa67.js";import"./getAuthorizationHeaders-f2376d1a.js";import"./DataListItemRow-7ca17a45.js";import"./data-list-7d55714c.js";import"./grip-vertical-icon-ba7b06db.js";import"./Modal-ea09312d.js";import"./ActionListItem-c859aeaf.js";import"./Flex-a3793595.js";import"./FlexItem-742749b8.js";import"./minus-circle-icon-ac3563ca.js";import"./MultiLineInput-05f00b93.js";import"./PasswordInput-bb06acaa.js";import"./useToggle-3764a2a4.js";import"./AddRoleMappingModal-71c36ce9.js";import"./useLocaleSort-ef2c79ac.js";import"./KeycloakDataTable-a1a2bfca.js";import"./Td-d9b96677.js";import"./Checkbox-3affa1d3.js";import"./ConfirmDialog-100e6a40.js";import"./resource-0803fa9b.js";import"./filter-icon-56a9cd24.js";import"./KeycloakTextArea-9049d04c.js";import"./GridItem-1535d986.js";import"./ViewHeader-ff389f8e.js";import"./Text-b9444fb8.js";import"./isEqual-16c26b6b.js";import"./NumberInput-1d7f57ff.js";import"./minus-icon-21b0d1e4.js";import"./plus-icon-4f91635d.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-b2e03348.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy