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

theme.keycloak.v2.admin.resources.assets.UserFederationSection-f7a15cfd.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{_ as N,r as l,k as B,n as J,j as e,D as Q,a7 as X,L as Y,o as ee,u as E,d as V,B as O,g as j,l as G,N as w,a1 as ae,c as te,b as re,W as se,q as oe,G as P,dk as T,at as S,A as ne,Z as ie,P as le,R as de,U as L,dl as ce,dm as me,dn as pe}from"./index-f33eb656.js";import{u as ue}from"./ConfirmDialog-cc2aa7b4.js";import{G as U,C as ge}from"./ClickableCard-c2aef17f.js";import{s as F,C as he}from"./Card-1b46a6d0.js";import{C as fe}from"./CardHeader-8937fd16.js";import{C as K}from"./CardTitle-f50befe6.js";import{C as xe}from"./CardBody-a335088c.js";import{F as Ce}from"./Flex-75bc733b.js";import{F as M}from"./FlexItem-4d1e088a.js";import{V as je}from"./ViewHeader-5aaa6ccc.js";import{M as De,a as ye}from"./Modal-e76dd76f.js";import{T as I,a as A}from"./Text-83f5a4d7.js";import{e as ve,D as be,a as ke,b as Se,c as we,d as Fe}from"./DataListItemRow-c0c554d3.js";import{D as Ie}from"./DataListControl-a8685c4c.js";import"./ToolbarContent-f1a19b22.js";import"./data-list-7d55714c.js";import"./grip-vertical-icon-90ec69d5.js";const $=t=>{var{children:n=null,className:r="",hasNoOffset:d=!1}=t,s=N(t,["children","className","hasNoOffset"]);return l.createElement("div",Object.assign({className:B(F.cardActions,d&&F.modifiers.noOffset,r)},s),n)};$.displayName="CardActions";const z=t=>{var{children:n=null,className:r="",component:d="div"}=t,s=N(t,["children","className","component"]);const i=d;return l.createElement(i,Object.assign({className:B(F.cardFooter,r)},s),n)};z.displayName="CardFooter";const R=t=>{var{children:n=null,component:r="div"}=t,d=N(t,["children","component"]);const s=r;return l.createElement(s,Object.assign({},d),n)};R.displayName="GalleryItem";const Ne={name:"DatabaseIcon",height:512,width:448,svgPath:"M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z",yOffset:0,xOffset:0},Oe=J(Ne);const Pe=({title:t,dropdownItems:n,labelText:r,labelColor:d,footerText:s,to:i})=>{const[p,u]=l.useState(!1),m=()=>{u(!p)};return e.jsxs(he,{isSelectable:!0,children:[e.jsxs(fe,{children:[e.jsx($,{children:n&&e.jsx(Q,{"data-testid":`${t}-dropdown`,isPlain:!0,position:"right",toggle:e.jsx(X,{onToggle:m}),isOpen:p,dropdownItems:n})}),e.jsx(K,{"data-testid":"keycloak-card-title",children:e.jsx(Y,{to:i,children:t})})]}),e.jsx(xe,{}),e.jsx(z,{children:e.jsxs(Ce,{children:[e.jsx(M,{className:"keycloak--keycloak-card__footer",children:s&&s}),e.jsx(M,{children:r&&e.jsx(ee,{color:d||"gray",children:r})})]})})]})},Te=({components:t,onClose:n})=>{const{t:r}=E("user-federation"),{addAlert:d,addError:s}=V(),[i,p]=l.useState(""),[u,m]=l.useState(""),[g,D]=l.useState(t.map(o=>o.name)),x=o=>{p(o),m(r("common:onDragStart",{item:o}))},C=()=>{m(r("common:onDragMove",{item:i}))},y=()=>{m(r("common:onDragCancel"))},v=o=>{m(r("common:onDragFinish",{list:o})),D(o)};return e.jsxs(De,{variant:ye.small,title:r("managePriorityOrder"),isOpen:!0,onClose:n,actions:[e.jsx(O,{id:"modal-confirm",onClick:async()=>{const o=g.map((h,b)=>{const f=t.find(k=>k.name===h);return f.config.priority=[b.toString()],j.components.update({id:f.id},f)});try{await Promise.all(o),d(r("orderChangeSuccess"))}catch(h){s("orderChangeError",h)}n()},children:r("common:save")},"confirm"),e.jsx(O,{id:"modal-cancel",variant:G.link,onClick:n,children:r("common:cancel")},"cancel")],children:[e.jsx(w,{className:"pf-u-pb-lg",children:e.jsx(I,{children:r("managePriorityInfo")})}),e.jsx(ve,{"aria-label":r("manageOrderTableAria"),"data-testid":"manageOrderDataList",isCompact:!0,onDragFinish:v,onDragStart:x,onDragMove:C,onDragCancel:y,itemOrder:g,children:ae(t,"config.priority","name").map(o=>e.jsx(be,{"aria-label":o.name,id:o.name,children:e.jsxs(ke,{children:[e.jsx(Ie,{children:e.jsx(Se,{"aria-label":r("common-help:dragHelp")})}),e.jsx(we,{dataListCells:[e.jsx(Fe,{"data-testid":o.name,children:o.name},o.name)]})]})},o.name))}),e.jsx("div",{className:"pf-screen-reader","aria-live":"assertive",children:u})]})};function Je(){const[t,n]=l.useState(),{addAlert:r,addError:d}=V(),{t:s}=E("user-federation"),{realm:i}=te(),[p,u]=l.useState(0),m=()=>u(new Date().getTime()),g=re(),[D,x]=l.useState(!1),C=se().componentTypes?.["org.keycloak.storage.UserStorageProvider"]||[];oe(async()=>{const c={parentId:(await j.realms.findOne({realm:i})).id,type:"org.keycloak.storage.UserStorageProvider"};return j.components.find(c)},a=>{n(a)},[p]);const y=l.useMemo(()=>C.map(a=>e.jsx(P,{onClick:()=>g(T({realm:i,providerId:a.id})),children:a.id.toUpperCase()=="LDAP"?a.id.toUpperCase():S(a.id)},a.id)),[]),v={variant:"link",onClick:()=>x(!0),lowerButtonTitle:s("managePriorities")};let o;const[h,b]=l.useState(""),[f,k]=ue({titleKey:s("userFedDeleteConfirmTitle"),messageKey:s("userFedDeleteConfirm"),continueButtonLabel:"common:delete",continueButtonVariant:G.danger,onConfirm:async()=>{try{await j.components.del({id:h}),m(),r(s("userFedDeletedSuccess"),ne.success)}catch(a){d("user-federation:userFedDeleteError",a)}}}),_=a=>{b(a),f()},H=(a,c)=>{const W=`${a.name}`,Z=`${c.name}`;return W{switch(a){case"ldap":return pe({realm:i,id:c});case"kerberos":return me({realm:i,id:c});default:return ce({realm:i,providerId:a,id:c})}};return t&&(o=t.sort(H).map((a,c)=>e.jsx(R,{className:"keycloak-admin--user-federation__gallery-item",children:e.jsx(Pe,{to:q(a.providerId,a.id),dropdownItems:[e.jsx(P,{onClick:()=>{_(a.id)},"data-testid":"card-delete",children:s("common:delete")},`${c}-cardDelete`)],title:a.name,footerText:S(a.providerId),labelText:a.config?.enabled?.[0]!=="false"?`${s("common:enabled")}`:`${s("common:disabled")}`,labelColor:a.config?.enabled?.[0]!=="false"?"blue":"gray"})},c))),e.jsxs(e.Fragment,{children:[e.jsx(k,{}),D&&t&&e.jsx(Te,{onClose:()=>x(!1),components:t.filter(a=>a.config?.enabled)}),e.jsx(je,{titleKey:"userFederation",subKey:"user-federation:userFederationExplain",helpUrl:ie.userFederationUrl,...t&&t.length>0?{lowerDropdownItems:y,lowerDropdownMenuTitle:"user-federation:addNewProvider",lowerButton:v}:{}}),e.jsx(le,{children:t&&t.length>0?e.jsx(U,{hasGutter:!0,children:o}):e.jsxs(e.Fragment,{children:[e.jsx(w,{children:e.jsx(I,{component:A.p,children:s("getStarted")})}),e.jsx(w,{children:e.jsx(I,{className:"pf-u-mt-lg",component:A.h2,children:s("providers")})}),e.jsx("hr",{className:"pf-u-mb-lg"}),e.jsx(U,{hasGutter:!0,children:C.map(a=>e.jsx(ge,{onClick:()=>g(T({realm:i,providerId:a.id})),"data-testid":`${a.id}-card`,children:e.jsx(K,{children:e.jsxs(de,{hasGutter:!0,children:[e.jsx(L,{children:e.jsx(Oe,{size:"lg"})}),e.jsx(L,{isFilled:!0,children:s("addProvider",{provider:S(a.id),count:4})})]})})},a.id))})]})})]})}export{Je as default};
//# sourceMappingURL=UserFederationSection-f7a15cfd.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy