PageSourceSearch

https://id.metunic.com.tr/resources/h5qjc/login/metunic/dist/assets/ExecutorForm.js

js metunic.com.tr collected 2026-10-02 17:36:57 UTC 4,564 bytes, 1 lines download raw bytes

1import{r as d,j as t}from"./index.js";import{o as M,aZ as Y,aS as Z,aA as J,E as Q,q as h,aY as V,aV as U}from"./index2.js";import{H as k}from"./HelpItem.js";import{u as W,C as X,F as _}from"./index.esm.js";import{a as $}from"./SelectControl.js";import{K as ee}from"./KeycloakSelect.js";import{u as te,b as re,aR as v}from"./KcAdminUi.js";import{D as oe}from"./DynamicComponents.js";import{F as se}from"./FormAccess.js";import{V as ie}from"./ViewHeader.js";import{u as y}from"./useParams.js";import{a as ae,A as ce}from"./FormGroup.js";import{S as ne}from"./SelectOption.js";import"./i18nInstance.js";import"./FormLabel.js";import"./TextInputGroupUtilities.js";import"./ChipGroup.js";import"./ScrollForm.js";import"./GridItem.js";import"./ListItem.js";import"./SplitItem.js";import"./Label.js";import"./ClientSelect.js";import"./FileUpload.js";import"./TextArea.js";import"./AddRoleMappingModal.js";import"./PaginatingTableToolbar.js";import"./grip-vertical-icon.js";import"./EmptyStateFooter.js";import"./plus-circle-icon.js";import"./DataListItemRow.js";import"./DataListItemCells.js";import"./DataListAction.js";import"./KeycloakDataTable.js";import"./_baseRest.js";import"./translationFormatter.js";import"./useLocaleSort.js";import"./ConfirmDialog.js";import"./filter-icon.js";import"./minus-circle-icon.js";import"./ActionListItem.js";import"./MultiLineInput.js";import"./PasswordControl.js";import"./CodeEditor.js";import"./TextControl.js";import"./KeycloakTextArea.js";import"./KeySelect.js";import"./StackItem.js";const F={config:{},executor:""};function st(){var T;const{adminClient:P}=te(),{t:i}=M(),I=Y(),{realm:p,profileName:c}=y(),{executorName:n}=y(),{addAlert:A,addError:C}=Z(),[H,j]=d.useState(!1),a=(T=re().componentTypes)==null?void 0:T["org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"],[x,N]=d.useState([]),[O,D]=d.useState([]),[S,G]=d.useState([]),[B,K]=d.useState([]),f=W({defaultValues:F}),{control:L,reset:b,handleSubmit:R}=f,s=!!n,E=e=>{var m;const r=e.find(u=>u.name===c),o=(m=r==null?void 0:r.executors)==null?void 0:m.find(u=>u.executor===n);o&&b({config:o.configuration})};J(()=>P.clientPolicies.listProfiles({includeGlobalProfiles:!0}),e=>{G(e.globalProfiles),K(e.profiles),E(e.profiles),E(e.globalProfiles)},[]);const w=async()=>{const e=f.getValues(),r=B.map(o=>{if(o.name!==c)return o;const m=(o.executors??[]).concat({executor:e.executor,configuration:e.config||{}});if(s){const u=o.executors.find(z=>z.executor===n);u.configuration={...u.configuration,...e.config}}return s?o:{...o,executors:m}});try{await P.clientPolicies.createProfiles({profiles:r,globalProfiles:S}),A(i(s?"updateExecutorSuccess":"addExecutorSuccess"),U.success),I(v({realm:p,profileName:c}))}catch(o){C(s?"updateExecutorError":"addExecutorError",o)}},g=S.find(e=>e.name===c),l=a==null?void 0:a.find(e=>e.id===n),q=l==null?void 0:l.properties.map(e=>{const r=s?e.defaultValue:"";return{...e,defaultValue:r}});return t.jsxs(t.Fragment,{children:[t.jsx(ie,{titleKey:s?n:i("addExecutor"),divider:!0}),t.jsxs(Q,{variant:"light",children:[t.jsxs(se,{isHorizontal:!0,role:"manage-realm",className:"pf-v5-u-mt-lg",isReadOnly:!!g,children:[t.jsx(ae,{label:i("executorType"),fieldId:"kc-executorType",labelIcon:x.length>0&&x[0].helpText!==""?t.jsx(k,{helpText:x[0].helpText,fieldLabelId:"executorTypeHelpText"}):s?t.jsx(k,{helpText:l==null?void 0:l.helpText,fieldLabelId:"executorTypeHelpText"}):void 0,children:t.jsx(X,{name:"executor",defaultValue:"",control:L,render:({field:e})=>t.jsx(ee,{toggleId:"kc-executor",placeholderText:"Select an executor",onToggle:r=>j(r),onSelect:r=>{b({...F,executor:r.toString()});const o=a==null?void 0:a.filter(m=>m.id===r);N(o??[]),D((o==null?void 0:o[0].properties)??[]),j(!1)},selections:s?n:e.value,variant:$.single,"data-testid":"executorType-select","aria-label":i("executorType"),isOpen:H,maxHeight:580,isDisabled:s,children:a==null?void 0:a.map(r=>t.jsx(ne,{"data-testid":r.id,selected:r.id===e.value,value:r.id,description:r.helpText,children:r.id},r.id))})})}),t.jsx(_,{...f,children:t.jsx(oe,{properties:s?q:O})}),!g&&t.jsxs(ce,{children:[t.jsx(h,{variant:"primary",onClick:()=>R(w)(),"data-testid":"addExecutor-saveBtn",children:i(s?"save":"add")}),t.jsx(h,{variant:"link",component:e=>t.jsx(V,{...e,to:v({realm:p,profileName:c})}),"data-testid":"addExecutor-cancelBtn",children:i("cancel")})]})]}),s&&g&&t.jsx("div",{className:"kc-backToProfile",children:t.jsx(h,{component:e=>t.jsx(V,{...e,to:v({realm:p,profileName:c})}),variant:"primary",children:i("back")})})]})]})}export{st as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.