1import{r as s,j as i}from"./index-CMBFH1n_.js";import{o as p,S as x,a as m}from"./button-BlFz72C0.js";import{A as S}from"./adminRole.edit.form-CdQ-t0DC.js";import{B as b}from"./breadCrumbs-C6e_gEGA.js";import{C as h}from"./cards-CeZCvXg4.js";import{V as j}from"./viewHeader-DlErpoca.js";import{S as y}from"./space.utils-Dr_3P9Aa.js";import{T as o}from"./translation-BEyKz9hW.js";import{e as C}from"./index-CKOJj846.js";import{c as R}from"./env-meta-B2cP9oXc.js";import{h as v}from"./components-Cx-p3aCi.js";import"./index.esm-CZA0kdI5.js";import"./booleanRadio-6LErSQOC.js";import"./formRowField-CMq_d1CW.js";import"./alert-PnHnzRRx.js";import"./translationHook-D2mhmfgk.js";import"./constants-CFYMvbim.js";import"./initHook-BSlkwxoo.js";import"./fieldSelect-Bm7AwYAo.js";import"./select-DK7gLwnu.js";import"./accessHook-21019td7.js";import"./link-BvXbf0Gp.js";import"./index-DQ2hsMbs.js";const T=p(({data:t,roleTypes:e,institutions:r})=>{const{appStore:{adminRoleStore:{edit:l}}}=s.useContext(x),a=C(),[d,n]=s.useState(!1),u=async g=>{try{n(!0),await l(g).then(()=>{a(`/admin/role/${t.id}`)})}finally{n(!1)}},c=[{href:"/",message:i.jsx(o,{message:"menu.home"})},{message:i.jsx(o,{message:"menu.admin"})},{href:"/admin/role",message:i.jsx(o,{message:"menu.roles"})},{href:`/admin/role/${t==null?void 0:t.id}`,message:t==null?void 0:t.name},{message:i.jsx(o,{message:"breadCrumbs.edit"})}],f=()=>{a(`/admin/role/${t.id}`)};return i.jsxs(y,{direction:"vertical",size:"large",children:[i.jsx(b,{breadCrumbs:c}),i.jsx(j,{handleCancel:f,label:t==null?void 0:t.name,formId:"adminRole-edit-form",formSubmitting:d,children:i.jsx(h,{rounded:!0,bordered:!0,children:i.jsx(S,{id:"adminRole-edit-form",data:t,roleTypes:e,institutions:r,onSubmit:u})})})]})}),E=async({params:t})=>m.adminRoleStore.prepare(t.id).then(e=>{var r;if(e!=null&&e.data)return{data:{id:e.id,name:e.data.name,level:e.data.level,institutionId:(r=e.data.institution)==null?void 0:r.id,type:e.data.type,trainingRelated:e.data.trainingRelated},roleTypes:e.roleTypes,institutions:e.institutions}});E.hydrate=!0;const X=R(({data:t})=>{var e;return[{title:m.translationStore.translate("metadata.title")+" - "+((e=t==null?void 0:t.data)==null?void 0:e.name)+" : "+m.translationStore.translate("metadata.edit")}]});function Y(){const t=v();return i.jsx(T,{data:t==null?void 0:t.data,roleTypes:t==null?void 0:t.roleTypes,institutions:t==null?void 0:t.institutions})}export{E as clientLoader,Y as default,X as meta};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.