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

theme.keycloak.v2.admin.resources.assets.ExecutorForm-249de8ac.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{u as K,b as M,d as W,r as l,W as _,e as J,q as Q,j as t,P as U,F as X,h as y,C as Y,f as Z,B as g,L as b,d3 as h,g as S,A as $}from"./index-831988f6.js";import{D as ee}from"./DynamicComponents-40ae4a49.js";import{F as te}from"./FormAccess-589a8032.js";import{V as re}from"./ViewHeader-2b1ad3ef.js";import{u as V}from"./useParams-6d64d61e.js";import{S as oe,a as se,b as ie}from"./Select-9c61d949.js";import{A as ae}from"./Form-bd3cf98e.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"./Modal-5d8a3df4.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"./KeycloakTextInput-ead44014.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"./ConfirmDialog-927d61dd.js";import"./resource-edcf6e4d.js";import"./filter-icon-5bbef384.js";import"./KeycloakTextArea-3e2614e3.js";import"./GridItem-2c75fd83.js";import"./Text-2a2c2dcc.js";const k={config:{},executor:""};function $e(){const{t:i}=K("realm-settings"),F=M(),{realm:u,profileName:c}=V(),{executorName:n}=V(),{addAlert:I,addError:A}=W(),[C,P]=l.useState(!1),p=_().componentTypes?.["org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"],[d,H]=l.useState([]),[N,O]=l.useState([]),[T,B]=l.useState([]),[D,G]=l.useState([]),x=J({defaultValues:k}),{control:L,reset:E,handleSubmit:w}=x,o=!!n,j=e=>{const r=e.find(a=>a.name===c)?.executors?.find(a=>a.executor===n);r&&E({config:r.configuration})};Q(()=>S.clientPolicies.listProfiles({includeGlobalProfiles:!0}),e=>{B(e.globalProfiles),G(e.profiles),j(e.profiles),j(e.globalProfiles)},[]);const R=async()=>{const e=x.getValues(),s=D.map(r=>{if(r.name!==c)return r;const a=(r.executors??[]).concat({executor:e.executor,configuration:e.config||{}});if(o){const m=r.executors.find(z=>z.executor===n);m.configuration={...m.configuration,...e.config}}return o?r:{...r,executors:a}});try{await S.clientPolicies.createProfiles({profiles:s,globalProfiles:T}),I(i(o?"realm-settings:updateExecutorSuccess":"realm-settings:addExecutorSuccess"),$.success),F(h({realm:u,profileName:c}))}catch(r){A(o?"realm-settings:updateExecutorError":"realm-settings:addExecutorError",r)}},f=T.find(e=>e.name===c),v=p?.find(e=>e.id===n),q=v?.properties.map(e=>{const s=o?e.defaultValue:"";return{...e,defaultValue:s}});return t.jsxs(t.Fragment,{children:[t.jsx(re,{titleKey:o?n:i("addExecutor"),divider:!0}),t.jsxs(U,{variant:"light",children:[t.jsxs(te,{isHorizontal:!0,role:"manage-realm",className:"pf-u-mt-lg",isReadOnly:!!f,children:[t.jsx(X,{label:i("executorType"),fieldId:"kc-executorType",labelIcon:d.length>0&&d[0].helpText!==""?t.jsx(y,{helpText:d[0].helpText,fieldLabelId:"realm-settings:executorTypeHelpText"}):o?t.jsx(y,{helpText:v?.helpText,fieldLabelId:"realm-settings:executorTypeHelpText"}):void 0,children:t.jsx(Y,{name:"executor",defaultValue:"",control:L,render:({field:e})=>t.jsx(oe,{toggleId:"kc-executor",placeholderText:"Select an executor",onToggle:s=>P(s),onSelect:(s,r)=>{E({...k,executor:r.toString()});const a=p?.filter(m=>m.id===r);H(a??[]),O(a?.[0].properties??[]),P(!1)},selections:o?n:e.value,variant:se.single,"data-testid":"executorType-select","aria-label":i("executorType"),isOpen:C,maxHeight:580,isDisabled:o,children:p?.map(s=>t.jsx(ie,{selected:s.id===e.value,value:s.id,description:s.helpText},s.id))})})}),t.jsx(Z,{...x,children:t.jsx(ee,{properties:o?q:N})}),!f&&t.jsxs(ae,{children:[t.jsx(g,{variant:"primary",onClick:()=>w(R)(),"data-testid":"addExecutor-saveBtn",children:i(o?"common:save":"common:add")}),t.jsx(g,{variant:"link",component:e=>t.jsx(b,{...e,to:h({realm:u,profileName:c})}),"data-testid":"addExecutor-cancelBtn",children:i("common:cancel")})]})]}),o&&f&&t.jsx("div",{className:"kc-backToProfile",children:t.jsx(g,{component:e=>t.jsx(b,{...e,to:h({realm:u,profileName:c})}),variant:"primary",children:i("realm-settings:back")})})]})]})}export{$e as default};
//# sourceMappingURL=ExecutorForm-249de8ac.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy