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

theme.keycloak.v2.admin.resources.assets.DetailProvider-00aadf43.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-0cda761d.js";import{u as M}from"./ConfirmDialog-100e6a40.js";import{D as X}from"./DynamicComponents-fe8010c1.js";import{F as Y}from"./FormAccess-835af982.js";import{K as C}from"./KeycloakTextInput-ada01047.js";import{V as Z}from"./ViewHeader-ff389f8e.js";import{u as _}from"./useParams-bc47a968.js";import{A as ee}from"./Form-4087ddae.js";import"./Modal-ea09312d.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"./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"./resource-0803fa9b.js";import"./filter-icon-56a9cd24.js";import"./KeycloakTextArea-9049d04c.js";import"./GridItem-1535d986.js";import"./Text-b9444fb8.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-00aadf43.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy