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

theme.keycloak.v2.admin.resources.assets.IdentityProvidersSection-6492426a.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{bg as R,bh as U,bj as $,bS as H,_ as W,r as l,bT as _,k as L,u as N,d as F,j as e,B as O,g as S,l as K,N as I,a1 as b,W as q,c as B,b as Y,q as Z,A as J,bU as Q,Z as X,P as z,R as ee,U as T,bV as ae,D as te,E as se,a$ as re,L as V,bN as ie,aY as ne,bW as k,G as oe}from"./index-831988f6.js";import{u as le}from"./ConfirmDialog-927d61dd.js";import{G as de,C as ce}from"./ClickableCard-7f942f9c.js";import{K as me}from"./KeycloakDataTable-2267a354.js";import{V as pe}from"./ViewHeader-2b1ad3ef.js";import{M as ue,a as ge}from"./Modal-5d8a3df4.js";import{T as w,a as E}from"./Text-2a2c2dcc.js";import{e as he,D as xe,a as je,b as fe,c as ye,d as De}from"./DataListItemRow-e4e4ea8b.js";import{D as be}from"./DataListControl-f810d50f.js";import{C as ve}from"./CardTitle-234a430a.js";import{b as A}from"./ToolbarContent-186be8fd.js";import"./Card-f255349a.js";import"./PaginatingTableToolbar-c55a17f1.js";import"./plus-circle-icon-3c14c705.js";import"./EmptyStateBody-dd392e69.js";import"./EmptyStateSecondaryActions-3d9f7969.js";import"./TableToolbar-af5dff6f.js";import"./Form-bd3cf98e.js";import"./Td-bb613d18.js";import"./star-icon-f5649401.js";import"./check-fc57dbe1.js";import"./grip-vertical-icon-0333850c.js";import"./Checkbox-d44d2684.js";import"./data-list-7d55714c.js";function Ce(a,s,t,n){for(var o=-1,m=a==null?0:a.length;++o{var{children:s=null,className:t="",label:n=""}=a,o=W(a,["children","className","label"]);return l.createElement(_.Consumer,null,({sectionClass:m,sectionTitleClass:d,sectionComponent:g})=>{const u=g;return l.createElement(u,Object.assign({className:L(m,t)},o),n&&l.createElement("h1",{className:L(d),"aria-hidden":!0},n),l.createElement("ul",{role:"none"},s))})};G.displayName="DropdownGroup";const Le=({providers:a,onClose:s})=>{const{t}=N("identity-providers"),{addAlert:n,addError:o}=F(),[m,d]=l.useState(""),[g,u]=l.useState(""),[j,f]=l.useState(a.map(i=>i.alias)),p=i=>{d(i),u(t("common:onDragStart",{item:i}))},y=()=>{u(t("common:onDragMove",{item:m}))},x=()=>{u(t("common:onDragCancel"))},v=i=>{u(t("common:onDragFinish",{list:i})),f(i)};return e.jsxs(ue,{variant:ge.small,title:t("manageDisplayOrder"),isOpen:!0,onClose:s,actions:[e.jsx(O,{id:"modal-confirm","data-testid":"confirm",onClick:async()=>{const i=j.map((h,C)=>{const D=a.find(P=>P.alias===h);return D.config.guiOrder=C,S.identityProviders.update({alias:h},D)});try{await Promise.all(i),n(t("orderChangeSuccess"))}catch(h){o("identity-providers:orderChangeError",h)}s()},children:t("common:save")},"confirm"),e.jsx(O,{id:"modal-cancel","data-testid":"cancel",variant:K.link,onClick:s,children:t("common:cancel")},"cancel")],children:[e.jsx(I,{className:"pf-u-pb-lg",children:e.jsx(w,{children:t("orderDialogIntro")})}),e.jsx(he,{"aria-label":t("manageOrderTableAria"),"data-testid":"manageOrderDataList",isCompact:!0,onDragFinish:v,onDragStart:p,onDragMove:y,onDragCancel:x,itemOrder:j,children:b(a,"config.guiOrder","alias").map(i=>e.jsx(xe,{"aria-label":i.alias,id:i.alias,children:e.jsxs(je,{children:[e.jsx(be,{children:e.jsx(fe,{"aria-label":t("common-help:dragHelp")})}),e.jsx(ye,{dataListCells:[e.jsx(De,{"data-testid":i.alias,children:i.alias},i.alias)]})]})},i.alias))}),e.jsx("div",{className:"pf-screen-reader","aria-live":"assertive",children:g})]})},Te=a=>{const{t:s}=N("identity-providers"),{realm:t}=B();return e.jsxs(V,{to:ie({realm:t,providerId:a.providerId,alias:a.alias,tab:"settings"}),children:[a.displayName||a.alias,!a.enabled&&e.jsx(ne,{isRead:!0,className:"pf-u-ml-sm",children:s("common:disabled")},`${a.providerId}-disabled`)]},a.providerId)};function ta(){const{t:a}=N("identity-providers"),s=Ne(q().identityProviders,"groupName"),{realm:t}=B(),n=Y(),[o,m]=l.useState(0),d=()=>m(o+1),[g,u]=l.useState(!1),[j,f]=l.useState(!1),[p,y]=l.useState(),[x,v]=l.useState(),{addAlert:i,addError:h}=F();Z(async()=>{const r=await S.realms.findOne({realm:t});if(!r)throw new Error(a("common:notFound"));return r.identityProviders},r=>{y(b(r,["config.guiOrder","alias"]))},[o]);const C=r=>n(k({realm:t,providerId:r})),D=()=>Object.keys(s).map(r=>e.jsx(G,{label:r,children:b(s[r],"name").map(c=>e.jsx(oe,{value:c.id,component:e.jsx(V,{to:k({realm:t,providerId:c.id}),"data-testid":c.id,children:c.name})},c.id))},r)),[P,M]=le({titleKey:"identity-providers:deleteProvider",messageKey:a("deleteConfirm",{provider:x?.alias}),continueButtonLabel:"common:delete",continueButtonVariant:K.danger,onConfirm:async()=>{try{await S.identityProviders.del({alias:x.alias}),y([...p.filter(r=>r.alias!==x?.alias)]),d(),i(a("deletedSuccess"),J.success)}catch(r){h("identity-providers:deleteError",r)}}});return p?e.jsxs(e.Fragment,{children:[e.jsx(M,{}),j&&e.jsx(Le,{onClose:()=>{f(!1),d()},providers:p.filter(r=>r.enabled)}),e.jsx(pe,{titleKey:"common:identityProviders",subKey:"identity-providers:listExplain",helpUrl:X.identityProvidersUrl}),e.jsxs(z,{variant:p.length===0?"default":"light",className:p.length===0?"":"pf-u-p-0",children:[p.length===0&&e.jsxs(e.Fragment,{children:[e.jsx(I,{children:e.jsx(w,{component:E.p,children:a("getStarted")})}),Object.keys(s).map(r=>e.jsxs(l.Fragment,{children:[e.jsx(I,{children:e.jsxs(w,{className:"pf-u-mt-lg",component:E.h2,children:[r,":"]})}),e.jsx("hr",{className:"pf-u-mb-lg"}),e.jsx(de,{hasGutter:!0,children:b(s[r],"name").map(c=>e.jsx(ce,{"data-testid":`${c.id}-card`,onClick:()=>C(c.id),children:e.jsx(ve,{children:e.jsxs(ee,{hasGutter:!0,children:[e.jsx(T,{children:e.jsx(ae,{icon:c.id})}),e.jsx(T,{isFilled:!0,children:c.name})]})})},c.id))})]},r))]}),p.length!==0&&e.jsx(me,{loader:p,ariaLabelKey:"common:identityProviders",searchPlaceholderKey:"identity-providers:searchForProvider",toolbarItem:e.jsxs(e.Fragment,{children:[e.jsx(A,{children:e.jsx(te,{"data-testid":"addProviderDropdown",toggle:e.jsx(se,{onToggle:()=>u(!g),isPrimary:!0,children:a("addProvider")}),isOpen:g,dropdownItems:D()})}),e.jsx(A,{children:e.jsx(O,{"data-testid":"manageDisplayOrder",variant:"link",onClick:()=>f(!0),children:a("manageDisplayOrder")})})]}),actions:[{title:a("common:delete"),onRowClick:r=>{v(r),P()}}],columns:[{name:"alias",displayKey:"common:name",cellRenderer:Te},{name:"providerId",displayKey:"identity-providers:providerDetails",cellFormatters:[re()]}]})]})]}):e.jsx(Q,{})}export{ta as default};
//# sourceMappingURL=IdentityProvidersSection-6492426a.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy