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

theme.keycloak.v2.admin.resources.assets.NewClientPolicyCondition-e1d16618.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{u as R,d as q,b as z,c as L,r as c,H as W,W as _,e as J,q as K,j as i,P as M,F as Q,h as U,C as X,f as Y,B as S,c$ as T,g as j,A as Z}from"./index-831988f6.js";import{D as tt}from"./DynamicComponents-40ae4a49.js";import{F as it}from"./FormAccess-589a8032.js";import{F as ot}from"./FormPanel-c74fde48.js";import{c as v}from"./camelCase-d798e9c5.js";import{S as et,a as nt,b as st}from"./Select-9c61d949.js";import{A as rt}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"./CardHeader-e4f1d51b.js";import"./Card-f255349a.js";import"./CardTitle-234a430a.js";import"./CardBody-7b8c88cd.js";import"./capitalize-9cb33771.js";function oi(){const{t:e}=R("realm-settings"),{addAlert:b,addError:F}=q(),f=z(),{realm:C}=L(),[A,g]=c.useState(!1),[D,y]=c.useState([]),[I,N]=c.useState([]),[k,E]=c.useState(),[d,w]=c.useState(""),[h,x]=c.useState([]),{policyName:l,conditionName:o}=W(),B=_(),m=J(),P=B.componentTypes?.["org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider"],V=r=>{m.reset({config:r.configuration||{}})};K(()=>j.clientPolicies.listPolicies(),r=>{if(y(r.policies??[]),o){const s=r.policies?.find(t=>t.name===l)?.conditions?.find(t=>t.condition===o),p=P?.find(t=>t.id===o);E(s),x(p?.properties),V(s)}},[]);const O=async r=>{const n=r.config,s=()=>h.reduce((t,a)=>(t[a.name]=n[a.name],t),{}),p=D.map(t=>{if(t.name!==l)return t;let a=t.conditions??[];if(o){const $={condition:k?.condition,configuration:s()},u=a.findIndex(H=>o===H.condition);if(u===-1)return;const G=[...a.slice(0,u),$,...a.slice(u+1)];return{...t,conditions:G}}return a=a.concat({condition:I[0].condition,configuration:s()}),{...t,conditions:a}});try{await j.clientPolicies.updatePolicy({policies:p}),y(p),f(T({realm:C,policyName:l})),b(e(o?"realm-settings:updateClientConditionSuccess":"realm-settings:createClientConditionSuccess"),Z.success)}catch(t){F("realm-settings:createClientConditionError",t)}};return i.jsx(M,{variant:"light",children:i.jsx(ot,{className:"kc-login-screen",title:e(o?"editCondition":"addCondition"),children:i.jsxs(it,{isHorizontal:!0,role:"manage-realm",className:"pf-u-mt-lg",onSubmit:m.handleSubmit(O),children:[i.jsx(Q,{label:e("conditionType"),fieldId:"conditionType",labelIcon:i.jsx(U,{helpText:d?`realm-settings-help:${v(d.replace(/-/g," "))}`:"realm-settings-help:conditions",fieldLabelId:"realm-settings:conditionType"}),children:i.jsx(X,{name:"conditions",defaultValue:"any-client",control:m.control,render:({field:r})=>i.jsx(et,{placeholderText:e("selectACondition"),className:"kc-conditionType-select","data-testid":"conditionType-select",toggleId:"provider",isDisabled:!!o,onToggle:n=>g(n),onSelect:(n,s)=>{r.onChange(s),x(s.properties),w(s.id),N([{condition:s.id}]),g(!1)},selections:o||d,variant:nt.single,"aria-label":e("conditionType"),isOpen:A,children:P?.map(n=>i.jsx(st,{selected:n.id===r.value,description:e(`realm-settings-help:${v(n.id.replace(/-/g," "))}`),value:n,children:n.id},n.id))})})}),i.jsx(Y,{...m,children:i.jsx(tt,{properties:h})}),i.jsxs(rt,{children:[i.jsx(S,{variant:"primary",type:"submit","data-testid":"addCondition-saveBtn",isDisabled:d===""&&!o,children:e(o?"common:save":"common:add")}),i.jsx(S,{variant:"link","data-testid":"addCondition-cancelBtn",onClick:()=>f(T({realm:C,policyName:l})),children:e("common:cancel")})]})]})})})}export{oi as default};
//# sourceMappingURL=NewClientPolicyCondition-e1d16618.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy