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

theme.keycloak.v2.admin.resources.assets.DetailProvider-848b35bb.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{u as A,b as E,e as B,c as O,d as q,r as h,q as L,Q as G,l as N,g as n,am as j,j as e,K as H,G as U,P as $,F as P,V as d,h as z,f as Q,B as b,L as W,an as J}from"./index-f33eb656.js";import{u as M}from"./ConfirmDialog-cc2aa7b4.js";import{D as X}from"./DynamicComponents-f1c9e7ec.js";import{F as Y}from"./FormAccess-29b78a4e.js";import{K as C}from"./KeycloakTextInput-e2751b88.js";import{V as Z}from"./ViewHeader-5aaa6ccc.js";import{u as _}from"./useParams-74754a7c.js";import{A as ee}from"./Form-6c170f69.js";import"./Modal-e76dd76f.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"./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"./resource-db8462e3.js";import"./filter-icon-16b4a4ff.js";import"./KeycloakTextArea-b4f2aa51.js";import"./GridItem-8422f423.js";import"./Text-83f5a4d7.js";function Qe(){const{t}=A("clients"),{id:r,providerId:m,subTab:l}=_(),c=E(),p=B({defaultValues:{providerId:m}}),{register:u,control:I,handleSubmit:D,reset:R,formState:{errors:f}}=p,{realm:s}=O(),{addAlert:g,addError:y}=q(),[v,k]=h.useState(),[S,F]=h.useState("");L(async()=>await Promise.all([n.realms.getClientRegistrationPolicyProviders({realm:s}),n.realms.findOne({realm:s}),r?n.components.findOne({id:r}):Promise.resolve()]),([i,o,a])=>{k(i.find(w=>w.id===m)),F(o?.id||""),R(a||{providerId:m})},[]);const x=G({control:I,defaultValue:"",name:"name"}),K=async i=>{i.config&&Object.entries(i.config).forEach(([o,a])=>i.config[o]=Array.isArray(a)?a:[a]);try{const o={...i,subType:l,parentId:S,providerType:"org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy",providerId:m};if(r)await n.components.update({id:r},o);else{const{id:a}=await n.components.create(o);c(J({id:a,realm:s,subTab:l,providerId:m}))}g(t(`provider${r?"Updated":"Create"}Success`))}catch(o){y(`clients:provider${r?"Updated":"Create"}Error`,o)}},[T,V]=M({titleKey:"clients:clientRegisterPolicyDeleteConfirmTitle",messageKey:t("clientRegisterPolicyDeleteConfirm",{name:x}),continueButtonLabel:"common:delete",continueButtonVariant:N.danger,onConfirm:async()=>{try{await n.components.del({realm:s,id:r}),g(t("clientRegisterPolicyDeleteSuccess")),c(j({realm:s,subTab:l}))}catch(i){y("clients:clientRegisterPolicyDeleteError",i)}}});return v?e.jsxs(e.Fragment,{children:[e.jsx(Z,{titleKey:r?x:"clients:createPolicy",subKey:r,dropdownItems:r?[e.jsx(U,{"data-testid":"delete",onClick:T,children:t("common:delete")},"delete")]:void 0}),e.jsx(V,{}),e.jsx($,{variant:"light",children:e.jsxs(Y,{role:"manage-clients",isHorizontal:!0,onSubmit:D(K),children:[e.jsx(P,{label:t("provider"),fieldId:"provider",children:e.jsx(C,{id:"providerId","data-testid":"providerId",...u("providerId"),readOnly:!0})}),e.jsx(P,{label:t("common:name"),fieldId:"kc-name",helperTextInvalid:t("common:required"),validated:f.name?d.error:d.default,labelIcon:e.jsx(z,{helpText:t("clients-help:clientPolicyName"),fieldLabelId:"kc-name"}),isRequired:!0,children:e.jsx(C,{id:"kc-name","data-testid":"name",validated:f.name?d.error:d.default,...u("name",{required:!0})})}),e.jsx(Q,{...p,children:e.jsx(X,{properties:v.properties})}),e.jsxs(ee,{children:[e.jsx(b,{"data-testid":"save",type:"submit",children:t("common:save")}),e.jsx(b,{variant:"link",component:i=>e.jsx(W,{...i,to:j({realm:s,subTab:l})}),children:t("common:cancel")})]})]})})]}):e.jsx(H,{})}export{Qe as default};
//# sourceMappingURL=DetailProvider-848b35bb.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy