diff --git a/src/Frontend_Identity/src/i18n.ts b/src/Frontend_Identity/src/i18n.ts
index d370736..079547e 100644
--- a/src/Frontend_Identity/src/i18n.ts
+++ b/src/Frontend_Identity/src/i18n.ts
@@ -37,8 +37,8 @@ const messages = {
"Access Failed Count": "Access Failed Count",
"Email": "Email",
"Remark": "Remark",
+ "Tags": "Tags",
},
- zh_cn: {
UserName: '用户名',
Next: '下一页',
FirstName: '名字',
@@ -74,8 +74,8 @@ const messages = {
"Access Failed Count": "访问失败次数",
"Email": "电子邮件",
"Remark": "备注",
+ "Tags": "标签",
},
- zh_hant: {
"UserName": "使用者名稱",
"Next": "下一頁",
"FirstName": "名字",
@@ -111,8 +111,8 @@ const messages = {
"Access Failed Count": "訪問失敗次數",
"Email": "電子郵件",
"Remark": "備註",
+ "Tags": "標籤",
},
- es: {
"UserName": "Nombre de usuario",
"Next": "Siguiente",
"FirstName": "Nombre",
@@ -148,7 +148,7 @@ const messages = {
"Access Failed Count": "Recuento de accesos fallidos",
"Email": "Correo electrónico",
"Remark": "Observación",
-
+ "Tags": "Etiquetas",
},
ko: {
"UserName": "사용자 이름",
@@ -186,8 +186,8 @@ const messages = {
"Access Failed Count": "액세스 실패 횟수",
"Email": "이메일",
"Remark": "비고",
+ "Tags": "태그",
},
- ja: {
"UserName": "ユーザー名",
"Next": "次のページ",
"FirstName": "名",
@@ -223,6 +223,7 @@ const messages = {
"Access Failed Count": "アクセス失敗回数",
"Email": "メール",
"Remark": "備考",
+ "Tags": "タグ",
}, ru: {
"UserName": "Имя пользователя",
"Next": "Следующая страница",
@@ -259,6 +260,7 @@ const messages = {
"Access Failed Count": "Количество неудачных попыток доступа",
"Email": "Электронная почта",
"Remark": "Примечание",
+ "Tags": "Теги",
}, fr: {
"UserName": "Nom d'utilisateur",
"Next": "Page suivante",
@@ -295,6 +297,7 @@ const messages = {
"Access Failed Count": "Nombre d'échecs d'accès",
"Email": "Email",
"Remark": "Remarque",
+ "Tags": "Étiquettes",
}
};
export const i18n = createI18n({
diff --git a/src/Frontend_Identity/src/views/UsersView.vue b/src/Frontend_Identity/src/views/UsersView.vue
index 5b40129..f83e3b4 100644
--- a/src/Frontend_Identity/src/views/UsersView.vue
+++ b/src/Frontend_Identity/src/views/UsersView.vue
@@ -66,6 +66,7 @@
{{ $t('FirstName') }} |
{{ $t('LastName') }} |
{{ $t('Employee_Number') }} |
+ {{ $t('Tags') }} |
{{ $t('Enable') }} |
{{ $t('Email Confirmed') }} |
{{ $t('PhoneNumber Confirmed') }} |
@@ -132,6 +133,9 @@
|
+
+
+ |
@@ -288,6 +292,14 @@
required
/>
+
+
+
diff --git a/src/MiniAuth.IdentityAuth/MiniAuthIdentityEndpoints.cs b/src/MiniAuth.IdentityAuth/MiniAuthIdentityEndpoints.cs
index 23c9062..44f3271 100644
--- a/src/MiniAuth.IdentityAuth/MiniAuthIdentityEndpoints.cs
+++ b/src/MiniAuth.IdentityAuth/MiniAuthIdentityEndpoints.cs
@@ -269,6 +269,7 @@ [FromBody] LoginRequest login
// enable null = true
Enable = claims.FirstOrDefault(f => f.ClaimType == "Enable")?.ClaimValue != "False",
Emp_no = claims.FirstOrDefault(f => f.ClaimType == "Emp_no")?.ClaimValue,
+ Tags = claims.FirstOrDefault(f => f.ClaimType == "Tags")?.ClaimValue,
};
return result;
});
@@ -375,7 +376,7 @@ [FromBody] LoginRequest login
var userClaims = _dbContext.UserClaims.Where(w => w.UserId == user.Id).ToArray();
{
- string[] keys = new[] { "First_name", "Last_name", "Emp_no", "Enable" };
+ string[] keys = new[] { "First_name", "Last_name", "Emp_no", "Enable", "Tags" };
foreach (var item in keys)
{
var userClaim = userClaims.FirstOrDefault(f => f.ClaimType == item);
diff --git a/src/MiniAuth.IdentityAuth/wwwroot/assets/UsersView-LIzZQeYi.js b/src/MiniAuth.IdentityAuth/wwwroot/assets/UsersView-LIzZQeYi.js
index ad87f71..4622ddf 100644
--- a/src/MiniAuth.IdentityAuth/wwwroot/assets/UsersView-LIzZQeYi.js
+++ b/src/MiniAuth.IdentityAuth/wwwroot/assets/UsersView-LIzZQeYi.js
@@ -1 +1 @@
-import{u as z,r as p,f as B,o as j,a as i,c,b as e,w as n,v as u,g as q,t as a,F as g,d as C,n as M,h as x,e as m,i as P,j as D,p as H,k as K}from"./index-wa5Wqz5d.js";import{_ as O,a as Z}from"./delete-xH6gjfA0.js";import{s as U}from"./service-l-IRifIr.js";const G="data:image/svg+xml,%3csvg%20fill='%23000000'%20xmlns='http://www.w3.org/2000/svg'%20width='20px'%20height='20px'%20viewBox='0%200%2052%2052'%20enable-background='new%200%200%2052%2052'%20xml:space='preserve'%3e%3cg%3e%3cpath%20d='M42,23H10c-2.2,0-4,1.8-4,4v19c0,2.2,1.8,4,4,4h32c2.2,0,4-1.8,4-4V27C46,24.8,44.2,23,42,23z%20M31,44.5%20c-1.5,1-3.2,1.5-5,1.5c-0.6,0-1.2-0.1-1.8-0.2c-2.4-0.5-4.4-1.8-5.7-3.8l3.3-2.2c0.7,1.1,1.9,1.9,3.2,2.1c1.3,0.3,2.6,0,3.8-0.8%20c2.3-1.5,2.9-4.7,1.4-6.9c-0.7-1.1-1.9-1.9-3.2-2.1c-1.3-0.3-2.6,0-3.8,0.8c-0.3,0.2-0.5,0.4-0.7,0.6L26,37h-9v-9l2.6,2.6%20c0.4-0.4,0.9-0.8,1.3-1.1c2-1.3,4.4-1.8,6.8-1.4c2.4,0.5,4.4,1.8,5.7,3.8C36.2,36.1,35.1,41.7,31,44.5z'%20/%3e%3cpath%20d='M10,18.1v0.4C10,18.4,10,18.3,10,18.1C10,18.1,10,18.1,10,18.1z'%20/%3e%3cpath%20d='M11,19h4c0.6,0,1-0.3,1-0.9V18c0-5.7,4.9-10.4,10.7-10C32,8.4,36,13,36,18.4v-0.3c0,0.6,0.4,0.9,1,0.9h4%20c0.6,0,1-0.3,1-0.9V18c0-9.1-7.6-16.4-16.8-16c-8.5,0.4-15,7.6-15.2,16.1C10.1,18.6,10.5,19,11,19z'%20/%3e%3c/g%3e%3c/svg%3e",J=(_,v)=>{const f=_.__vccOpts||_;for(const[k,y]of v)f[k]=y;return f},h=_=>(H("data-v-edb65bec"),_=_(),K(),_),Q={class:"scrollable-container"},W={class:"row",style:{"padding-bottom":"10px","padding-top":"10px"}},X={class:"col-sm-12"},Y=["title"],ee=h(()=>e("svg",{width:"40px",height:"40px",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e("path",{d:"M7 12L12 12M12 12L17 12M12 12V7M12 12L12 17",stroke:"#000000","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e("circle",{cx:"12",cy:"12",r:"9",stroke:"#000000","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),te=h(()=>e("span",{class:"visually-hidden"},"Insert",-1)),oe=[ee,te],le=["title"],se=h(()=>e("svg",{fill:"#000000",width:"40px",height:"40px",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg"},[e("path",{d:"M27.1 14.313V5.396L24.158 8.34c-2.33-2.325-5.033-3.503-8.11-3.503C9.902 4.837 4.901 9.847 4.899 16c.001 6.152 5.003 11.158 11.15 11.16 4.276 0 9.369-2.227 10.836-8.478l.028-.122h-3.23l-.022.068c-1.078 3.242-4.138 5.421-7.613 5.421a8 8 0 0 1-5.691-2.359A7.993 7.993 0 0 1 8 16.001c0-4.438 3.611-8.049 8.05-8.049 2.069 0 3.638.58 5.924 2.573l-3.792 3.789H27.1z"})],-1)),ae=h(()=>e("span",{class:"visually-hidden"},"Insert",-1)),ne=[se,ae],de=h(()=>e("div",{class:"col-sm-4"},null,-1)),ie={class:"table table-hover"},ce={class:"table-dark"},ue=["title","onClick"],re=h(()=>e("img",{src:O},null,-1)),pe=[re],he=["onClick"],me=h(()=>e("img",{src:G},null,-1)),_e=[me],ve=["disabled","onClick"],be=h(()=>e("img",{src:Z},null,-1)),fe=[be],ke=["onUpdate:modelValue"],ye={class:"hover"},we={class:"hover-default"},ge={key:0},Ce={key:0},Ue={class:"hover-show"},Ve=["disabled","value","onUpdate:modelValue"],$e=["for"],Ee=["onUpdate:modelValue"],Ne=["onUpdate:modelValue"],Me=["onUpdate:modelValue"],xe=["onUpdate:modelValue"],Le=["onUpdate:modelValue"],Pe={class:"form-check form-switch"},Ie=["onUpdate:modelValue"],Fe={class:"form-check form-switch"},Se=["onUpdate:modelValue"],Re={class:"form-check form-switch"},Te=["onUpdate:modelValue"],Ae={class:"form-check form-switch"},ze=["onUpdate:modelValue"],Be={class:"form-check form-switch"},je=["onUpdate:modelValue"],qe=["onUpdate:modelValue"],De=["onUpdate:modelValue"],He={"aria-label":"Page navigation"},Ke={class:"pagination justify-content-center"},Oe=["onClick"],Ze={class:"modal fade",id:"editmodal",tabindex:"-1","aria-labelledby":"myModalLabel","aria-hidden":"true"},Ge={class:"modal-dialog modal-dialog-centered"},Je={class:"modal-content"},Qe=D('',1),We={class:"modal-body"},Xe={key:0},Ye={for:"userName"},et={for:"roles"},tt={style:{height:"100px","scroll-behavior":"smooth","overflow-y":"auto"}},ot=["disabled","value"],lt=["for"],st={for:"firstName"},at={for:"lastName"},nt=h(()=>e("label",{for:"email"},"Email:",-1)),dt={for:"empNo"},it={for:"enable"},ct={class:"form-check form-switch"},ut={class:"modal-footer"},rt={type:"button",class:"btn btn-secondary","data-bs-dismiss":"modal"},pt={__name:"UsersView",setup(_){const{t:v}=z();p("Users");const f=p([]),k=p([]),y=p(10),b=p(0),$=p(0),E=p(""),N=o=>{b.value=o,w()},I=B(()=>{const o=Math.ceil($.value/y.value);return Array.from({length:o},(s,t)=>t)}),w=async()=>{await U.post("api/getUsers",{pageSize:y.value,pageIndex:b.value,search:E.value}).then(o=>($.value=o.totalItems,f.value=o.users,o.users)),k.value=await U.get("api/getRoles")},F=p(!1),d=p(null),S=async()=>{confirm("Are you sure you want to insert?")&&f.value.push({Id:null,Enable:!0,Roles:[]})},R=async o=>{confirm("Are you sure you want to delete?")&&await U.post("api/deleteUser",{Id:o}).then(async()=>{alert("Delete successfully"),await w()})},L=async o=>{confirm(v("please_confirm"))&&await U.post("api/saveUser",o).then(async s=>{alert(v("updated_successfully")),(o.Id==null||o.Id==null)&&(alert(v("new_password",[s.newPassword])),navigator.clipboard.writeText(s.newPassword))})},T=async o=>{confirm(v("resetPasswordConfirm"))&&await U.post("api/resetPassword",o).then(async s=>{alert(v("new_password",[s.newPassword])),navigator.clipboard.writeText(s.newPassword)})};return j(async()=>{await w()}),(o,s)=>(i(),c("div",Q,[e("div",W,[e("div",X,[e("button",{title:o.$t("add"),onClick:S,class:"btn",type:"button"},oe,8,Y),e("button",{title:o.$t("refresh"),onClick:w,class:"btn",type:"button"},ne,8,le),n(e("input",{style:{float:"right",height:"40px",border:"0","border-bottom":"1px solid black",outline:"0"},type:"text",placeholder:"Search","aria-label":"Search","onUpdate:modelValue":s[0]||(s[0]=t=>E.value=t),onKeyup:s[1]||(s[1]=q(t=>w(),["enter"]))},null,544),[[u,E.value]])]),de]),e("table",ie,[e("thead",null,[e("tr",ce,[e("th",null,a(o.$t("Action")),1),e("th",null,a(o.$t("UserName")),1),e("th",null,a(o.$t("Roles")),1),e("th",null,a(o.$t("Email")),1),e("th",null,a(o.$t("PhoneNumber")),1),e("th",null,a(o.$t("FirstName")),1),e("th",null,a(o.$t("LastName")),1),e("th",null,a(o.$t("Employee_Number")),1),e("th",null,a(o.$t("Enable")),1),e("th",null,a(o.$t("Email Confirmed")),1),e("th",null,a(o.$t("PhoneNumber Confirmed")),1),e("th",null,a(o.$t("Two Factor Enabled")),1),e("th",null,a(o.$t("Lockout Enabled")),1),e("th",null,a(o.$t("Lockout End")),1),e("th",null,a(o.$t("Access Failed Count")),1)])]),e("tbody",null,[(i(!0),c(g,null,C(f.value,(t,r)=>(i(),c("tr",{key:r},[e("td",null,[e("button",{title:o.$t("Save"),class:"btn",onClick:l=>L(t)},pe,8,ue),e("button",{class:"btn",onClick:l=>T(t)},_e,8,he),e("button",{disabled:(t==null?void 0:t.Type)=="miniauth",class:"btn",onClick:l=>R(t.Id)},fe,8,ve)]),e("td",null,[n(e("input",{class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.Username=l},null,8,ke),[[u,t.Username]])]),e("td",null,[e("div",ye,[e("div",we,[t.Roles.length==0?(i(),c("div",ge,"N/A")):(i(!0),c(g,{key:1},C(k.value,(l,V)=>(i(),c("div",{key:V},[t.Roles.includes(l.Id)?(i(),c("span",Ce,a(l.Name),1)):P("",!0)]))),128))]),e("div",Ue,[(i(!0),c(g,null,C(k.value,(l,V)=>(i(),c("div",{class:"form-check",key:V},[n(e("input",{disabled:t.Type=="miniauth"||l.Enable==!1,class:"role_checkbox form-check-input",type:"checkbox",value:l.Id,"onUpdate:modelValue":A=>t.Roles=A},null,8,Ve),[[m,t.Roles]]),e("label",{class:"form-check-label",for:"role_"+V},a(l.Name),9,$e)]))),128))])])]),e("td",null,[n(e("input",{class:"input_no_border",type:"mail","onUpdate:modelValue":l=>t.Mail=l},null,8,Ee),[[u,t.Mail]])]),e("td",null,[n(e("input",{class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.PhoneNumber=l},null,8,Ne),[[u,t.PhoneNumber]])]),e("td",null,[n(e("input",{class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.First_name=l},null,8,Me),[[u,t.First_name]])]),e("td",null,[n(e("input",{class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.Last_name=l},null,8,xe),[[u,t.Last_name]])]),e("td",null,[n(e("input",{class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.Emp_no=l},null,8,Le),[[u,t.Emp_no]])]),e("td",null,[e("div",Pe,[n(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":l=>t.Enable=l},null,8,Ie),[[m,t.Enable]])])]),e("td",null,[e("div",Fe,[n(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":l=>t.EmailConfirmed=l},null,8,Se),[[m,t.EmailConfirmed]])])]),e("td",null,[e("div",Re,[n(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":l=>t.PhoneNumberConfirmed=l},null,8,Te),[[m,t.PhoneNumberConfirmed]])])]),e("td",null,[e("div",Ae,[n(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":l=>t.TwoFactorEnabled=l},null,8,ze),[[m,t.TwoFactorEnabled]])])]),e("td",null,[e("div",Be,[n(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":l=>t.LockoutEnabled=l},null,8,je),[[m,t.LockoutEnabled]])])]),e("td",null,[n(e("input",{class:"input_no_border",type:"datetime-local","onUpdate:modelValue":l=>t.LockoutEnd=l},null,8,qe),[[u,t.LockoutEnd]])]),e("td",null,[n(e("input",{readonly:"",class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.AccessFailedCount=l},null,8,De),[[u,t.AccessFailedCount]])])]))),128))])]),e("nav",He,[e("ul",Ke,[e("li",{class:M(["page-item",{disabled:b.value===0}])},[e("button",{class:"page-link",onClick:s[2]||(s[2]=x(t=>N(b.value-1),["prevent"]))},a(o.$t("Previous")),1)],2),(i(!0),c(g,null,C(I.value,(t,r)=>(i(),c("li",{class:M(["page-item",{active:b.value===r}]),key:r},[e("button",{class:"page-link",onClick:x(l=>N(r),["prevent"])},a(r+1),9,Oe)],2))),128)),e("li",{class:M(["page-item",{disabled:b.value>=Math.ceil($.value/y.value)-1}])},[e("button",{class:"page-link",onClick:s[3]||(s[3]=x(t=>N(b.value+1),["prevent"]))},a(o.$t("Next")),1)],2)])]),e("div",null,[e("div",Ze,[e("div",Ge,[e("div",Je,[Qe,e("div",We,[F.value?(i(),c("form",Xe,[e("label",Ye,a(o.$t("UserName"))+":",1),n(e("input",{class:"form-control",type:"text","onUpdate:modelValue":s[4]||(s[4]=t=>d.value.Username=t),id:"userName",required:""},null,512),[[u,d.value.Username]]),e("label",et,a(o.$t("Roles"))+":",1),e("div",tt,[(i(!0),c(g,null,C(k.value,(t,r)=>(i(),c("div",{class:"form-check",key:r},[n(e("input",{disabled:d.value.Type=="miniauth"||t.Enable==!1,class:"role_checkbox form-check-input",type:"checkbox",value:t.Id,"onUpdate:modelValue":s[5]||(s[5]=l=>d.value.Roles=l)},null,8,ot),[[m,d.value.Roles]]),e("label",{class:"form-check-label",for:"role_"+r},a(t.Name),9,lt)]))),128))]),e("label",st,a(o.$t("FirstName"))+":",1),n(e("input",{class:"form-control",type:"text","onUpdate:modelValue":s[6]||(s[6]=t=>d.value.First_name=t),id:"firstName",required:""},null,512),[[u,d.value.First_name]]),e("label",at,a(o.$t("LastName"))+":",1),n(e("input",{class:"form-control",type:"text","onUpdate:modelValue":s[7]||(s[7]=t=>d.value.Last_name=t),id:"lastName",required:""},null,512),[[u,d.value.Last_name]]),nt,n(e("input",{class:"form-control",type:"email","onUpdate:modelValue":s[8]||(s[8]=t=>d.value.Mail=t),id:"email",required:""},null,512),[[u,d.value.Mail]]),e("label",dt,a(o.$t("Employee_Number"))+":",1),n(e("input",{class:"form-control",type:"text","onUpdate:modelValue":s[9]||(s[9]=t=>d.value.Emp_no=t),id:"empNo",required:""},null,512),[[u,d.value.Emp_no]]),e("label",it,a(o.$t("Enable"))+":",1),e("div",ct,[n(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":s[10]||(s[10]=t=>d.value.Enable=t)},null,512),[[m,d.value.Enable]])])])):P("",!0)]),e("div",ut,[e("button",rt,a(o.$t("Cancel")),1),e("button",{type:"button",onClick:s[11]||(s[11]=t=>L(d.value)),class:"btn btn-primary"},a(o.$t("Save")),1)])])])])])]))}},vt=J(pt,[["__scopeId","data-v-edb65bec"]]);export{vt as default};
+import{u as z,r as p,f as B,o as j,a as i,c,b as e,w as n,v as u,g as q,t as a,F as g,d as C,n as M,h as x,e as m,i as P,j as D,p as H,k as K}from"./index-wa5Wqz5d.js";import{_ as O,a as Z}from"./delete-xH6gjfA0.js";import{s as U}from"./service-l-IRifIr.js";const G="data:image/svg+xml,%3csvg%20fill='%23000000'%20xmlns='http://www.w3.org/2000/svg'%20width='20px'%20height='20px'%20viewBox='0%200%2052%2052'%20enable-background='new%200%200%2052%2052'%20xml:space='preserve'%3e%3cg%3e%3cpath%20d='M42,23H10c-2.2,0-4,1.8-4,4v19c0,2.2,1.8,4,4,4h32c2.2,0,4-1.8,4-4V27C46,24.8,44.2,23,42,23z%20M31,44.5%20c-1.5,1-3.2,1.5-5,1.5c-0.6,0-1.2-0.1-1.8-0.2c-2.4-0.5-4.4-1.8-5.7-3.8l3.3-2.2c0.7,1.1,1.9,1.9,3.2,2.1c1.3,0.3,2.6,0,3.8-0.8%20c2.3-1.5,2.9-4.7,1.4-6.9c-0.7-1.1-1.9-1.9-3.2-2.1c-1.3-0.3-2.6,0-3.8,0.8c-0.3,0.2-0.5,0.4-0.7,0.6L26,37h-9v-9l2.6,2.6%20c0.4-0.4,0.9-0.8,1.3-1.1c2-1.3,4.4-1.8,6.8-1.4c2.4,0.5,4.4,1.8,5.7,3.8C36.2,36.1,35.1,41.7,31,44.5z'%20/%3e%3cpath%20d='M10,18.1v0.4C10,18.4,10,18.3,10,18.1C10,18.1,10,18.1,10,18.1z'%20/%3e%3cpath%20d='M11,19h4c0.6,0,1-0.3,1-0.9V18c0-5.7,4.9-10.4,10.7-10C32,8.4,36,13,36,18.4v-0.3c0,0.6,0.4,0.9,1,0.9h4%20c0.6,0,1-0.3,1-0.9V18c0-9.1-7.6-16.4-16.8-16c-8.5,0.4-15,7.6-15.2,16.1C10.1,18.6,10.5,19,11,19z'%20/%3e%3c/g%3e%3c/svg%3e",J=(_,v)=>{const f=_.__vccOpts||_;for(const[k,y]of v)f[k]=y;return f},h=_=>(H("data-v-edb65bec"),_=_(),K(),_),Q={class:"scrollable-container"},W={class:"row",style:{"padding-bottom":"10px","padding-top":"10px"}},X={class:"col-sm-12"},Y=["title"],ee=h(()=>e("svg",{width:"40px",height:"40px",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e("path",{d:"M7 12L12 12M12 12L17 12M12 12V7M12 12L12 17",stroke:"#000000","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e("circle",{cx:"12",cy:"12",r:"9",stroke:"#000000","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),te=h(()=>e("span",{class:"visually-hidden"},"Insert",-1)),oe=[ee,te],le=["title"],se=h(()=>e("svg",{fill:"#000000",width:"40px",height:"40px",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg"},[e("path",{d:"M27.1 14.313V5.396L24.158 8.34c-2.33-2.325-5.033-3.503-8.11-3.503C9.902 4.837 4.901 9.847 4.899 16c.001 6.152 5.003 11.158 11.15 11.16 4.276 0 9.369-2.227 10.836-8.478l.028-.122h-3.23l-.022.068c-1.078 3.242-4.138 5.421-7.613 5.421a8 8 0 0 1-5.691-2.359A7.993 7.993 0 0 1 8 16.001c0-4.438 3.611-8.049 8.05-8.049 2.069 0 3.638.58 5.924 2.573l-3.792 3.789H27.1z"})],-1)),ae=h(()=>e("span",{class:"visually-hidden"},"Insert",-1)),ne=[se,ae],de=h(()=>e("div",{class:"col-sm-4"},null,-1)),ie={class:"table table-hover"},ce={class:"table-dark"},ue=["title","onClick"],re=h(()=>e("img",{src:O},null,-1)),pe=[re],he=["onClick"],me=h(()=>e("img",{src:G},null,-1)),_e=[me],ve=["disabled","onClick"],be=h(()=>e("img",{src:Z},null,-1)),fe=[be],ke=["onUpdate:modelValue"],ye={class:"hover"},we={class:"hover-default"},ge={key:0},Ce={key:0},Ue={class:"hover-show"},Ve=["disabled","value","onUpdate:modelValue"],$e=["for"],Ee=["onUpdate:modelValue"],Ne=["onUpdate:modelValue"],Me=["onUpdate:modelValue"],xe=["onUpdate:modelValue"],Le=["onUpdate:modelValue"],Pe={class:"form-check form-switch"},Ie=["onUpdate:modelValue"],Fe={class:"form-check form-switch"},Se=["onUpdate:modelValue"],Re={class:"form-check form-switch"},Te=["onUpdate:modelValue"],Ae={class:"form-check form-switch"},ze=["onUpdate:modelValue"],Be={class:"form-check form-switch"},je=["onUpdate:modelValue"],qe=["onUpdate:modelValue"],De=["onUpdate:modelValue"],He={"aria-label":"Page navigation"},Ke={class:"pagination justify-content-center"},Oe=["onClick"],Ze={class:"modal fade",id:"editmodal",tabindex:"-1","aria-labelledby":"myModalLabel","aria-hidden":"true"},Ge={class:"modal-dialog modal-dialog-centered"},Je={class:"modal-content"},Qe=D('',1),We={class:"modal-body"},Xe={key:0},Ye={for:"userName"},et={for:"roles"},tt={style:{height:"100px","scroll-behavior":"smooth","overflow-y":"auto"}},ot=["disabled","value"],lt=["for"],st={for:"firstName"},at={for:"lastName"},nt=h(()=>e("label",{for:"email"},"Email:",-1)),dt={for:"empNo"},it={for:"enable"},ct={class:"form-check form-switch"},ut={class:"modal-footer"},rt={type:"button",class:"btn btn-secondary","data-bs-dismiss":"modal"},pt={__name:"UsersView",setup(_){const{t:v}=z();p("Users");const f=p([]),k=p([]),y=p(10),b=p(0),$=p(0),E=p(""),N=o=>{b.value=o,w()},I=B(()=>{const o=Math.ceil($.value/y.value);return Array.from({length:o},(s,t)=>t)}),w=async()=>{await U.post("api/getUsers",{pageSize:y.value,pageIndex:b.value,search:E.value}).then(o=>($.value=o.totalItems,f.value=o.users,o.users)),k.value=await U.get("api/getRoles")},F=p(!1),d=p(null),S=async()=>{confirm("Are you sure you want to insert?")&&f.value.push({Id:null,Enable:!0,Roles:[]})},R=async o=>{confirm("Are you sure you want to delete?")&&await U.post("api/deleteUser",{Id:o}).then(async()=>{alert("Delete successfully"),await w()})},L=async o=>{confirm(v("please_confirm"))&&await U.post("api/saveUser",o).then(async s=>{alert(v("updated_successfully")),(o.Id==null||o.Id==null)&&(alert(v("new_password",[s.newPassword])),navigator.clipboard.writeText(s.newPassword))})},T=async o=>{confirm(v("resetPasswordConfirm"))&&await U.post("api/resetPassword",o).then(async s=>{alert(v("new_password",[s.newPassword])),navigator.clipboard.writeText(s.newPassword)})};return j(async()=>{await w()}),(o,s)=>(i(),c("div",Q,[e("div",W,[e("div",X,[e("button",{title:o.$t("add"),onClick:S,class:"btn",type:"button"},oe,8,Y),e("button",{title:o.$t("refresh"),onClick:w,class:"btn",type:"button"},ne,8,le),n(e("input",{style:{float:"right",height:"40px",border:"0","border-bottom":"1px solid black",outline:"0"},type:"text",placeholder:"Search","aria-label":"Search","onUpdate:modelValue":s[0]||(s[0]=t=>E.value=t),onKeyup:s[1]||(s[1]=q(t=>w(),["enter"]))},null,544),[[u,E.value]])]),de]),e("table",ie,[e("thead",null,[e("tr",ce,[e("th",null,a(o.$t("Action")),1),e("th",null,a(o.$t("UserName")),1),e("th",null,a(o.$t("Roles")),1),e("th",null,a(o.$t("Email")),1),e("th",null,a(o.$t("PhoneNumber")),1),e("th",null,a(o.$t("FirstName")),1),e("th",null,a(o.$t("LastName")),1),e("th",null,a(o.$t("Employee_Number")),1),e("th",null,a(o.$t("Tags")),1),e("th",null,a(o.$t("Enable")),1),e("th",null,a(o.$t("Email Confirmed")),1),e("th",null,a(o.$t("PhoneNumber Confirmed")),1),e("th",null,a(o.$t("Two Factor Enabled")),1),e("th",null,a(o.$t("Lockout Enabled")),1),e("th",null,a(o.$t("Lockout End")),1),e("th",null,a(o.$t("Access Failed Count")),1)])]),e("tbody",null,[(i(!0),c(g,null,C(f.value,(t,r)=>(i(),c("tr",{key:r},[e("td",null,[e("button",{title:o.$t("Save"),class:"btn",onClick:l=>L(t)},pe,8,ue),e("button",{class:"btn",onClick:l=>T(t)},_e,8,he),e("button",{disabled:(t==null?void 0:t.Type)=="miniauth",class:"btn",onClick:l=>R(t.Id)},fe,8,ve)]),e("td",null,[n(e("input",{class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.Username=l},null,8,ke),[[u,t.Username]])]),e("td",null,[e("div",ye,[e("div",we,[t.Roles.length==0?(i(),c("div",ge,"N/A")):(i(!0),c(g,{key:1},C(k.value,(l,V)=>(i(),c("div",{key:V},[t.Roles.includes(l.Id)?(i(),c("span",Ce,a(l.Name),1)):P("",!0)]))),128))]),e("div",Ue,[(i(!0),c(g,null,C(k.value,(l,V)=>(i(),c("div",{class:"form-check",key:V},[n(e("input",{disabled:t.Type=="miniauth"||l.Enable==!1,class:"role_checkbox form-check-input",type:"checkbox",value:l.Id,"onUpdate:modelValue":A=>t.Roles=A},null,8,Ve),[[m,t.Roles]]),e("label",{class:"form-check-label",for:"role_"+V},a(l.Name),9,$e)]))),128))])])]),e("td",null,[n(e("input",{class:"input_no_border",type:"mail","onUpdate:modelValue":l=>t.Mail=l},null,8,Ee),[[u,t.Mail]])]),e("td",null,[n(e("input",{class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.PhoneNumber=l},null,8,Ne),[[u,t.PhoneNumber]])]),e("td",null,[n(e("input",{class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.First_name=l},null,8,Me),[[u,t.First_name]])]),e("td",null,[n(e("input",{class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.Last_name=l},null,8,xe),[[u,t.Last_name]])]),e("td",null,[n(e("input",{class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.Emp_no=l},null,8,Le),[[u,t.Emp_no]])]),e("td",null,[n(e("input",{class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.Tags=l},null,8,Le),[[u,t.Tags]])]),e("td",null,[e("div",Pe,[n(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":l=>t.Enable=l},null,8,Ie),[[m,t.Enable]])])]),e("td",null,[e("div",Fe,[n(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":l=>t.EmailConfirmed=l},null,8,Se),[[m,t.EmailConfirmed]])])]),e("td",null,[e("div",Re,[n(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":l=>t.PhoneNumberConfirmed=l},null,8,Te),[[m,t.PhoneNumberConfirmed]])])]),e("td",null,[e("div",Ae,[n(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":l=>t.TwoFactorEnabled=l},null,8,ze),[[m,t.TwoFactorEnabled]])])]),e("td",null,[e("div",Be,[n(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":l=>t.LockoutEnabled=l},null,8,je),[[m,t.LockoutEnabled]])])]),e("td",null,[n(e("input",{class:"input_no_border",type:"datetime-local","onUpdate:modelValue":l=>t.LockoutEnd=l},null,8,qe),[[u,t.LockoutEnd]])]),e("td",null,[n(e("input",{readonly:"",class:"input_no_border",type:"text","onUpdate:modelValue":l=>t.AccessFailedCount=l},null,8,De),[[u,t.AccessFailedCount]])])]))),128))])]),e("nav",He,[e("ul",Ke,[e("li",{class:M(["page-item",{disabled:b.value===0}])},[e("button",{class:"page-link",onClick:s[2]||(s[2]=x(t=>N(b.value-1),["prevent"]))},a(o.$t("Previous")),1)],2),(i(!0),c(g,null,C(I.value,(t,r)=>(i(),c("li",{class:M(["page-item",{active:b.value===r}]),key:r},[e("button",{class:"page-link",onClick:x(l=>N(r),["prevent"])},a(r+1),9,Oe)],2))),128)),e("li",{class:M(["page-item",{disabled:b.value>=Math.ceil($.value/y.value)-1}])},[e("button",{class:"page-link",onClick:s[3]||(s[3]=x(t=>N(b.value+1),["prevent"]))},a(o.$t("Next")),1)],2)])]),e("div",null,[e("div",Ze,[e("div",Ge,[e("div",Je,[Qe,e("div",We,[F.value?(i(),c("form",Xe,[e("label",Ye,a(o.$t("UserName"))+":",1),n(e("input",{class:"form-control",type:"text","onUpdate:modelValue":s[4]||(s[4]=t=>d.value.Username=t),id:"userName",required:""},null,512),[[u,d.value.Username]]),e("label",et,a(o.$t("Roles"))+":",1),e("div",tt,[(i(!0),c(g,null,C(k.value,(t,r)=>(i(),c("div",{class:"form-check",key:r},[n(e("input",{disabled:d.value.Type=="miniauth"||t.Enable==!1,class:"role_checkbox form-check-input",type:"checkbox",value:t.Id,"onUpdate:modelValue":s[5]||(s[5]=l=>d.value.Roles=l)},null,8,ot),[[m,d.value.Roles]]),e("label",{class:"form-check-label",for:"role_"+r},a(t.Name),9,lt)]))),128))]),e("label",st,a(o.$t("FirstName"))+":",1),n(e("input",{class:"form-control",type:"text","onUpdate:modelValue":s[6]||(s[6]=t=>d.value.First_name=t),id:"firstName",required:""},null,512),[[u,d.value.First_name]]),e("label",at,a(o.$t("LastName"))+":",1),n(e("input",{class:"form-control",type:"text","onUpdate:modelValue":s[7]||(s[7]=t=>d.value.Last_name=t),id:"lastName",required:""},null,512),[[u,d.value.Last_name]]),nt,n(e("input",{class:"form-control",type:"email","onUpdate:modelValue":s[8]||(s[8]=t=>d.value.Mail=t),id:"email",required:""},null,512),[[u,d.value.Mail]]),e("label",dt,a(o.$t("Employee_Number"))+":",1),n(e("input",{class:"form-control",type:"text","onUpdate:modelValue":s[9]||(s[9]=t=>d.value.Emp_no=t),id:"empNo",required:""},null,512),[[u,d.value.Emp_no]]),e("label",{for:"tags"},a(o.$t("Tags"))+":",1),n(e("input",{class:"form-control",type:"text","onUpdate:modelValue":s[12]||(s[12]=t=>d.value.Tags=t),id:"tags"},null,512),[[u,d.value.Tags]]),e("label",it,a(o.$t("Enable"))+":",1),e("div",ct,[n(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":s[10]||(s[10]=t=>d.value.Enable=t)},null,512),[[m,d.value.Enable]])])])):P("",!0)]),e("div",ut,[e("button",rt,a(o.$t("Cancel")),1),e("button",{type:"button",onClick:s[11]||(s[11]=t=>L(d.value)),class:"btn btn-primary"},a(o.$t("Save")),1)])])])])])]))}},vt=J(pt,[["__scopeId","data-v-edb65bec"]]);export{vt as default};
diff --git a/src/MiniAuth.IdentityAuth/wwwroot/assets/index-wa5Wqz5d.js b/src/MiniAuth.IdentityAuth/wwwroot/assets/index-wa5Wqz5d.js
index 05e8989..8ad63c8 100644
--- a/src/MiniAuth.IdentityAuth/wwwroot/assets/index-wa5Wqz5d.js
+++ b/src/MiniAuth.IdentityAuth/wwwroot/assets/index-wa5Wqz5d.js
@@ -24,7 +24,7 @@
* vue-i18n v9.10.2
* (c) 2024 kazuya kawaguchi
* Released under the MIT License.
- */const om="9.10.2";function am(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(pt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(pt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(pt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(pt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(pt().__INTLIFY_PROD_DEVTOOLS__=!1)}const za=Hd.__EXTEND_POINT__,ht=Ws(za);ht(),ht(),ht(),ht(),ht(),ht(),ht(),ht(),ht();const Za=Qe.__EXTEND_POINT__,De=Ws(Za),Te={UNEXPECTED_RETURN_TYPE:Za,INVALID_ARGUMENT:De(),MUST_BE_CALL_SETUP_TOP:De(),NOT_INSTALLED:De(),NOT_AVAILABLE_IN_LEGACY_MODE:De(),REQUIRED_VALUE:De(),INVALID_VALUE:De(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:De(),NOT_INSTALLED_WITH_PROVIDE:De(),UNEXPECTED_ERROR:De(),NOT_COMPATIBLE_LEGACY_VUE_I18N:De(),BRIDGE_SUPPORT_VUE_2_ONLY:De(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:De(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:De(),__EXTEND_POINT__:De()};function Oe(e,...t){return _n(e,null,void 0)}const cs=At("__translateVNode"),us=At("__datetimeParts"),fs=At("__numberParts"),ei=At("__setPluralRules"),ti=At("__injectWithOption"),ds=At("__dispose");function Fn(e){if(!oe(e))return e;for(const t in e)if(ar(e,t))if(!t.includes("."))oe(e[t])&&Fn(e[t]);else{const n=t.split("."),r=n.length-1;let l=e,s=!1;for(let o=0;o{if("locale"in i&&"resource"in i){const{locale:a,resource:f}=i;a?(o[a]=o[a]||{},Qn(f,o[a])):Qn(f,o)}else U(i)&&Qn(JSON.parse(i),o)}),l==null&&s)for(const i in o)ar(o,i)&&Fn(o[i]);return o}function ni(e){return e.type}function ri(e,t,n){let r=oe(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=Cr(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const l=Object.keys(r);l.length&&l.forEach(s=>{e.mergeLocaleMessage(s,r[s])});{if(oe(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(oe(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function ho(e){return Ne(xn,null,e,0)}const _o="__INTLIFY_META__",po=()=>[],im=()=>!1;let go=0;function Eo(e){return(t,n,r,l)=>e(n,r,wn()||void 0,l)}const cm=()=>{const e=wn();let t=null;return e&&(t=ni(e)[_o])?{[_o]:t}:null};function Ks(e={},t){const{__root:n,__injectWithOption:r}=e,l=n===void 0,s=e.flatJson,o=or?ot:Ps,i=!!e.translateExistCompatible;let a=te(e.inheritLocale)?e.inheritLocale:!0;const f=o(n&&a?n.locale.value:U(e.locale)?e.locale:un),d=o(n&&a?n.fallbackLocale.value:U(e.fallbackLocale)||he(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:f.value),m=o(Cr(f.value,e)),h=o(J(e.datetimeFormats)?e.datetimeFormats:{[f.value]:{}}),b=o(J(e.numberFormats)?e.numberFormats:{[f.value]:{}});let C=n?n.missingWarn:te(e.missingWarn)||Rt(e.missingWarn)?e.missingWarn:!0,O=n?n.fallbackWarn:te(e.fallbackWarn)||Rt(e.fallbackWarn)?e.fallbackWarn:!0,R=n?n.fallbackRoot:te(e.fallbackRoot)?e.fallbackRoot:!0,g=!!e.fallbackFormat,N=ue(e.missing)?e.missing:null,P=ue(e.missing)?Eo(e.missing):null,v=ue(e.postTranslation)?e.postTranslation:null,k=n?n.warnHtmlMessage:te(e.warnHtmlMessage)?e.warnHtmlMessage:!0,M=!!e.escapeParameter;const V=n?n.modifiers:J(e.modifiers)?e.modifiers:{};let Q=e.pluralRules||n&&n.pluralRules,$;$=(()=>{l&&so(null);const y={version:om,locale:f.value,fallbackLocale:d.value,messages:m.value,modifiers:V,pluralRules:Q,missing:P===null?void 0:P,missingWarn:C,fallbackWarn:O,fallbackFormat:g,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:k,escapeParameter:M,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};y.datetimeFormats=h.value,y.numberFormats=b.value,y.__datetimeFormatters=J($)?$.__datetimeFormatters:void 0,y.__numberFormatters=J($)?$.__numberFormatters:void 0;const I=zd(y);return l&&so(I),I})(),bn($,f.value,d.value);function ve(){return[f.value,d.value,m.value,h.value,b.value]}const de=be({get:()=>f.value,set:y=>{f.value=y,$.locale=f.value}}),_e=be({get:()=>d.value,set:y=>{d.value=y,$.fallbackLocale=d.value,bn($,f.value,y)}}),je=be(()=>m.value),Ve=be(()=>h.value),ae=be(()=>b.value);function re(){return ue(v)?v:null}function ne(y){v=y,$.postTranslation=y}function Ae(){return N}function Fe(y){y!==null&&(P=Eo(y)),N=y,$.missing=P}const pe=(y,I,K,z,ye,Ge)=>{ve();let ft;try{__INTLIFY_PROD_DEVTOOLS__,l||($.fallbackContext=n?Qd():void 0),ft=y($)}finally{__INTLIFY_PROD_DEVTOOLS__,l||($.fallbackContext=void 0)}if(K!=="translate exists"&&Le(ft)&&ft===Tr||K==="translate exists"&&!ft){const[St,Pr]=I();return n&&R?z(n):ye(St)}else{if(Ge(ft))return ft;throw Oe(Te.UNEXPECTED_RETURN_TYPE)}};function Ee(...y){return pe(I=>Reflect.apply(io,null,[I,...y]),()=>os(...y),"translate",I=>Reflect.apply(I.t,I,[...y]),I=>I,I=>U(I))}function Ke(...y){const[I,K,z]=y;if(z&&!oe(z))throw Oe(Te.INVALID_ARGUMENT);return Ee(I,K,Pe({resolvedMessage:!0},z||{}))}function $e(...y){return pe(I=>Reflect.apply(co,null,[I,...y]),()=>as(...y),"datetime format",I=>Reflect.apply(I.d,I,[...y]),()=>to,I=>U(I))}function tt(...y){return pe(I=>Reflect.apply(fo,null,[I,...y]),()=>is(...y),"number format",I=>Reflect.apply(I.n,I,[...y]),()=>to,I=>U(I))}function ge(y){return y.map(I=>U(I)||Le(I)||te(I)?ho(String(I)):I)}const x={normalize:ge,interpolate:y=>y,type:"vnode"};function D(...y){return pe(I=>{let K;const z=I;try{z.processor=x,K=Reflect.apply(io,null,[z,...y])}finally{z.processor=null}return K},()=>os(...y),"translate",I=>I[cs](...y),I=>[ho(I)],I=>he(I))}function W(...y){return pe(I=>Reflect.apply(fo,null,[I,...y]),()=>is(...y),"number format",I=>I[fs](...y),po,I=>U(I)||he(I))}function ee(...y){return pe(I=>Reflect.apply(co,null,[I,...y]),()=>as(...y),"datetime format",I=>I[us](...y),po,I=>U(I)||he(I))}function p(y){Q=y,$.pluralRules=Q}function c(y,I){return pe(()=>{if(!y)return!1;const K=U(I)?I:f.value,z=E(K),ye=$.messageResolver(z,y);return i?ye!=null:fn(ye)||Ye(ye)||U(ye)},()=>[y],"translate exists",K=>Reflect.apply(K.te,K,[y,I]),im,K=>te(K))}function u(y){let I=null;const K=Wa($,d.value,f.value);for(let z=0;z{a&&(f.value=y,$.locale=y,bn($,f.value,d.value))}),It(n.fallbackLocale,y=>{a&&(d.value=y,$.fallbackLocale=y,bn($,f.value,d.value))}));const j={id:go,locale:de,fallbackLocale:_e,get inheritLocale(){return a},set inheritLocale(y){a=y,y&&n&&(f.value=n.locale.value,d.value=n.fallbackLocale.value,bn($,f.value,d.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:je,get modifiers(){return V},get pluralRules(){return Q||{}},get isGlobal(){return l},get missingWarn(){return C},set missingWarn(y){C=y,$.missingWarn=C},get fallbackWarn(){return O},set fallbackWarn(y){O=y,$.fallbackWarn=O},get fallbackRoot(){return R},set fallbackRoot(y){R=y},get fallbackFormat(){return g},set fallbackFormat(y){g=y,$.fallbackFormat=g},get warnHtmlMessage(){return k},set warnHtmlMessage(y){k=y,$.warnHtmlMessage=y},get escapeParameter(){return M},set escapeParameter(y){M=y,$.escapeParameter=y},t:Ee,getLocaleMessage:E,setLocaleMessage:L,mergeLocaleMessage:A,getPostTranslationHandler:re,setPostTranslationHandler:ne,getMissingHandler:Ae,setMissingHandler:Fe,[ei]:p};return j.datetimeFormats=Ve,j.numberFormats=ae,j.rt=Ke,j.te=c,j.tm=_,j.d=$e,j.n=tt,j.getDateTimeFormat=S,j.setDateTimeFormat=F,j.mergeDateTimeFormat=w,j.getNumberFormat=B,j.setNumberFormat=H,j.mergeNumberFormat=Y,j[ti]=r,j[cs]=D,j[us]=ee,j[fs]=W,j}function um(e){const t=U(e.locale)?e.locale:un,n=U(e.fallbackLocale)||he(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,r=ue(e.missing)?e.missing:void 0,l=te(e.silentTranslationWarn)||Rt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=te(e.silentFallbackWarn)||Rt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=te(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,a=J(e.modifiers)?e.modifiers:{},f=e.pluralizationRules,d=ue(e.postTranslation)?e.postTranslation:void 0,m=U(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,b=te(e.sync)?e.sync:!0;let C=e.messages;if(J(e.sharedMessages)){const M=e.sharedMessages;C=Object.keys(M).reduce((Q,$)=>{const ce=Q[$]||(Q[$]={});return Pe(ce,M[$]),Q},C||{})}const{__i18n:O,__root:R,__injectWithOption:g}=e,N=e.datetimeFormats,P=e.numberFormats,v=e.flatJson,k=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:C,flatJson:v,datetimeFormats:N,numberFormats:P,missing:r,missingWarn:l,fallbackWarn:s,fallbackRoot:o,fallbackFormat:i,modifiers:a,pluralRules:f,postTranslation:d,warnHtmlMessage:m,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:b,translateExistCompatible:k,__i18n:O,__root:R,__injectWithOption:g}}function ms(e={},t){{const n=Ks(um(e)),{__extender:r}=e,l={id:n.id,get locale(){return n.locale.value},set locale(s){n.locale.value=s},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(s){n.fallbackLocale.value=s},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return n.getMissingHandler()},set missing(s){n.setMissingHandler(s)},get silentTranslationWarn(){return te(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(s){n.missingWarn=te(s)?!s:s},get silentFallbackWarn(){return te(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(s){n.fallbackWarn=te(s)?!s:s},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(s){n.fallbackFormat=s},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(s){n.setPostTranslationHandler(s)},get sync(){return n.inheritLocale},set sync(s){n.inheritLocale=s},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){n.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(s){n.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...s){const[o,i,a]=s,f={};let d=null,m=null;if(!U(o))throw Oe(Te.INVALID_ARGUMENT);const h=o;return U(i)?f.locale=i:he(i)?d=i:J(i)&&(m=i),he(a)?d=a:J(a)&&(m=a),Reflect.apply(n.t,n,[h,d||m||{},f])},rt(...s){return Reflect.apply(n.rt,n,[...s])},tc(...s){const[o,i,a]=s,f={plural:1};let d=null,m=null;if(!U(o))throw Oe(Te.INVALID_ARGUMENT);const h=o;return U(i)?f.locale=i:Le(i)?f.plural=i:he(i)?d=i:J(i)&&(m=i),U(a)?f.locale=a:he(a)?d=a:J(a)&&(m=a),Reflect.apply(n.t,n,[h,d||m||{},f])},te(s,o){return n.te(s,o)},tm(s){return n.tm(s)},getLocaleMessage(s){return n.getLocaleMessage(s)},setLocaleMessage(s,o){n.setLocaleMessage(s,o)},mergeLocaleMessage(s,o){n.mergeLocaleMessage(s,o)},d(...s){return Reflect.apply(n.d,n,[...s])},getDateTimeFormat(s){return n.getDateTimeFormat(s)},setDateTimeFormat(s,o){n.setDateTimeFormat(s,o)},mergeDateTimeFormat(s,o){n.mergeDateTimeFormat(s,o)},n(...s){return Reflect.apply(n.n,n,[...s])},getNumberFormat(s){return n.getNumberFormat(s)},setNumberFormat(s,o){n.setNumberFormat(s,o)},mergeNumberFormat(s,o){n.mergeNumberFormat(s,o)},getChoiceIndex(s,o){return-1}};return l.__extender=r,l}}const Bs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function fm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,l)=>[...r,...l.type===Be?l.children:[l]],[]):t.reduce((n,r)=>{const l=e[r];return l&&(n[r]=l()),n},{})}function si(e){return Be}const dm=hn({name:"i18n-t",props:Pe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Le(e)||!isNaN(e)}},Bs),setup(e,t){const{slots:n,attrs:r}=t,l=e.i18n||Ir({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(m=>m!=="_"),o={};e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=U(e.plural)?+e.plural:e.plural);const i=fm(t,s),a=l[cs](e.keypath,i,o),f=Pe({},r),d=U(e.tag)||oe(e.tag)?e.tag:si();return yr(d,f,a)}}}),bo=dm;function mm(e){return he(e)&&!U(e[0])}function li(e,t,n,r){const{slots:l,attrs:s}=t;return()=>{const o={part:!0};let i={};e.locale&&(o.locale=e.locale),U(e.format)?o.key=e.format:oe(e.format)&&(U(e.format.key)&&(o.key=e.format.key),i=Object.keys(e.format).reduce((h,b)=>n.includes(b)?Pe({},h,{[b]:e.format[b]}):h,{}));const a=r(e.value,o,i);let f=[o.key];he(a)?f=a.map((h,b)=>{const C=l[h.type],O=C?C({[h.type]:h.value,index:b,parts:a}):[h.value];return mm(O)&&(O[0].key=`${h.type}-${b}`),O}):U(a)&&(f=[a]);const d=Pe({},s),m=U(e.tag)||oe(e.tag)?e.tag:si();return yr(m,d,f)}}const hm=hn({name:"i18n-n",props:Pe({value:{type:Number,required:!0},format:{type:[String,Object]}},Bs),setup(e,t){const n=e.i18n||Ir({useScope:"parent",__useComponent:!0});return li(e,t,Qa,(...r)=>n[fs](...r))}}),vo=hm,_m=hn({name:"i18n-d",props:Pe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Bs),setup(e,t){const n=e.i18n||Ir({useScope:"parent",__useComponent:!0});return li(e,t,Ja,(...r)=>n[us](...r))}}),yo=_m;function pm(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function gm(e){const t=o=>{const{instance:i,modifiers:a,value:f}=o;if(!i||!i.$)throw Oe(Te.UNEXPECTED_ERROR);const d=pm(e,i.$),m=No(f);return[Reflect.apply(d.t,d,[...Lo(m)]),d]};return{created:(o,i)=>{const[a,f]=t(i);or&&e.global===f&&(o.__i18nWatcher=It(f.locale,()=>{i.instance&&i.instance.$forceUpdate()})),o.__composer=f,o.textContent=a},unmounted:o=>{or&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:i})=>{if(o.__composer){const a=o.__composer,f=No(i);o.textContent=Reflect.apply(a.t,a,[...Lo(f)])}},getSSRProps:o=>{const[i]=t(o);return{textContent:i}}}}function No(e){if(U(e))return{path:e};if(J(e)){if(!("path"in e))throw Oe(Te.REQUIRED_VALUE,"path");return e}else throw Oe(Te.INVALID_VALUE)}function Lo(e){const{path:t,locale:n,args:r,choice:l,plural:s}=e,o={},i=r||{};return U(n)&&(o.locale=n),Le(l)&&(o.plural=l),Le(s)&&(o.plural=s),[t,i,o]}function Em(e,t,...n){const r=J(n[0])?n[0]:{},l=!!r.useI18nComponentName;(te(r.globalInstall)?r.globalInstall:!0)&&([l?"i18n":bo.name,"I18nT"].forEach(o=>e.component(o,bo)),[vo.name,"I18nN"].forEach(o=>e.component(o,vo)),[yo.name,"I18nD"].forEach(o=>e.component(o,yo))),e.directive("t",gm(t))}function bm(e,t,n){return{beforeCreate(){const r=wn();if(!r)throw Oe(Te.UNEXPECTED_ERROR);const l=this.$options;if(l.i18n){const s=l.i18n;if(l.__i18n&&(s.__i18n=l.__i18n),s.__root=t,this===this.$root)this.$i18n=To(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=ms(s);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(l.__i18n)if(this===this.$root)this.$i18n=To(e,l);else{this.$i18n=ms({__i18n:l.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;l.__i18nGlobal&&ri(t,l,l),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,o)=>this.$i18n.te(s,o),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),n.__setInstance(r,this.$i18n)},mounted(){},unmounted(){const r=wn();if(!r)throw Oe(Te.UNEXPECTED_ERROR);const l=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,l.__disposer&&(l.__disposer(),delete l.__disposer,delete l.__extender),n.__deleteInstance(r),delete this.$i18n}}}function To(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[ei](t.pluralizationRules||e.pluralizationRules);const n=Cr(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(r=>e.mergeLocaleMessage(r,n[r])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(r=>e.mergeDateTimeFormat(r,t.datetimeFormats[r])),t.numberFormats&&Object.keys(t.numberFormats).forEach(r=>e.mergeNumberFormat(r,t.numberFormats[r])),e}const vm=At("global-vue-i18n");function ym(e={},t){const n=__VUE_I18N_LEGACY_API__&&te(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,r=te(e.globalInjection)?e.globalInjection:!0,l=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,s=new Map,[o,i]=Nm(e,n),a=At("");function f(h){return s.get(h)||null}function d(h,b){s.set(h,b)}function m(h){s.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return l},async install(b,...C){if(b.__VUE_I18N_SYMBOL__=a,b.provide(b.__VUE_I18N_SYMBOL__,h),J(C[0])){const g=C[0];h.__composerExtend=g.__composerExtend,h.__vueI18nExtend=g.__vueI18nExtend}let O=null;!n&&r&&(O=wm(b,h.global)),__VUE_I18N_FULL_INSTALL__&&Em(b,h,...C),__VUE_I18N_LEGACY_API__&&n&&b.mixin(bm(i,i.__composer,h));const R=b.unmount;b.unmount=()=>{O&&O(),h.dispose(),R()}},get global(){return i},dispose(){o.stop()},__instances:s,__getInstance:f,__setInstance:d,__deleteInstance:m};return h}}function Ir(e={}){const t=wn();if(t==null)throw Oe(Te.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Oe(Te.NOT_INSTALLED);const n=Lm(t),r=Cm(n),l=ni(t),s=Tm(e,l);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Oe(Te.NOT_AVAILABLE_IN_LEGACY_MODE);return Rm(t,s,r,e)}if(s==="global")return ri(r,e,l),r;if(s==="parent"){let a=Im(n,t,e.__useComponent);return a==null&&(a=r),a}const o=n;let i=o.__getInstance(t);if(i==null){const a=Pe({},e);"__i18n"in l&&(a.__i18n=l.__i18n),r&&(a.__root=r),i=Ks(a),o.__composerExtend&&(i[ds]=o.__composerExtend(i)),Pm(o,t,i),o.__setInstance(t,i)}return i}function Nm(e,t,n){const r=Mo();{const l=__VUE_I18N_LEGACY_API__&&t?r.run(()=>ms(e)):r.run(()=>Ks(e));if(l==null)throw Oe(Te.UNEXPECTED_ERROR);return[r,l]}}function Lm(e){{const t=Ze(e.isCE?vm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Oe(e.isCE?Te.NOT_INSTALLED_WITH_PROVIDE:Te.UNEXPECTED_ERROR);return t}}function Tm(e,t){return Lr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Cm(e){return e.mode==="composition"?e.global:e.global.__composer}function Im(e,t,n=!1){let r=null;const l=t.root;let s=Om(t,n);for(;s!=null;){const o=e;if(e.mode==="composition")r=o.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=o.__getInstance(s);i!=null&&(r=i.__composer,n&&r&&!r[ti]&&(r=null))}if(r!=null||l===s)break;s=s.parent}return r}function Om(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Pm(e,t,n){tr(()=>{},t),ws(()=>{const r=n;e.__deleteInstance(t);const l=r[ds];l&&(l(),delete r[ds])},t)}function Rm(e,t,n,r={}){const l=t==="local",s=Ps(null);if(l&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Oe(Te.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const o=te(r.inheritLocale)?r.inheritLocale:!U(r.locale),i=ot(!l||o?n.locale.value:U(r.locale)?r.locale:un),a=ot(!l||o?n.fallbackLocale.value:U(r.fallbackLocale)||he(r.fallbackLocale)||J(r.fallbackLocale)||r.fallbackLocale===!1?r.fallbackLocale:i.value),f=ot(Cr(i.value,r)),d=ot(J(r.datetimeFormats)?r.datetimeFormats:{[i.value]:{}}),m=ot(J(r.numberFormats)?r.numberFormats:{[i.value]:{}}),h=l?n.missingWarn:te(r.missingWarn)||Rt(r.missingWarn)?r.missingWarn:!0,b=l?n.fallbackWarn:te(r.fallbackWarn)||Rt(r.fallbackWarn)?r.fallbackWarn:!0,C=l?n.fallbackRoot:te(r.fallbackRoot)?r.fallbackRoot:!0,O=!!r.fallbackFormat,R=ue(r.missing)?r.missing:null,g=ue(r.postTranslation)?r.postTranslation:null,N=l?n.warnHtmlMessage:te(r.warnHtmlMessage)?r.warnHtmlMessage:!0,P=!!r.escapeParameter,v=l?n.modifiers:J(r.modifiers)?r.modifiers:{},k=r.pluralRules||l&&n.pluralRules;function M(){return[i.value,a.value,f.value,d.value,m.value]}const V=be({get:()=>s.value?s.value.locale.value:i.value,set:u=>{s.value&&(s.value.locale.value=u),i.value=u}}),Q=be({get:()=>s.value?s.value.fallbackLocale.value:a.value,set:u=>{s.value&&(s.value.fallbackLocale.value=u),a.value=u}}),$=be(()=>s.value?s.value.messages.value:f.value),ce=be(()=>d.value),ve=be(()=>m.value);function de(){return s.value?s.value.getPostTranslationHandler():g}function _e(u){s.value&&s.value.setPostTranslationHandler(u)}function je(){return s.value?s.value.getMissingHandler():R}function Ve(u){s.value&&s.value.setMissingHandler(u)}function ae(u){return M(),u()}function re(...u){return s.value?ae(()=>Reflect.apply(s.value.t,null,[...u])):ae(()=>"")}function ne(...u){return s.value?Reflect.apply(s.value.rt,null,[...u]):""}function Ae(...u){return s.value?ae(()=>Reflect.apply(s.value.d,null,[...u])):ae(()=>"")}function Fe(...u){return s.value?ae(()=>Reflect.apply(s.value.n,null,[...u])):ae(()=>"")}function pe(u){return s.value?s.value.tm(u):{}}function Ee(u,_){return s.value?s.value.te(u,_):!1}function Ke(u){return s.value?s.value.getLocaleMessage(u):{}}function $e(u,_){s.value&&(s.value.setLocaleMessage(u,_),f.value[u]=_)}function tt(u,_){s.value&&s.value.mergeLocaleMessage(u,_)}function ge(u){return s.value?s.value.getDateTimeFormat(u):{}}function T(u,_){s.value&&(s.value.setDateTimeFormat(u,_),d.value[u]=_)}function x(u,_){s.value&&s.value.mergeDateTimeFormat(u,_)}function D(u){return s.value?s.value.getNumberFormat(u):{}}function W(u,_){s.value&&(s.value.setNumberFormat(u,_),m.value[u]=_)}function ee(u,_){s.value&&s.value.mergeNumberFormat(u,_)}const p={get id(){return s.value?s.value.id:-1},locale:V,fallbackLocale:Q,messages:$,datetimeFormats:ce,numberFormats:ve,get inheritLocale(){return s.value?s.value.inheritLocale:o},set inheritLocale(u){s.value&&(s.value.inheritLocale=u)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(f.value)},get modifiers(){return s.value?s.value.modifiers:v},get pluralRules(){return s.value?s.value.pluralRules:k},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:h},set missingWarn(u){s.value&&(s.value.missingWarn=u)},get fallbackWarn(){return s.value?s.value.fallbackWarn:b},set fallbackWarn(u){s.value&&(s.value.missingWarn=u)},get fallbackRoot(){return s.value?s.value.fallbackRoot:C},set fallbackRoot(u){s.value&&(s.value.fallbackRoot=u)},get fallbackFormat(){return s.value?s.value.fallbackFormat:O},set fallbackFormat(u){s.value&&(s.value.fallbackFormat=u)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:N},set warnHtmlMessage(u){s.value&&(s.value.warnHtmlMessage=u)},get escapeParameter(){return s.value?s.value.escapeParameter:P},set escapeParameter(u){s.value&&(s.value.escapeParameter=u)},t:re,getPostTranslationHandler:de,setPostTranslationHandler:_e,getMissingHandler:je,setMissingHandler:Ve,rt:ne,d:Ae,n:Fe,tm:pe,te:Ee,getLocaleMessage:Ke,setLocaleMessage:$e,mergeLocaleMessage:tt,getDateTimeFormat:ge,setDateTimeFormat:T,mergeDateTimeFormat:x,getNumberFormat:D,setNumberFormat:W,mergeNumberFormat:ee};function c(u){u.locale.value=i.value,u.fallbackLocale.value=a.value,Object.keys(f.value).forEach(_=>{u.mergeLocaleMessage(_,f.value[_])}),Object.keys(d.value).forEach(_=>{u.mergeDateTimeFormat(_,d.value[_])}),Object.keys(m.value).forEach(_=>{u.mergeNumberFormat(_,m.value[_])}),u.escapeParameter=P,u.fallbackFormat=O,u.fallbackRoot=C,u.fallbackWarn=b,u.missingWarn=h,u.warnHtmlMessage=N}return ca(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Oe(Te.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const u=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=u.locale.value,a.value=u.fallbackLocale.value,f.value=u.messages.value,d.value=u.datetimeFormats.value,m.value=u.numberFormats.value):l&&c(u)}),p}const Am=["locale","fallbackLocale","availableLocales"],Co=["t","rt","d","n","tm","te"];function wm(e,t){const n=Object.create(null);return Am.forEach(l=>{const s=Object.getOwnPropertyDescriptor(t,l);if(!s)throw Oe(Te.UNEXPECTED_ERROR);const o=Me(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,l,o)}),e.config.globalProperties.$i18n=n,Co.forEach(l=>{const s=Object.getOwnPropertyDescriptor(t,l);if(!s||!s.value)throw Oe(Te.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${l}`,s)}),()=>{delete e.config.globalProperties.$i18n,Co.forEach(l=>{delete e.config.globalProperties[`$${l}`]})}}am();__INTLIFY_JIT_COMPILATION__?ro(tm):ro(em);Gd(Pd);Xd(Wa);if(__INTLIFY_PROD_DEVTOOLS__){const e=pt();e.__INTLIFY__=!0,xd(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Sm={en_us:{UserName:"User Name",Next:"Next",FirstName:"First Name",LastName:"Last Name",Name:"Name",Action:"Action",Enable:"Enable",Redirect:"Redirect",Route:"Route",Endpoints:"Endpoints",Users:"Users",Roles:"Roles",Lang:"Lang",Logout:"Logout",Management:"Management",LogoutMessage:"Are you sure you want to logout?",Previous:"Previous",updated_successfully:"Updated successfully",please_confirm:"Please confirm this operation",resetPasswordConfirm:"Are you sure you want to reset password?",new_password:"New Password {0} and copied to clipboard",Employee_Number:"Employee Number",Cancel:"Cancel",Save:"Save",add:"Add",refresh:"Refresh",PhoneNumber:"Phone Number","Lockout End":"Lockout End","Lockout Enabled":"Lockout Enabled","Email Confirmed":"Email Confirmed","PhoneNumber Confirmed":"Phone Number Confirmed","Two Factor Enabled":"Two Factor Enabled","Access Failed Count":"Access Failed Count",Email:"Email",Remark:"Remark"},zh_cn:{UserName:"用户名",Next:"下一页",FirstName:"名字",LastName:"姓氏",Name:"名称",Action:"操作",Enable:"启用",Redirect:"重定向",Route:"路由",Endpoints:"端点",Users:"用户",Roles:"角色",Lang:"语言",Logout:"退出",Management:"管理",LogoutMessage:"确定要退出吗?",Previous:"上一页",updated_successfully:"更新成功",please_confirm:"请确认此次操作",resetPasswordConfirm:"确定要重置密码吗?",new_password:"新密码 {0} (已复制到剪贴板)",Employee_Number:"员工编号",Cancel:"取消",Save:"保存",add:"添加",refresh:"刷新",PhoneNumber:"电话号码","Lockout End":"锁定结束","Lockout Enabled":"锁定启用","Email Confirmed":"电子邮件已确认","PhoneNumber Confirmed":"电话号码已确认","Two Factor Enabled":"双因素认证已启用","Access Failed Count":"访问失败次数",Email:"电子邮件",Remark:"备注"},zh_hant:{UserName:"使用者名稱",Next:"下一頁",FirstName:"名字",LastName:"姓氏",Name:"名稱",Action:"操作",Enable:"啟用",Redirect:"重新導向",Route:"路由",Endpoints:"端點",Users:"使用者",Roles:"角色",Lang:"語言",Logout:"登出",Management:"管理",LogoutMessage:"確定要登出吗?",Previous:"上一頁",updated_successfully:"更新成功",please_confirm:"請確認此次操作",resetPasswordConfirm:"確定要重設密碼嗎?",new_password:"新密碼 {0} (已複製到剪貼簿)",Employee_Number:"員工編號",Cancel:"取消",Save:"保存",add:"添加",refresh:"刷新",PhoneNumber:"電話號碼","Lockout End":"鎖定結束","Lockout Enabled":"鎖定啟用","Email Confirmed":"電子郵件已確認","PhoneNumber Confirmed":"電話號碼已確認","Two Factor Enabled":"雙因素驗證已啟用","Access Failed Count":"訪問失敗次數",Email:"電子郵件",Remark:"備註"},es:{UserName:"Nombre de usuario",Next:"Siguiente",FirstName:"Nombre",LastName:"Apellidos",Name:"Nombre",Action:"Acción",Enable:"Activar",Redirect:"Redirección",Route:"Ruta",Endpoints:"Puntos finales",Users:"Usuarios",Roles:"Roles",Lang:"Idioma",Logout:"Cerrar sesión",Management:"Gestión",LogoutMessage:"¿Está seguro de que quiere cerrar sesión?",Previous:"Anterior",updated_successfully:"Actualización exitosa",please_confirm:"Por favor, confirme esta acción",resetPasswordConfirm:"¿Está seguro de que quiere restablecer la contraseña?",new_password:"Nueva contraseña {0} (ya se ha copiado al portapapeles)",Employee_Number:"Número de empleado",Cancel:"Cancelar",Save:"Guardar",add:"Añadir",refresh:"Refrescar",PhoneNumber:"Número de teléfono","Lockout End":"Fin de bloqueo","Lockout Enabled":"Bloqueo habilitado","Email Confirmed":"Correo electrónico confirmado","PhoneNumber Confirmed":"Número de teléfono confirmado","Two Factor Enabled":"Autenticación de dos factores habilitada","Access Failed Count":"Recuento de accesos fallidos",Email:"Correo electrónico",Remark:"Observación"},ko:{UserName:"사용자 이름",Next:"다음 페이지",FirstName:"이름",LastName:"성",Name:"이름",Action:"조작",Enable:"활성화",Redirect:"리다이렉션",Route:"라우팅",Endpoints:"엔드포인트",Users:"사용자",Roles:"역할",Lang:"언어",Logout:"로그아웃",Management:"관리",LogoutMessage:"로그아웃 하시겠습니까?",Previous:"이전 페이지",updated_successfully:"업데이트 성공",please_confirm:"이 조작을 확인해 주세요",resetPasswordConfirm:"비밀번호를 재설정하시겠습니까?",new_password:"새 비밀번호 {0} (클립보드에 복사됨)",Employee_Number:"직원 번호",Cancel:"취소",Save:"저장",add:"추가",refresh:"새로 고침",PhoneNumber:"전화 번호","Lockout End":"잠금 종료","Lockout Enabled":"잠금 활성화","Email Confirmed":"이메일 확인됨","PhoneNumber Confirmed":"전화 번호 확인됨","Two Factor Enabled":"이중 인증 활성화","Access Failed Count":"액세스 실패 횟수",Email:"이메일",Remark:"비고"},ja:{UserName:"ユーザー名",Next:"次のページ",FirstName:"名",LastName:"姓",Name:"名前",Action:"操作",Enable:"有効にする",Redirect:"リダイレクト",Route:"ルート",Endpoints:"エンドポイント",Users:"ユーザー",Roles:"役割",Lang:"言語",Logout:"ログアウト",Management:"管理",LogoutMessage:"本当にログアウトしますか?",Previous:"前のページ",updated_successfully:"更新に成功しました",please_confirm:"この操作を確認してください",resetPasswordConfirm:"パスワードをリセットしますか?",new_password:"新しいパスワード {0} (クリップボードにコピーされました)",Employee_Number:"社員番号",Cancel:"キャンセル",Save:"保存",add:"追加",refresh:"リフレッシュ",PhoneNumber:"電話番号","Lockout End":"ロック解除","Lockout Enabled":"ロック解除有効","Email Confirmed":"メールアドレス確認済み","PhoneNumber Confirmed":"電話番号確認済み","Two Factor Enabled":"二要素認証有効","Access Failed Count":"アクセス失敗回数",Email:"メール",Remark:"備考"},ru:{UserName:"Имя пользователя",Next:"Следующая страница",FirstName:"Имя",LastName:"Фамилия",Name:"Наименование",Action:"Действие",Enable:"Включить",Redirect:"Перенаправление",Route:"Маршрут",Endpoints:"Конечные точки",Users:"Пользователи",Roles:"Роли",Lang:"Язык",Logout:"Выход",Management:"Управление",LogoutMessage:"Вы уверены, что хотите выйти?",Previous:"Предыдущая страница",updated_successfully:"Обновление успешно",please_confirm:"Пожалуйста, подтвердите это действие",resetPasswordConfirm:"Вы уверены, что хотите сбросить пароль?",new_password:"Новый пароль {0} (уже скопирован в буфер обмена)",Employee_Number:"Табельный номер",Cancel:"Отмена",Save:"Сохранить",add:"Добавить",refresh:"Обновить",PhoneNumber:"Номер телефона","Lockout End":"Окончание блокировки","Lockout Enabled":"Блокировка включена","Email Confirmed":"Электронная почта подтверждена","PhoneNumber Confirmed":"Номер телефона подтвержден","Two Factor Enabled":"Двухфакторная аутентификация включена","Access Failed Count":"Количество неудачных попыток доступа",Email:"Электронная почта",Remark:"Примечание"},fr:{UserName:"Nom d'utilisateur",Next:"Page suivante",FirstName:"Prénom",LastName:"Nom de famille",Name:"Nom",Action:"Action",Enable:"Activer",Redirect:"Redirection",Route:"Itinéraire",Endpoints:"Points de terminaison",Users:"Utilisateurs",Roles:"Rôles",Lang:"Langue",Logout:"Déconnexion",Management:"Gestion",LogoutMessage:"Êtes-vous sûr de vouloir déconnecter?",Previous:"Page précédente",updated_successfully:"Mise à jour réussie",please_confirm:"Veuillez confirmer cette opération",resetPasswordConfirm:"Êtes-vous sûr de vouloir réinitialiser le mot de passe?",new_password:"Nouveau mot de passe {0} (déjà copié dans le presse-papier)",Employee_Number:"Numéro d'employé",Cancel:"Annuler",Save:"Enregistrer",add:"Ajouter",refresh:"Actualiser",PhoneNumber:"Numéro de téléphone","Lockout End":"Fin de blocage","Lockout Enabled":"Blocage activé","Email Confirmed":"E-mail confirmé","PhoneNumber Confirmed":"Numéro de téléphone confirmé","Two Factor Enabled":"Authentification à deux facteurs activée","Access Failed Count":"Nombre d'échecs d'accès",Email:"Email",Remark:"Remarque"}},hs=ym({legacy:!1,allowComposition:!0,globalInjection:!0,locale:localStorage.getItem("locale")??"en_us",fallbackLocale:"en_us",messages:Sm}),km={class:"navbar navbar-expand-lg navbar-dark bg-dark"},Mm={class:"container"},Fm=q("button",{class:"navbar-toggler",type:"button","data-bs-toggle":"collapse","data-bs-target":"#navbarNav","aria-controls":"navbarNav","aria-expanded":"false","aria-label":"Toggle navigation"},[q("span",{class:"navbar-toggler-icon"})],-1),Dm={class:"collapse navbar-collapse",id:"navbarNav"},xm={class:"navbar-nav"},Um={class:"nav-item"},$m={class:"nav-item"},Wm={class:"nav-item"},Hm={class:"navbar-nav ms-auto"},jm={class:"navbar-nav"},Vm={class:"nav-item dropdown"},Km={class:"nav-link dropdown-toggle",href:"#",id:"navbarDropdownMenuLink",role:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},Bm={class:"dropdown-menu","aria-labelledby":"navbarDropdownMenuLink"},Ym={class:"container scrollable-container"},Gm={class:"row",style:{"padding-bottom":"10px","padding-top":"10px"}},Xm={class:"col-sm-8"},qm=q("div",{class:"col-sm-4"},null,-1),Jm=q("div",{id:"loading-mask"},[q("div",{class:"preloader"},[q("div",{class:"c-three-dots-loader"})])],-1),Qm=[Jm],zm=hn({__name:"App",setup(e){const{t}=Ir(),n=Ff(),r=ot("");tr(()=>{r.value=(n.meta.title??"").toString()}),It(()=>n.name,a=>{r.value=(a==null?void 0:a.toString())??""});const l=()=>{confirm(t("LogoutMessage"))&&(localStorage.removeItem("X-MiniAuth-Token"),window.location.href="logout")},s=a=>{hs.global.locale.value=a??"en_us",localStorage.setItem("lang",hs.global.locale.value)},o=ot(!1);Kl.on("showLoading",()=>{o.value=!0}),Kl.on("closeLoading",()=>{o.value=!1});const i=()=>{const a=navigator.language||navigator.userLanguage,f=localStorage.getItem("lang"),d="en_us",m=a.toLowerCase().replace("-","_"),h=m.split("_")[0];if(f){s(f);return}if(m==="zh_cn"||m==="zh_hans"){s("zh_cn");return}if(h==="zh"){s("zh_hant");return}if(h==="en"){s("en_us");return}if(h==="ja"){s("ja");return}if(h==="ko"){s("ko");return}if(h==="es"){s("es");return}if(h==="fr"){s("fr");return}if(h==="ru"){s("ru");return}s(d)};return tr(()=>{i()}),(a,f)=>{const d=tc("router-link");return Ea(),xc(Be,null,[q("div",null,[q("div",null,[q("div",null,[q("div",null,[q("nav",km,[q("div",Mm,[Ne(d,{class:"navbar-brand",to:"/"},{default:yn(()=>[Xt(" MiniAuth ")]),_:1}),Fm,q("div",Dm,[q("ul",xm,[q("li",Um,[Ne(d,{class:"nav-link",to:"/"},{default:yn(()=>[Xt(kt(a.$t("Endpoints")),1)]),_:1})]),q("li",$m,[Ne(d,{class:"nav-link",to:"/Users"},{default:yn(()=>[Xt(kt(a.$t("Users")),1)]),_:1})]),q("li",Wm,[Ne(d,{class:"nav-link",to:"/Roles"},{default:yn(()=>[Xt(kt(a.$t("Roles")),1)]),_:1})])]),q("div",Hm,[q("ul",jm,[q("li",Vm,[q("a",Km,kt(a.$t("Lang")),1),q("ul",Bm,[q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[0]||(f[0]=m=>s("en_us"))},"English")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[1]||(f[1]=m=>s("zh_cn"))},"简体中文")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[2]||(f[2]=m=>s("zh_hant"))},"繁體中文")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[3]||(f[3]=m=>s("ja"))},"日本語")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[4]||(f[4]=m=>s("ko"))},"한국어")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[5]||(f[5]=m=>s("es"))},"Español")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[6]||(f[6]=m=>s("fr"))},"Français")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[7]||(f[7]=m=>s("ru"))},"Русский")])])])]),q("div",{onClick:l,class:"nav-item nav-link",style:{cursor:"pointer"}},kt(a.$t("Logout")),1)])])])])]),q("main",Ym,[q("div",Gm,[q("div",Xm,[q("h2",null,[q("b",null,kt(r.value),1),Xt(" "+kt(a.$t("Management")),1)])]),qm]),q("div",null,[Ne(jt(Ma))])])])])]),ac(q("div",null,Qm,512),[[su,o.value]])],64)}}}),Zm="modulepreload",eh=function(e){return"/miniauth/"+e},Io={},Wr=function(t,n,r){let l=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link");l=Promise.all(n.map(o=>{if(o=eh(o),o in Io)return;Io[o]=!0;const i=o.endsWith(".css"),a=i?'[rel="stylesheet"]':"";if(!!r)for(let m=s.length-1;m>=0;m--){const h=s[m];if(h.href===o&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${a}`))return;const d=document.createElement("link");if(d.rel=i?"stylesheet":Zm,i||(d.as="script",d.crossOrigin=""),d.href=o,document.head.appendChild(d),i)return new Promise((m,h)=>{d.addEventListener("load",m),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${o}`)))})}))}return l.then(()=>t()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})},th=[{path:"/",name:"Endpoints",component:()=>Wr(()=>import("./EndpointsView-M0wP4A-_.js"),__vite__mapDeps([0,1])),meta:{title:"Endpoints"}},{path:"/roles",name:"Roles",component:()=>Wr(()=>import("./RolesView-77bmJw8H.js"),__vite__mapDeps([2,3,1])),meta:{title:"Roles"}},{path:"/users",name:"Users",component:()=>Wr(()=>import("./UsersView-LIzZQeYi.js"),__vite__mapDeps([4,3,1,5])),meta:{title:"Users"}}],oi=kf({history:qu("/miniauth/"),routes:th,scrollBehavior(e,t,n){return n??{left:0,top:0}}});oi.beforeEach((e,t,n)=>{n()});const Or=Iu(zm);Or.use(hs);Or.use(Au());Or.use(oi);Or.mount("#app");export{Be as F,Ea as a,q as b,xc as c,sh as d,ih as e,be as f,uh as g,ch as h,oh as i,lh as j,rh as k,Kl as l,vs as n,tr as o,nh as p,ot as r,kt as t,Ir as u,ah as v,ac as w};
+ */const om="9.10.2";function am(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(pt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(pt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(pt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(pt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(pt().__INTLIFY_PROD_DEVTOOLS__=!1)}const za=Hd.__EXTEND_POINT__,ht=Ws(za);ht(),ht(),ht(),ht(),ht(),ht(),ht(),ht(),ht();const Za=Qe.__EXTEND_POINT__,De=Ws(Za),Te={UNEXPECTED_RETURN_TYPE:Za,INVALID_ARGUMENT:De(),MUST_BE_CALL_SETUP_TOP:De(),NOT_INSTALLED:De(),NOT_AVAILABLE_IN_LEGACY_MODE:De(),REQUIRED_VALUE:De(),INVALID_VALUE:De(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:De(),NOT_INSTALLED_WITH_PROVIDE:De(),UNEXPECTED_ERROR:De(),NOT_COMPATIBLE_LEGACY_VUE_I18N:De(),BRIDGE_SUPPORT_VUE_2_ONLY:De(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:De(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:De(),__EXTEND_POINT__:De()};function Oe(e,...t){return _n(e,null,void 0)}const cs=At("__translateVNode"),us=At("__datetimeParts"),fs=At("__numberParts"),ei=At("__setPluralRules"),ti=At("__injectWithOption"),ds=At("__dispose");function Fn(e){if(!oe(e))return e;for(const t in e)if(ar(e,t))if(!t.includes("."))oe(e[t])&&Fn(e[t]);else{const n=t.split("."),r=n.length-1;let l=e,s=!1;for(let o=0;o{if("locale"in i&&"resource"in i){const{locale:a,resource:f}=i;a?(o[a]=o[a]||{},Qn(f,o[a])):Qn(f,o)}else U(i)&&Qn(JSON.parse(i),o)}),l==null&&s)for(const i in o)ar(o,i)&&Fn(o[i]);return o}function ni(e){return e.type}function ri(e,t,n){let r=oe(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=Cr(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const l=Object.keys(r);l.length&&l.forEach(s=>{e.mergeLocaleMessage(s,r[s])});{if(oe(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(oe(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function ho(e){return Ne(xn,null,e,0)}const _o="__INTLIFY_META__",po=()=>[],im=()=>!1;let go=0;function Eo(e){return(t,n,r,l)=>e(n,r,wn()||void 0,l)}const cm=()=>{const e=wn();let t=null;return e&&(t=ni(e)[_o])?{[_o]:t}:null};function Ks(e={},t){const{__root:n,__injectWithOption:r}=e,l=n===void 0,s=e.flatJson,o=or?ot:Ps,i=!!e.translateExistCompatible;let a=te(e.inheritLocale)?e.inheritLocale:!0;const f=o(n&&a?n.locale.value:U(e.locale)?e.locale:un),d=o(n&&a?n.fallbackLocale.value:U(e.fallbackLocale)||he(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:f.value),m=o(Cr(f.value,e)),h=o(J(e.datetimeFormats)?e.datetimeFormats:{[f.value]:{}}),b=o(J(e.numberFormats)?e.numberFormats:{[f.value]:{}});let C=n?n.missingWarn:te(e.missingWarn)||Rt(e.missingWarn)?e.missingWarn:!0,O=n?n.fallbackWarn:te(e.fallbackWarn)||Rt(e.fallbackWarn)?e.fallbackWarn:!0,R=n?n.fallbackRoot:te(e.fallbackRoot)?e.fallbackRoot:!0,g=!!e.fallbackFormat,N=ue(e.missing)?e.missing:null,P=ue(e.missing)?Eo(e.missing):null,v=ue(e.postTranslation)?e.postTranslation:null,k=n?n.warnHtmlMessage:te(e.warnHtmlMessage)?e.warnHtmlMessage:!0,M=!!e.escapeParameter;const V=n?n.modifiers:J(e.modifiers)?e.modifiers:{};let Q=e.pluralRules||n&&n.pluralRules,$;$=(()=>{l&&so(null);const y={version:om,locale:f.value,fallbackLocale:d.value,messages:m.value,modifiers:V,pluralRules:Q,missing:P===null?void 0:P,missingWarn:C,fallbackWarn:O,fallbackFormat:g,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:k,escapeParameter:M,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};y.datetimeFormats=h.value,y.numberFormats=b.value,y.__datetimeFormatters=J($)?$.__datetimeFormatters:void 0,y.__numberFormatters=J($)?$.__numberFormatters:void 0;const I=zd(y);return l&&so(I),I})(),bn($,f.value,d.value);function ve(){return[f.value,d.value,m.value,h.value,b.value]}const de=be({get:()=>f.value,set:y=>{f.value=y,$.locale=f.value}}),_e=be({get:()=>d.value,set:y=>{d.value=y,$.fallbackLocale=d.value,bn($,f.value,y)}}),je=be(()=>m.value),Ve=be(()=>h.value),ae=be(()=>b.value);function re(){return ue(v)?v:null}function ne(y){v=y,$.postTranslation=y}function Ae(){return N}function Fe(y){y!==null&&(P=Eo(y)),N=y,$.missing=P}const pe=(y,I,K,z,ye,Ge)=>{ve();let ft;try{__INTLIFY_PROD_DEVTOOLS__,l||($.fallbackContext=n?Qd():void 0),ft=y($)}finally{__INTLIFY_PROD_DEVTOOLS__,l||($.fallbackContext=void 0)}if(K!=="translate exists"&&Le(ft)&&ft===Tr||K==="translate exists"&&!ft){const[St,Pr]=I();return n&&R?z(n):ye(St)}else{if(Ge(ft))return ft;throw Oe(Te.UNEXPECTED_RETURN_TYPE)}};function Ee(...y){return pe(I=>Reflect.apply(io,null,[I,...y]),()=>os(...y),"translate",I=>Reflect.apply(I.t,I,[...y]),I=>I,I=>U(I))}function Ke(...y){const[I,K,z]=y;if(z&&!oe(z))throw Oe(Te.INVALID_ARGUMENT);return Ee(I,K,Pe({resolvedMessage:!0},z||{}))}function $e(...y){return pe(I=>Reflect.apply(co,null,[I,...y]),()=>as(...y),"datetime format",I=>Reflect.apply(I.d,I,[...y]),()=>to,I=>U(I))}function tt(...y){return pe(I=>Reflect.apply(fo,null,[I,...y]),()=>is(...y),"number format",I=>Reflect.apply(I.n,I,[...y]),()=>to,I=>U(I))}function ge(y){return y.map(I=>U(I)||Le(I)||te(I)?ho(String(I)):I)}const x={normalize:ge,interpolate:y=>y,type:"vnode"};function D(...y){return pe(I=>{let K;const z=I;try{z.processor=x,K=Reflect.apply(io,null,[z,...y])}finally{z.processor=null}return K},()=>os(...y),"translate",I=>I[cs](...y),I=>[ho(I)],I=>he(I))}function W(...y){return pe(I=>Reflect.apply(fo,null,[I,...y]),()=>is(...y),"number format",I=>I[fs](...y),po,I=>U(I)||he(I))}function ee(...y){return pe(I=>Reflect.apply(co,null,[I,...y]),()=>as(...y),"datetime format",I=>I[us](...y),po,I=>U(I)||he(I))}function p(y){Q=y,$.pluralRules=Q}function c(y,I){return pe(()=>{if(!y)return!1;const K=U(I)?I:f.value,z=E(K),ye=$.messageResolver(z,y);return i?ye!=null:fn(ye)||Ye(ye)||U(ye)},()=>[y],"translate exists",K=>Reflect.apply(K.te,K,[y,I]),im,K=>te(K))}function u(y){let I=null;const K=Wa($,d.value,f.value);for(let z=0;z{a&&(f.value=y,$.locale=y,bn($,f.value,d.value))}),It(n.fallbackLocale,y=>{a&&(d.value=y,$.fallbackLocale=y,bn($,f.value,d.value))}));const j={id:go,locale:de,fallbackLocale:_e,get inheritLocale(){return a},set inheritLocale(y){a=y,y&&n&&(f.value=n.locale.value,d.value=n.fallbackLocale.value,bn($,f.value,d.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:je,get modifiers(){return V},get pluralRules(){return Q||{}},get isGlobal(){return l},get missingWarn(){return C},set missingWarn(y){C=y,$.missingWarn=C},get fallbackWarn(){return O},set fallbackWarn(y){O=y,$.fallbackWarn=O},get fallbackRoot(){return R},set fallbackRoot(y){R=y},get fallbackFormat(){return g},set fallbackFormat(y){g=y,$.fallbackFormat=g},get warnHtmlMessage(){return k},set warnHtmlMessage(y){k=y,$.warnHtmlMessage=y},get escapeParameter(){return M},set escapeParameter(y){M=y,$.escapeParameter=y},t:Ee,getLocaleMessage:E,setLocaleMessage:L,mergeLocaleMessage:A,getPostTranslationHandler:re,setPostTranslationHandler:ne,getMissingHandler:Ae,setMissingHandler:Fe,[ei]:p};return j.datetimeFormats=Ve,j.numberFormats=ae,j.rt=Ke,j.te=c,j.tm=_,j.d=$e,j.n=tt,j.getDateTimeFormat=S,j.setDateTimeFormat=F,j.mergeDateTimeFormat=w,j.getNumberFormat=B,j.setNumberFormat=H,j.mergeNumberFormat=Y,j[ti]=r,j[cs]=D,j[us]=ee,j[fs]=W,j}function um(e){const t=U(e.locale)?e.locale:un,n=U(e.fallbackLocale)||he(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,r=ue(e.missing)?e.missing:void 0,l=te(e.silentTranslationWarn)||Rt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=te(e.silentFallbackWarn)||Rt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=te(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,a=J(e.modifiers)?e.modifiers:{},f=e.pluralizationRules,d=ue(e.postTranslation)?e.postTranslation:void 0,m=U(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,b=te(e.sync)?e.sync:!0;let C=e.messages;if(J(e.sharedMessages)){const M=e.sharedMessages;C=Object.keys(M).reduce((Q,$)=>{const ce=Q[$]||(Q[$]={});return Pe(ce,M[$]),Q},C||{})}const{__i18n:O,__root:R,__injectWithOption:g}=e,N=e.datetimeFormats,P=e.numberFormats,v=e.flatJson,k=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:C,flatJson:v,datetimeFormats:N,numberFormats:P,missing:r,missingWarn:l,fallbackWarn:s,fallbackRoot:o,fallbackFormat:i,modifiers:a,pluralRules:f,postTranslation:d,warnHtmlMessage:m,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:b,translateExistCompatible:k,__i18n:O,__root:R,__injectWithOption:g}}function ms(e={},t){{const n=Ks(um(e)),{__extender:r}=e,l={id:n.id,get locale(){return n.locale.value},set locale(s){n.locale.value=s},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(s){n.fallbackLocale.value=s},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return n.getMissingHandler()},set missing(s){n.setMissingHandler(s)},get silentTranslationWarn(){return te(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(s){n.missingWarn=te(s)?!s:s},get silentFallbackWarn(){return te(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(s){n.fallbackWarn=te(s)?!s:s},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(s){n.fallbackFormat=s},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(s){n.setPostTranslationHandler(s)},get sync(){return n.inheritLocale},set sync(s){n.inheritLocale=s},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){n.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(s){n.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...s){const[o,i,a]=s,f={};let d=null,m=null;if(!U(o))throw Oe(Te.INVALID_ARGUMENT);const h=o;return U(i)?f.locale=i:he(i)?d=i:J(i)&&(m=i),he(a)?d=a:J(a)&&(m=a),Reflect.apply(n.t,n,[h,d||m||{},f])},rt(...s){return Reflect.apply(n.rt,n,[...s])},tc(...s){const[o,i,a]=s,f={plural:1};let d=null,m=null;if(!U(o))throw Oe(Te.INVALID_ARGUMENT);const h=o;return U(i)?f.locale=i:Le(i)?f.plural=i:he(i)?d=i:J(i)&&(m=i),U(a)?f.locale=a:he(a)?d=a:J(a)&&(m=a),Reflect.apply(n.t,n,[h,d||m||{},f])},te(s,o){return n.te(s,o)},tm(s){return n.tm(s)},getLocaleMessage(s){return n.getLocaleMessage(s)},setLocaleMessage(s,o){n.setLocaleMessage(s,o)},mergeLocaleMessage(s,o){n.mergeLocaleMessage(s,o)},d(...s){return Reflect.apply(n.d,n,[...s])},getDateTimeFormat(s){return n.getDateTimeFormat(s)},setDateTimeFormat(s,o){n.setDateTimeFormat(s,o)},mergeDateTimeFormat(s,o){n.mergeDateTimeFormat(s,o)},n(...s){return Reflect.apply(n.n,n,[...s])},getNumberFormat(s){return n.getNumberFormat(s)},setNumberFormat(s,o){n.setNumberFormat(s,o)},mergeNumberFormat(s,o){n.mergeNumberFormat(s,o)},getChoiceIndex(s,o){return-1}};return l.__extender=r,l}}const Bs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function fm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,l)=>[...r,...l.type===Be?l.children:[l]],[]):t.reduce((n,r)=>{const l=e[r];return l&&(n[r]=l()),n},{})}function si(e){return Be}const dm=hn({name:"i18n-t",props:Pe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Le(e)||!isNaN(e)}},Bs),setup(e,t){const{slots:n,attrs:r}=t,l=e.i18n||Ir({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(m=>m!=="_"),o={};e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=U(e.plural)?+e.plural:e.plural);const i=fm(t,s),a=l[cs](e.keypath,i,o),f=Pe({},r),d=U(e.tag)||oe(e.tag)?e.tag:si();return yr(d,f,a)}}}),bo=dm;function mm(e){return he(e)&&!U(e[0])}function li(e,t,n,r){const{slots:l,attrs:s}=t;return()=>{const o={part:!0};let i={};e.locale&&(o.locale=e.locale),U(e.format)?o.key=e.format:oe(e.format)&&(U(e.format.key)&&(o.key=e.format.key),i=Object.keys(e.format).reduce((h,b)=>n.includes(b)?Pe({},h,{[b]:e.format[b]}):h,{}));const a=r(e.value,o,i);let f=[o.key];he(a)?f=a.map((h,b)=>{const C=l[h.type],O=C?C({[h.type]:h.value,index:b,parts:a}):[h.value];return mm(O)&&(O[0].key=`${h.type}-${b}`),O}):U(a)&&(f=[a]);const d=Pe({},s),m=U(e.tag)||oe(e.tag)?e.tag:si();return yr(m,d,f)}}const hm=hn({name:"i18n-n",props:Pe({value:{type:Number,required:!0},format:{type:[String,Object]}},Bs),setup(e,t){const n=e.i18n||Ir({useScope:"parent",__useComponent:!0});return li(e,t,Qa,(...r)=>n[fs](...r))}}),vo=hm,_m=hn({name:"i18n-d",props:Pe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Bs),setup(e,t){const n=e.i18n||Ir({useScope:"parent",__useComponent:!0});return li(e,t,Ja,(...r)=>n[us](...r))}}),yo=_m;function pm(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function gm(e){const t=o=>{const{instance:i,modifiers:a,value:f}=o;if(!i||!i.$)throw Oe(Te.UNEXPECTED_ERROR);const d=pm(e,i.$),m=No(f);return[Reflect.apply(d.t,d,[...Lo(m)]),d]};return{created:(o,i)=>{const[a,f]=t(i);or&&e.global===f&&(o.__i18nWatcher=It(f.locale,()=>{i.instance&&i.instance.$forceUpdate()})),o.__composer=f,o.textContent=a},unmounted:o=>{or&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:i})=>{if(o.__composer){const a=o.__composer,f=No(i);o.textContent=Reflect.apply(a.t,a,[...Lo(f)])}},getSSRProps:o=>{const[i]=t(o);return{textContent:i}}}}function No(e){if(U(e))return{path:e};if(J(e)){if(!("path"in e))throw Oe(Te.REQUIRED_VALUE,"path");return e}else throw Oe(Te.INVALID_VALUE)}function Lo(e){const{path:t,locale:n,args:r,choice:l,plural:s}=e,o={},i=r||{};return U(n)&&(o.locale=n),Le(l)&&(o.plural=l),Le(s)&&(o.plural=s),[t,i,o]}function Em(e,t,...n){const r=J(n[0])?n[0]:{},l=!!r.useI18nComponentName;(te(r.globalInstall)?r.globalInstall:!0)&&([l?"i18n":bo.name,"I18nT"].forEach(o=>e.component(o,bo)),[vo.name,"I18nN"].forEach(o=>e.component(o,vo)),[yo.name,"I18nD"].forEach(o=>e.component(o,yo))),e.directive("t",gm(t))}function bm(e,t,n){return{beforeCreate(){const r=wn();if(!r)throw Oe(Te.UNEXPECTED_ERROR);const l=this.$options;if(l.i18n){const s=l.i18n;if(l.__i18n&&(s.__i18n=l.__i18n),s.__root=t,this===this.$root)this.$i18n=To(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=ms(s);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(l.__i18n)if(this===this.$root)this.$i18n=To(e,l);else{this.$i18n=ms({__i18n:l.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;l.__i18nGlobal&&ri(t,l,l),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,o)=>this.$i18n.te(s,o),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),n.__setInstance(r,this.$i18n)},mounted(){},unmounted(){const r=wn();if(!r)throw Oe(Te.UNEXPECTED_ERROR);const l=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,l.__disposer&&(l.__disposer(),delete l.__disposer,delete l.__extender),n.__deleteInstance(r),delete this.$i18n}}}function To(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[ei](t.pluralizationRules||e.pluralizationRules);const n=Cr(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(r=>e.mergeLocaleMessage(r,n[r])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(r=>e.mergeDateTimeFormat(r,t.datetimeFormats[r])),t.numberFormats&&Object.keys(t.numberFormats).forEach(r=>e.mergeNumberFormat(r,t.numberFormats[r])),e}const vm=At("global-vue-i18n");function ym(e={},t){const n=__VUE_I18N_LEGACY_API__&&te(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,r=te(e.globalInjection)?e.globalInjection:!0,l=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,s=new Map,[o,i]=Nm(e,n),a=At("");function f(h){return s.get(h)||null}function d(h,b){s.set(h,b)}function m(h){s.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return l},async install(b,...C){if(b.__VUE_I18N_SYMBOL__=a,b.provide(b.__VUE_I18N_SYMBOL__,h),J(C[0])){const g=C[0];h.__composerExtend=g.__composerExtend,h.__vueI18nExtend=g.__vueI18nExtend}let O=null;!n&&r&&(O=wm(b,h.global)),__VUE_I18N_FULL_INSTALL__&&Em(b,h,...C),__VUE_I18N_LEGACY_API__&&n&&b.mixin(bm(i,i.__composer,h));const R=b.unmount;b.unmount=()=>{O&&O(),h.dispose(),R()}},get global(){return i},dispose(){o.stop()},__instances:s,__getInstance:f,__setInstance:d,__deleteInstance:m};return h}}function Ir(e={}){const t=wn();if(t==null)throw Oe(Te.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Oe(Te.NOT_INSTALLED);const n=Lm(t),r=Cm(n),l=ni(t),s=Tm(e,l);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Oe(Te.NOT_AVAILABLE_IN_LEGACY_MODE);return Rm(t,s,r,e)}if(s==="global")return ri(r,e,l),r;if(s==="parent"){let a=Im(n,t,e.__useComponent);return a==null&&(a=r),a}const o=n;let i=o.__getInstance(t);if(i==null){const a=Pe({},e);"__i18n"in l&&(a.__i18n=l.__i18n),r&&(a.__root=r),i=Ks(a),o.__composerExtend&&(i[ds]=o.__composerExtend(i)),Pm(o,t,i),o.__setInstance(t,i)}return i}function Nm(e,t,n){const r=Mo();{const l=__VUE_I18N_LEGACY_API__&&t?r.run(()=>ms(e)):r.run(()=>Ks(e));if(l==null)throw Oe(Te.UNEXPECTED_ERROR);return[r,l]}}function Lm(e){{const t=Ze(e.isCE?vm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Oe(e.isCE?Te.NOT_INSTALLED_WITH_PROVIDE:Te.UNEXPECTED_ERROR);return t}}function Tm(e,t){return Lr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Cm(e){return e.mode==="composition"?e.global:e.global.__composer}function Im(e,t,n=!1){let r=null;const l=t.root;let s=Om(t,n);for(;s!=null;){const o=e;if(e.mode==="composition")r=o.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=o.__getInstance(s);i!=null&&(r=i.__composer,n&&r&&!r[ti]&&(r=null))}if(r!=null||l===s)break;s=s.parent}return r}function Om(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Pm(e,t,n){tr(()=>{},t),ws(()=>{const r=n;e.__deleteInstance(t);const l=r[ds];l&&(l(),delete r[ds])},t)}function Rm(e,t,n,r={}){const l=t==="local",s=Ps(null);if(l&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Oe(Te.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const o=te(r.inheritLocale)?r.inheritLocale:!U(r.locale),i=ot(!l||o?n.locale.value:U(r.locale)?r.locale:un),a=ot(!l||o?n.fallbackLocale.value:U(r.fallbackLocale)||he(r.fallbackLocale)||J(r.fallbackLocale)||r.fallbackLocale===!1?r.fallbackLocale:i.value),f=ot(Cr(i.value,r)),d=ot(J(r.datetimeFormats)?r.datetimeFormats:{[i.value]:{}}),m=ot(J(r.numberFormats)?r.numberFormats:{[i.value]:{}}),h=l?n.missingWarn:te(r.missingWarn)||Rt(r.missingWarn)?r.missingWarn:!0,b=l?n.fallbackWarn:te(r.fallbackWarn)||Rt(r.fallbackWarn)?r.fallbackWarn:!0,C=l?n.fallbackRoot:te(r.fallbackRoot)?r.fallbackRoot:!0,O=!!r.fallbackFormat,R=ue(r.missing)?r.missing:null,g=ue(r.postTranslation)?r.postTranslation:null,N=l?n.warnHtmlMessage:te(r.warnHtmlMessage)?r.warnHtmlMessage:!0,P=!!r.escapeParameter,v=l?n.modifiers:J(r.modifiers)?r.modifiers:{},k=r.pluralRules||l&&n.pluralRules;function M(){return[i.value,a.value,f.value,d.value,m.value]}const V=be({get:()=>s.value?s.value.locale.value:i.value,set:u=>{s.value&&(s.value.locale.value=u),i.value=u}}),Q=be({get:()=>s.value?s.value.fallbackLocale.value:a.value,set:u=>{s.value&&(s.value.fallbackLocale.value=u),a.value=u}}),$=be(()=>s.value?s.value.messages.value:f.value),ce=be(()=>d.value),ve=be(()=>m.value);function de(){return s.value?s.value.getPostTranslationHandler():g}function _e(u){s.value&&s.value.setPostTranslationHandler(u)}function je(){return s.value?s.value.getMissingHandler():R}function Ve(u){s.value&&s.value.setMissingHandler(u)}function ae(u){return M(),u()}function re(...u){return s.value?ae(()=>Reflect.apply(s.value.t,null,[...u])):ae(()=>"")}function ne(...u){return s.value?Reflect.apply(s.value.rt,null,[...u]):""}function Ae(...u){return s.value?ae(()=>Reflect.apply(s.value.d,null,[...u])):ae(()=>"")}function Fe(...u){return s.value?ae(()=>Reflect.apply(s.value.n,null,[...u])):ae(()=>"")}function pe(u){return s.value?s.value.tm(u):{}}function Ee(u,_){return s.value?s.value.te(u,_):!1}function Ke(u){return s.value?s.value.getLocaleMessage(u):{}}function $e(u,_){s.value&&(s.value.setLocaleMessage(u,_),f.value[u]=_)}function tt(u,_){s.value&&s.value.mergeLocaleMessage(u,_)}function ge(u){return s.value?s.value.getDateTimeFormat(u):{}}function T(u,_){s.value&&(s.value.setDateTimeFormat(u,_),d.value[u]=_)}function x(u,_){s.value&&s.value.mergeDateTimeFormat(u,_)}function D(u){return s.value?s.value.getNumberFormat(u):{}}function W(u,_){s.value&&(s.value.setNumberFormat(u,_),m.value[u]=_)}function ee(u,_){s.value&&s.value.mergeNumberFormat(u,_)}const p={get id(){return s.value?s.value.id:-1},locale:V,fallbackLocale:Q,messages:$,datetimeFormats:ce,numberFormats:ve,get inheritLocale(){return s.value?s.value.inheritLocale:o},set inheritLocale(u){s.value&&(s.value.inheritLocale=u)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(f.value)},get modifiers(){return s.value?s.value.modifiers:v},get pluralRules(){return s.value?s.value.pluralRules:k},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:h},set missingWarn(u){s.value&&(s.value.missingWarn=u)},get fallbackWarn(){return s.value?s.value.fallbackWarn:b},set fallbackWarn(u){s.value&&(s.value.missingWarn=u)},get fallbackRoot(){return s.value?s.value.fallbackRoot:C},set fallbackRoot(u){s.value&&(s.value.fallbackRoot=u)},get fallbackFormat(){return s.value?s.value.fallbackFormat:O},set fallbackFormat(u){s.value&&(s.value.fallbackFormat=u)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:N},set warnHtmlMessage(u){s.value&&(s.value.warnHtmlMessage=u)},get escapeParameter(){return s.value?s.value.escapeParameter:P},set escapeParameter(u){s.value&&(s.value.escapeParameter=u)},t:re,getPostTranslationHandler:de,setPostTranslationHandler:_e,getMissingHandler:je,setMissingHandler:Ve,rt:ne,d:Ae,n:Fe,tm:pe,te:Ee,getLocaleMessage:Ke,setLocaleMessage:$e,mergeLocaleMessage:tt,getDateTimeFormat:ge,setDateTimeFormat:T,mergeDateTimeFormat:x,getNumberFormat:D,setNumberFormat:W,mergeNumberFormat:ee};function c(u){u.locale.value=i.value,u.fallbackLocale.value=a.value,Object.keys(f.value).forEach(_=>{u.mergeLocaleMessage(_,f.value[_])}),Object.keys(d.value).forEach(_=>{u.mergeDateTimeFormat(_,d.value[_])}),Object.keys(m.value).forEach(_=>{u.mergeNumberFormat(_,m.value[_])}),u.escapeParameter=P,u.fallbackFormat=O,u.fallbackRoot=C,u.fallbackWarn=b,u.missingWarn=h,u.warnHtmlMessage=N}return ca(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Oe(Te.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const u=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=u.locale.value,a.value=u.fallbackLocale.value,f.value=u.messages.value,d.value=u.datetimeFormats.value,m.value=u.numberFormats.value):l&&c(u)}),p}const Am=["locale","fallbackLocale","availableLocales"],Co=["t","rt","d","n","tm","te"];function wm(e,t){const n=Object.create(null);return Am.forEach(l=>{const s=Object.getOwnPropertyDescriptor(t,l);if(!s)throw Oe(Te.UNEXPECTED_ERROR);const o=Me(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,l,o)}),e.config.globalProperties.$i18n=n,Co.forEach(l=>{const s=Object.getOwnPropertyDescriptor(t,l);if(!s||!s.value)throw Oe(Te.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${l}`,s)}),()=>{delete e.config.globalProperties.$i18n,Co.forEach(l=>{delete e.config.globalProperties[`$${l}`]})}}am();__INTLIFY_JIT_COMPILATION__?ro(tm):ro(em);Gd(Pd);Xd(Wa);if(__INTLIFY_PROD_DEVTOOLS__){const e=pt();e.__INTLIFY__=!0,xd(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Sm={en_us:{UserName:"User Name",Next:"Next",FirstName:"First Name",LastName:"Last Name",Name:"Name",Action:"Action",Enable:"Enable",Redirect:"Redirect",Route:"Route",Endpoints:"Endpoints",Users:"Users",Roles:"Roles",Lang:"Lang",Logout:"Logout",Management:"Management",LogoutMessage:"Are you sure you want to logout?",Previous:"Previous",updated_successfully:"Updated successfully",please_confirm:"Please confirm this operation",resetPasswordConfirm:"Are you sure you want to reset password?",new_password:"New Password {0} and copied to clipboard",Employee_Number:"Employee Number",Cancel:"Cancel",Save:"Save",add:"Add",refresh:"Refresh",PhoneNumber:"Phone Number","Lockout End":"Lockout End","Lockout Enabled":"Lockout Enabled","Email Confirmed":"Email Confirmed","PhoneNumber Confirmed":"Phone Number Confirmed","Two Factor Enabled":"Two Factor Enabled","Access Failed Count":"Access Failed Count",Email:"Email",Remark:"Remark",Tags:"Tags"},zh_cn:{UserName:"用户名",Next:"下一页",FirstName:"名字",LastName:"姓氏",Name:"名称",Action:"操作",Enable:"启用",Redirect:"重定向",Route:"路由",Endpoints:"端点",Users:"用户",Roles:"角色",Lang:"语言",Logout:"退出",Management:"管理",LogoutMessage:"确定要退出吗?",Previous:"上一页",updated_successfully:"更新成功",please_confirm:"请确认此次操作",resetPasswordConfirm:"确定要重置密码吗?",new_password:"新密码 {0} (已复制到剪贴板)",Employee_Number:"员工编号",Cancel:"取消",Save:"保存",add:"添加",refresh:"刷新",PhoneNumber:"电话号码","Lockout End":"锁定结束","Lockout Enabled":"锁定启用","Email Confirmed":"电子邮件已确认","PhoneNumber Confirmed":"电话号码已确认","Two Factor Enabled":"双因素认证已启用","Access Failed Count":"访问失败次数",Email:"电子邮件",Remark:"备注",Tags:"标签"},zh_hant:{UserName:"使用者名稱",Next:"下一頁",FirstName:"名字",LastName:"姓氏",Name:"名稱",Action:"操作",Enable:"啟用",Redirect:"重新導向",Route:"路由",Endpoints:"端點",Users:"使用者",Roles:"角色",Lang:"語言",Logout:"登出",Management:"管理",LogoutMessage:"確定要登出吗?",Previous:"上一頁",updated_successfully:"更新成功",please_confirm:"請確認此次操作",resetPasswordConfirm:"確定要重設密碼嗎?",new_password:"新密碼 {0} (已複製到剪貼簿)",Employee_Number:"員工編號",Cancel:"取消",Save:"保存",add:"添加",refresh:"刷新",PhoneNumber:"電話號碼","Lockout End":"鎖定結束","Lockout Enabled":"鎖定啟用","Email Confirmed":"電子郵件已確認","PhoneNumber Confirmed":"電話號碼已確認","Two Factor Enabled":"雙因素驗證已啟用","Access Failed Count":"訪問失敗次數",Email:"電子郵件",Remark:"備註",Tags:"標籤"},es:{UserName:"Nombre de usuario",Next:"Siguiente",FirstName:"Nombre",LastName:"Apellidos",Name:"Nombre",Action:"Acción",Enable:"Activar",Redirect:"Redirección",Route:"Ruta",Endpoints:"Puntos finales",Users:"Usuarios",Roles:"Roles",Lang:"Idioma",Logout:"Cerrar sesión",Management:"Gestión",LogoutMessage:"¿Está seguro de que quiere cerrar sesión?",Previous:"Anterior",updated_successfully:"Actualización exitosa",please_confirm:"Por favor, confirme esta acción",resetPasswordConfirm:"¿Está seguro de que quiere restablecer la contraseña?",new_password:"Nueva contraseña {0} (ya se ha copiado al portapapeles)",Employee_Number:"Número de empleado",Cancel:"Cancelar",Save:"Guardar",add:"Añadir",refresh:"Refrescar",PhoneNumber:"Número de teléfono","Lockout End":"Fin de bloqueo","Lockout Enabled":"Bloqueo habilitado","Email Confirmed":"Correo electrónico confirmado","PhoneNumber Confirmed":"Número de teléfono confirmado","Two Factor Enabled":"Autenticación de dos factores habilitada","Access Failed Count":"Recuento de accesos fallidos",Email:"Correo electrónico",Remark:"Observación",Tags:"Etiquetas"},ko:{UserName:"사용자 이름",Next:"다음 페이지",FirstName:"이름",LastName:"성",Name:"이름",Action:"조작",Enable:"활성화",Redirect:"리다이렉션",Route:"라우팅",Endpoints:"엔드포인트",Users:"사용자",Roles:"역할",Lang:"언어",Logout:"로그아웃",Management:"관리",LogoutMessage:"로그아웃 하시겠습니까?",Previous:"이전 페이지",updated_successfully:"업데이트 성공",please_confirm:"이 조작을 확인해 주세요",resetPasswordConfirm:"비밀번호를 재설정하시겠습니까?",new_password:"새 비밀번호 {0} (클립보드에 복사됨)",Employee_Number:"직원 번호",Cancel:"취소",Save:"저장",add:"추가",refresh:"새로 고침",PhoneNumber:"전화 번호","Lockout End":"잠금 종료","Lockout Enabled":"잠금 활성화","Email Confirmed":"이메일 확인됨","PhoneNumber Confirmed":"전화 번호 확인됨","Two Factor Enabled":"이중 인증 활성화","Access Failed Count":"액세스 실패 횟수",Email:"이메일",Remark:"비고",Tags:"태그"},ja:{UserName:"ユーザー名",Next:"次のページ",FirstName:"名",LastName:"姓",Name:"名前",Action:"操作",Enable:"有効にする",Redirect:"リダイレクト",Route:"ルート",Endpoints:"エンドポイント",Users:"ユーザー",Roles:"役割",Lang:"言語",Logout:"ログアウト",Management:"管理",LogoutMessage:"本当にログアウトしますか?",Previous:"前のページ",updated_successfully:"更新に成功しました",please_confirm:"この操作を確認してください",resetPasswordConfirm:"パスワードをリセットしますか?",new_password:"新しいパスワード {0} (クリップボードにコピーされました)",Employee_Number:"社員番号",Cancel:"キャンセル",Save:"保存",add:"追加",refresh:"リフレッシュ",PhoneNumber:"電話番号","Lockout End":"ロック解除","Lockout Enabled":"ロック解除有効","Email Confirmed":"メールアドレス確認済み","PhoneNumber Confirmed":"電話番号確認済み","Two Factor Enabled":"二要素認証有効","Access Failed Count":"アクセス失敗回数",Email:"メール",Remark:"備考",Tags:"タグ"},ru:{UserName:"Имя пользователя",Next:"Следующая страница",FirstName:"Имя",LastName:"Фамилия",Name:"Наименование",Action:"Действие",Enable:"Включить",Redirect:"Перенаправление",Route:"Маршрут",Endpoints:"Конечные точки",Users:"Пользователи",Roles:"Роли",Lang:"Язык",Logout:"Выход",Management:"Управление",LogoutMessage:"Вы уверены, что хотите выйти?",Previous:"Предыдущая страница",updated_successfully:"Обновление успешно",please_confirm:"Пожалуйста, подтвердите это действие",resetPasswordConfirm:"Вы уверены, что хотите сбросить пароль?",new_password:"Новый пароль {0} (уже скопирован в буфер обмена)",Employee_Number:"Табельный номер",Cancel:"Отмена",Save:"Сохранить",add:"Добавить",refresh:"Обновить",PhoneNumber:"Номер телефона","Lockout End":"Окончание блокировки","Lockout Enabled":"Блокировка включена","Email Confirmed":"Электронная почта подтверждена","PhoneNumber Confirmed":"Номер телефона подтвержден","Two Factor Enabled":"Двухфакторная аутентификация включена","Access Failed Count":"Количество неудачных попыток доступа",Email:"Электронная почта",Remark:"Примечание",Tags:"Теги"},fr:{UserName:"Nom d'utilisateur",Next:"Page suivante",FirstName:"Prénom",LastName:"Nom de famille",Name:"Nom",Action:"Action",Enable:"Activer",Redirect:"Redirection",Route:"Itinéraire",Endpoints:"Points de terminaison",Users:"Utilisateurs",Roles:"Rôles",Lang:"Langue",Logout:"Déconnexion",Management:"Gestion",LogoutMessage:"Êtes-vous sûr de vouloir déconnecter?",Previous:"Page précédente",updated_successfully:"Mise à jour réussie",please_confirm:"Veuillez confirmer cette opération",resetPasswordConfirm:"Êtes-vous sûr de vouloir réinitialiser le mot de passe?",new_password:"Nouveau mot de passe {0} (déjà copié dans le presse-papier)",Employee_Number:"Numéro d'employé",Cancel:"Annuler",Save:"Enregistrer",add:"Ajouter",refresh:"Actualiser",PhoneNumber:"Numéro de téléphone","Lockout End":"Fin de blocage","Lockout Enabled":"Blocage activé","Email Confirmed":"E-mail confirmé","PhoneNumber Confirmed":"Numéro de téléphone confirmé","Two Factor Enabled":"Authentification à deux facteurs activée","Access Failed Count":"Nombre d'échecs d'accès",Email:"Email",Remark:"Remarque",Tags:"Étiquettes"}},hs=ym({legacy:!1,allowComposition:!0,globalInjection:!0,locale:localStorage.getItem("locale")??"en_us",fallbackLocale:"en_us",messages:Sm}),km={class:"navbar navbar-expand-lg navbar-dark bg-dark"},Mm={class:"container"},Fm=q("button",{class:"navbar-toggler",type:"button","data-bs-toggle":"collapse","data-bs-target":"#navbarNav","aria-controls":"navbarNav","aria-expanded":"false","aria-label":"Toggle navigation"},[q("span",{class:"navbar-toggler-icon"})],-1),Dm={class:"collapse navbar-collapse",id:"navbarNav"},xm={class:"navbar-nav"},Um={class:"nav-item"},$m={class:"nav-item"},Wm={class:"nav-item"},Hm={class:"navbar-nav ms-auto"},jm={class:"navbar-nav"},Vm={class:"nav-item dropdown"},Km={class:"nav-link dropdown-toggle",href:"#",id:"navbarDropdownMenuLink",role:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},Bm={class:"dropdown-menu","aria-labelledby":"navbarDropdownMenuLink"},Ym={class:"container scrollable-container"},Gm={class:"row",style:{"padding-bottom":"10px","padding-top":"10px"}},Xm={class:"col-sm-8"},qm=q("div",{class:"col-sm-4"},null,-1),Jm=q("div",{id:"loading-mask"},[q("div",{class:"preloader"},[q("div",{class:"c-three-dots-loader"})])],-1),Qm=[Jm],zm=hn({__name:"App",setup(e){const{t}=Ir(),n=Ff(),r=ot("");tr(()=>{r.value=(n.meta.title??"").toString()}),It(()=>n.name,a=>{r.value=(a==null?void 0:a.toString())??""});const l=()=>{confirm(t("LogoutMessage"))&&(localStorage.removeItem("X-MiniAuth-Token"),window.location.href="logout")},s=a=>{hs.global.locale.value=a??"en_us",localStorage.setItem("lang",hs.global.locale.value)},o=ot(!1);Kl.on("showLoading",()=>{o.value=!0}),Kl.on("closeLoading",()=>{o.value=!1});const i=()=>{const a=navigator.language||navigator.userLanguage,f=localStorage.getItem("lang"),d="en_us",m=a.toLowerCase().replace("-","_"),h=m.split("_")[0];if(f){s(f);return}if(m==="zh_cn"||m==="zh_hans"){s("zh_cn");return}if(h==="zh"){s("zh_hant");return}if(h==="en"){s("en_us");return}if(h==="ja"){s("ja");return}if(h==="ko"){s("ko");return}if(h==="es"){s("es");return}if(h==="fr"){s("fr");return}if(h==="ru"){s("ru");return}s(d)};return tr(()=>{i()}),(a,f)=>{const d=tc("router-link");return Ea(),xc(Be,null,[q("div",null,[q("div",null,[q("div",null,[q("div",null,[q("nav",km,[q("div",Mm,[Ne(d,{class:"navbar-brand",to:"/"},{default:yn(()=>[Xt(" MiniAuth ")]),_:1}),Fm,q("div",Dm,[q("ul",xm,[q("li",Um,[Ne(d,{class:"nav-link",to:"/"},{default:yn(()=>[Xt(kt(a.$t("Endpoints")),1)]),_:1})]),q("li",$m,[Ne(d,{class:"nav-link",to:"/Users"},{default:yn(()=>[Xt(kt(a.$t("Users")),1)]),_:1})]),q("li",Wm,[Ne(d,{class:"nav-link",to:"/Roles"},{default:yn(()=>[Xt(kt(a.$t("Roles")),1)]),_:1})])]),q("div",Hm,[q("ul",jm,[q("li",Vm,[q("a",Km,kt(a.$t("Lang")),1),q("ul",Bm,[q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[0]||(f[0]=m=>s("en_us"))},"English")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[1]||(f[1]=m=>s("zh_cn"))},"简体中文")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[2]||(f[2]=m=>s("zh_hant"))},"繁體中文")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[3]||(f[3]=m=>s("ja"))},"日本語")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[4]||(f[4]=m=>s("ko"))},"한국어")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[5]||(f[5]=m=>s("es"))},"Español")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[6]||(f[6]=m=>s("fr"))},"Français")]),q("li",null,[q("a",{class:"btn dropdown-item",onClick:f[7]||(f[7]=m=>s("ru"))},"Русский")])])])]),q("div",{onClick:l,class:"nav-item nav-link",style:{cursor:"pointer"}},kt(a.$t("Logout")),1)])])])])]),q("main",Ym,[q("div",Gm,[q("div",Xm,[q("h2",null,[q("b",null,kt(r.value),1),Xt(" "+kt(a.$t("Management")),1)])]),qm]),q("div",null,[Ne(jt(Ma))])])])])]),ac(q("div",null,Qm,512),[[su,o.value]])],64)}}}),Zm="modulepreload",eh=function(e){return"/miniauth/"+e},Io={},Wr=function(t,n,r){let l=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link");l=Promise.all(n.map(o=>{if(o=eh(o),o in Io)return;Io[o]=!0;const i=o.endsWith(".css"),a=i?'[rel="stylesheet"]':"";if(!!r)for(let m=s.length-1;m>=0;m--){const h=s[m];if(h.href===o&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${a}`))return;const d=document.createElement("link");if(d.rel=i?"stylesheet":Zm,i||(d.as="script",d.crossOrigin=""),d.href=o,document.head.appendChild(d),i)return new Promise((m,h)=>{d.addEventListener("load",m),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${o}`)))})}))}return l.then(()=>t()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})},th=[{path:"/",name:"Endpoints",component:()=>Wr(()=>import("./EndpointsView-M0wP4A-_.js"),__vite__mapDeps([0,1])),meta:{title:"Endpoints"}},{path:"/roles",name:"Roles",component:()=>Wr(()=>import("./RolesView-77bmJw8H.js"),__vite__mapDeps([2,3,1])),meta:{title:"Roles"}},{path:"/users",name:"Users",component:()=>Wr(()=>import("./UsersView-LIzZQeYi.js"),__vite__mapDeps([4,3,1,5])),meta:{title:"Users"}}],oi=kf({history:qu("/miniauth/"),routes:th,scrollBehavior(e,t,n){return n??{left:0,top:0}}});oi.beforeEach((e,t,n)=>{n()});const Or=Iu(zm);Or.use(hs);Or.use(Au());Or.use(oi);Or.mount("#app");export{Be as F,Ea as a,q as b,xc as c,sh as d,ih as e,be as f,uh as g,ch as h,oh as i,lh as j,rh as k,Kl as l,vs as n,tr as o,nh as p,ot as r,kt as t,Ir as u,ah as v,ac as w};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = ["assets/EndpointsView-M0wP4A-_.js","assets/service-l-IRifIr.js","assets/RolesView-77bmJw8H.js","assets/delete-xH6gjfA0.js","assets/UsersView-LIzZQeYi.js","assets/UsersView-Hpoy62lu.css"]
|