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

theme.keycloak.v2.admin.resources.assets.AttributesGroupDetails-b9061728.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{u as F,c as k,b as I,H as T,e as v,r as f,j as e,P as H,F as d,h as m,N as A,f as G,B as x,L as P,da as g}from"./index-831988f6.js";import{F as D}from"./FormAccess-589a8032.js";import{K}from"./KeyValueInput-edcd33df.js";import{K as p}from"./KeycloakTextInput-ead44014.js";import{V as L}from"./ViewHeader-2b1ad3ef.js";import{u as S,U as E}from"./UserProfileContext-32e12bef.js";import"./realm-settings-section-4ed993c7.js";import{T as O}from"./Text-2a2c2dcc.js";import{A as R}from"./Form-bd3cf98e.js";import"./copy-icon-476b0d6d.js";import"./GridItem-2c75fd83.js";import"./useToggle-039c9b34.js";import"./Select-9c61d949.js";import"./check-fc57dbe1.js";import"./star-icon-f5649401.js";import"./minus-icon-9c8a6df2.js";import"./minus-circle-icon-d374d13f.js";import"./ActionListItem-90f0e72b.js";import"./plus-circle-icon-3c14c705.js";import"./EmptyStateBody-dd392e69.js";import"./ToolbarContent-186be8fd.js";function U(t){return Object.entries(t).reduce((s,[n,o])=>typeof o=="string"?[...s,{key:n,value:o}]:[...s],[])}function V(t){return Object.fromEntries(t.filter(s=>s.key.length>0).map(s=>[s.key,s.value]))}const h={annotations:[{key:"",value:""}],displayDescription:"",displayHeader:"",name:""};function q(){const{t}=F(),{realm:s}=k(),{config:n,save:o}=S(),j=I(),y=T(),i=v({defaultValues:h}),r=f.useMemo(()=>n?.groups?.find(({name:a})=>a===y.name),[n?.groups]);f.useEffect(()=>{if(!r)return;const a=r.annotations?U(r.annotations):[];i.reset({...h,...r,annotations:a})},[r]);const b=async a=>{if(!n)return;const l=[...n.groups??[]],c=r?l.indexOf(r):-1,u={...a,annotations:V(a.annotations)};c===-1?l.push(u):l[c]=u,await o({...n,groups:l})&&j(g({realm:s,tab:"attributes-group"}))};return e.jsxs(e.Fragment,{children:[e.jsx(L,{titleKey:r?"realm-settings:editGroupText":"realm-settings:createGroupText",divider:!0}),e.jsx(H,{variant:"light",onSubmit:i.handleSubmit(b),children:e.jsxs(D,{isHorizontal:!0,role:"manage-realm",children:[e.jsxs(d,{label:t("realm-settings:nameField"),fieldId:"kc-name",isRequired:!0,helperTextInvalid:t("common:required"),validated:i.formState.errors.name?"error":"default",labelIcon:e.jsx(m,{helpText:t("realm-settings:nameHint"),fieldLabelId:"realm-settings:nameField"}),children:[e.jsx(p,{id:"kc-name",isReadOnly:!!r,...i.register("name",{required:!0})}),!!r&&e.jsx("input",{type:"hidden",...i.register("name")})]}),e.jsx(d,{label:t("realm-settings:displayHeaderField"),fieldId:"kc-display-header",labelIcon:e.jsx(m,{helpText:t("realm-settings:displayHeaderHint"),fieldLabelId:"realm-settings:displayHeaderField"}),children:e.jsx(p,{id:"kc-display-header",...i.register("displayHeader")})}),e.jsx(d,{label:t("realm-settings:displayDescriptionField"),fieldId:"kc-display-description",labelIcon:e.jsx(m,{helpText:t("realm-settings:displayDescriptionHint"),fieldLabelId:"realm-settings:displayDescriptionField"}),children:e.jsx(p,{id:"kc-display-description",...i.register("displayDescription")})}),e.jsx(A,{children:e.jsx(O,{component:"h2",children:t("realm-settings:annotationsText")})}),e.jsx(d,{label:t("realm-settings:annotationsText"),fieldId:"kc-annotations",children:e.jsx(G,{...i,children:e.jsx(K,{name:"annotations"})})}),e.jsxs(R,{children:[e.jsx(x,{variant:"primary",type:"submit",children:t("common:save")}),e.jsx(x,{variant:"link",component:a=>e.jsx(P,{...a,to:g({realm:s,tab:"attributes-group"})}),children:t("common:cancel")})]})]})})]})}const le=()=>e.jsx(E,{children:e.jsx(q,{})});export{le as default};
//# sourceMappingURL=AttributesGroupDetails-b9061728.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy