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

theme.keycloak.v2.admin.resources.assets.SettingsCache-979bc588.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{u as E,H as P,b as A,d as N,c as k,a as M,l as O,g as $,A as w,d4 as K,j as e,C as h,G as z,T as W,N as q,Q as U,F as g,h as p}from"./index-831988f6.js";import{u as _}from"./ConfirmDialog-927d61dd.js";import{V as S}from"./ViewHeader-2b1ad3ef.js";import{F as R}from"./FormAccess-589a8032.js";import{T as Y}from"./Text-2a2c2dcc.js";import{u as C}from"./useToggle-039c9b34.js";import{i as I}from"./isEqual-5da70b3f.js";import{S as b,a as T,b as a}from"./Select-9c61d949.js";import{N as B}from"./NumberInput-25f268d9.js";const oe=({provider:i,save:t,noDivider:l=!1,dropdownItems:d=[]})=>{const{t:r}=E("user-federation"),{id:c}=P(),D=A(),{addAlert:f,addError:L}=N(),{realm:v}=k(),{control:u,setValue:j}=M(),[m,y]=_({titleKey:"user-federation:userFedDisableConfirmTitle",messageKey:"user-federation:userFedDisableConfirm",continueButtonLabel:"common:disable",onConfirm:()=>{j("config.enabled[0]","false"),t()}}),[x,n]=_({titleKey:"user-federation:userFedDeleteConfirmTitle",messageKey:"user-federation:userFedDeleteConfirm",continueButtonLabel:"common:delete",continueButtonVariant:O.danger,onConfirm:async()=>{try{await $.components.del({id:c}),f(r("userFedDeletedSuccess"),w.success),D(K({realm:v}),{replace:!0})}catch(s){L("user-federation:userFedDeleteError",s)}}});return e.jsxs(e.Fragment,{children:[e.jsx(y,{}),e.jsx(n,{}),e.jsx(h,{name:"config.enabled",defaultValue:["true"],control:u,render:({field:s})=>c?e.jsx(S,{divider:!l,titleKey:i,dropdownItems:[...d,e.jsx(z,{onClick:()=>x(),"data-testid":"delete-cmd",children:r("deleteProvider")},"delete")],isEnabled:s.value?.[0]==="true"||s.value==="true",onToggle:o=>{o?(s.onChange([o.toString()]),t()):m()}}):e.jsx(S,{titleKey:r("addProvider",{provider:i,count:1})})})]})};const G=({title:i,description:t,showDescription:l=!1})=>e.jsxs(e.Fragment,{children:[e.jsx(W,{size:"xl",headingLevel:"h2",className:l?"kc-wizard-section-header__title--has-description":"kc-wizard-section-header__title",children:i}),l&&e.jsx(q,{className:"kc-wizard-section-header__description",children:e.jsx(Y,{children:t})})]}),H=({form:i})=>{const{t}=E("user-federation"),[l,d]=C(),[r,c]=C(),[D,f]=C(),[L,v]=C(),u=U({control:i.control,name:"config.cachePolicy"}),j=[e.jsx(a,{value:["0"],isPlaceholder:!0,children:["00"]},0)];let m="";for(let n=1;n<24;n++)n<10?m=`0${n}`:m=`${n}`,j.push(e.jsx(a,{value:[`${n}`],children:m},n));const y=[e.jsx(a,{value:["0"],isPlaceholder:!0,children:["00"]},0)];let x="";for(let n=1;n<60;n++)n<10?x=`0${n}`:x=`${n}`,y.push(e.jsx(a,{value:[`${n}`],children:x},n));return e.jsxs(e.Fragment,{children:[e.jsx(g,{label:t("cachePolicy"),labelIcon:e.jsx(p,{helpText:t("user-federation-help:cachePolicyHelp"),fieldLabelId:"user-federation:cachePolicy"}),fieldId:"kc-cache-policy",children:e.jsx(h,{name:"config.cachePolicy",defaultValue:["DEFAULT"],control:i.control,render:({field:n})=>e.jsxs(b,{toggleId:"kc-cache-policy",required:!0,onToggle:d,isOpen:l,onSelect:(s,o)=>{n.onChange(o),d()},selections:n.value,variant:T.single,"data-testid":"kerberos-cache-policy",children:[e.jsx(a,{value:["DEFAULT"],isPlaceholder:!0},0),e.jsx(a,{value:["EVICT_DAILY"]},1),e.jsx(a,{value:["EVICT_WEEKLY"]},2),e.jsx(a,{value:["MAX_LIFESPAN"]},3),e.jsx(a,{value:["NO_CACHE"]},4)]})})}),I(u,["EVICT_WEEKLY"])?e.jsx(g,{label:t("evictionDay"),labelIcon:e.jsx(p,{helpText:t("user-federation-help:evictionDayHelp"),fieldLabelId:"user-federation:evictionDay"}),isRequired:!0,fieldId:"kc-eviction-day",children:e.jsx(h,{name:"config.evictionDay[0]",defaultValue:"1",control:i.control,render:({field:n})=>e.jsxs(b,{"data-testid":"cache-day",toggleId:"kc-eviction-day",required:!0,onToggle:v,isOpen:L,onSelect:(s,o)=>{n.onChange(o),v()},selections:n.value,variant:T.single,children:[e.jsx(a,{value:"1",isPlaceholder:!0,children:t("common:Sunday")},0),e.jsx(a,{value:"2",children:t("common:Monday")},1),e.jsx(a,{value:"3",children:t("common:Tuesday")},2),e.jsx(a,{value:"4",children:t("common:Wednesday")},3),e.jsx(a,{value:"5",children:t("common:Thursday")},4),e.jsx(a,{value:"6",children:t("common:Friday")},5),e.jsx(a,{value:"7",children:t("common:Saturday")},6)]})})}):null,I(u,["EVICT_DAILY"])||I(u,["EVICT_WEEKLY"])?e.jsxs(e.Fragment,{children:[e.jsx(g,{label:t("evictionHour"),labelIcon:e.jsx(p,{helpText:t("user-federation-help:evictionHourHelp"),fieldLabelId:"user-federation:evictionHour"}),isRequired:!0,fieldId:"kc-eviction-hour",children:e.jsx(h,{name:"config.evictionHour",defaultValue:["0"],control:i.control,render:({field:n})=>e.jsx(b,{toggleId:"kc-eviction-hour",onToggle:c,isOpen:r,onSelect:(s,o)=>{n.onChange(o),c()},selections:n.value,variant:T.single,children:j})})}),e.jsx(g,{label:t("evictionMinute"),labelIcon:e.jsx(p,{helpText:t("user-federation-help:evictionMinuteHelp"),fieldLabelId:"user-federation:evictionMinute"}),isRequired:!0,fieldId:"kc-eviction-minute",children:e.jsx(h,{name:"config.evictionMinute",defaultValue:["0"],control:i.control,render:({field:n})=>e.jsx(b,{toggleId:"kc-eviction-minute",onToggle:f,isOpen:D,onSelect:(s,o)=>{n.onChange(o),f()},selections:n.value,variant:T.single,children:y})})})]}):null,I(u,["MAX_LIFESPAN"])?e.jsx(g,{label:t("maxLifespan"),labelIcon:e.jsx(p,{helpText:t("user-federation-help:maxLifespanHelp"),fieldLabelId:"user-federation:maxLifespan"}),fieldId:"kc-max-lifespan",children:e.jsx(h,{name:"config.maxLifespan[0]",defaultValue:0,control:i.control,render:({field:n})=>{const o=F=>n.onChange(Math.max(F,0));return e.jsx(B,{id:"kc-max-lifespan","data-testid":"kerberos-cache-lifespan",value:n.value,min:0,unit:t("ms"),type:"text",onPlus:()=>n.onChange(Number(n.value)+1),onMinus:()=>n.onChange(Number(n.value)-1),onChange:F=>{const V=Number(F.currentTarget.value);o(isNaN(V)?0:V)}})}})}):null]})},se=({form:i,showSectionHeading:t=!1,showSectionDescription:l=!1,unWrap:d=!1})=>{const{t:r}=E("user-federation"),{t:c}=E("user-federation-help");return e.jsxs(e.Fragment,{children:[t&&e.jsx(G,{title:r("cacheSettings"),description:c("cacheSettingsDescription"),showDescription:l}),d?e.jsx(H,{form:i}):e.jsx(R,{role:"manage-realm",isHorizontal:!0,children:e.jsx(H,{form:i})})]})};export{oe as H,se as S,G as W};
//# sourceMappingURL=SettingsCache-979bc588.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy