From 474f592dcd6849974c29d872600477d4bd672726 Mon Sep 17 00:00:00 2001 From: sar Date: Fri, 16 Jan 2026 11:53:04 +0800 Subject: [PATCH] feat(teams): fix checkbox multi-select and improve batch operations UI - Fix checkbox binding using :model-value instead of :checked - Change selectedIds from Set to reactive array for proper Vue reactivity - Move batch refresh/delete buttons to top bar (matching CardKeysPage layout) - Buttons show selection count like 'Refresh (2)' when items selected - Swap position of 'Add Team' and 'Random Invite' buttons - Remove unused isIndeterminate computed property --- .../handler/chatgpt_account_handler.go | 162 +++++++++++- .../internal/repository/invitation_repo.go | 6 + backend/internal/router/router.go | 4 +- ...e_type_script_setup_true_lang-BYlDBycT.js} | 2 +- .../dist/assets/CardKeysPage-3J4JuRjk.js | 2 + .../dist/assets/CardKeysPage-BfgEvPHq.js | 2 - ...e_type_script_setup_true_lang-D0guZCre.js} | 2 +- ...ue_type_script_setup_true_lang-BEbtniid.js | 1 + ...-BlLDgadq.js => DashboardPage-C_e1hozu.js} | 2 +- ...ue_type_script_setup_true_lang-wpGIlhRm.js | 1 - ...nPage-fgRz2aae.js => JoinPage-mJKO0v_Y.js} | 2 +- ...ue_type_script_setup_true_lang-C4mrJ3gg.js | 1 - ...ue_type_script_setup_true_lang-duvmWwej.js | 1 + ...Page-DmXSAfKa.js => LoginPage-j_vZojoK.js} | 2 +- ...e_type_script_setup_true_lang-Cvo0zLvI.js} | 4 +- ...e_type_script_setup_true_lang-CypbIxgo.js} | 2 +- .../dist/assets/TeamInvitesPage-CDyGxj0w.js | 1 - .../dist/assets/TeamInvitesPage-DMa0gCmF.js | 1 + .../static/dist/assets/TeamsPage-3k-Ffe4V.js | 1 + .../static/dist/assets/TeamsPage-DxLnC5Oz.js | 1 - .../static/dist/assets/accounts-CLfPgj8J.js | 1 + .../static/dist/assets/accounts-DexZCWCe.js | 1 - ...cle-x-d27Sm-GD.js => circle-x-C8-4gjQR.js} | 2 +- .../{index-BIETROXK.js => index-B0FmaMuw.js} | 4 +- .../{index-D7j6Bokf.js => index-DwEwynZa.js} | 2 +- ...{invite-rZ0cGmoH.js => invite-DvsN2S4N.js} | 2 +- ...-cw-x2W3gvqp.js => refresh-cw-Bst35UPe.js} | 2 +- backend/internal/static/dist/index.html | 2 +- frontend/src/api/accounts.ts | 16 ++ frontend/src/api/invite.ts | 2 +- frontend/src/views/admin/TeamInvitesPage.vue | 6 +- frontend/src/views/admin/TeamsPage.vue | 232 +++++++++++++++--- 32 files changed, 405 insertions(+), 67 deletions(-) rename backend/internal/static/dist/assets/{CardDescription.vue_vue_type_script_setup_true_lang-PYRWivA-.js => CardDescription.vue_vue_type_script_setup_true_lang-BYlDBycT.js} (79%) create mode 100644 backend/internal/static/dist/assets/CardKeysPage-3J4JuRjk.js delete mode 100644 backend/internal/static/dist/assets/CardKeysPage-BfgEvPHq.js rename backend/internal/static/dist/assets/{CardTitle.vue_vue_type_script_setup_true_lang-BZWhSLyf.js => CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js} (93%) create mode 100644 backend/internal/static/dist/assets/Checkbox.vue_vue_type_script_setup_true_lang-BEbtniid.js rename backend/internal/static/dist/assets/{DashboardPage-BlLDgadq.js => DashboardPage-C_e1hozu.js} (89%) delete mode 100644 backend/internal/static/dist/assets/DialogTrigger.vue_vue_type_script_setup_true_lang-wpGIlhRm.js rename backend/internal/static/dist/assets/{JoinPage-fgRz2aae.js => JoinPage-mJKO0v_Y.js} (87%) delete mode 100644 backend/internal/static/dist/assets/Label.vue_vue_type_script_setup_true_lang-C4mrJ3gg.js create mode 100644 backend/internal/static/dist/assets/Label.vue_vue_type_script_setup_true_lang-duvmWwej.js rename backend/internal/static/dist/assets/{LoginPage-DmXSAfKa.js => LoginPage-j_vZojoK.js} (85%) rename backend/internal/static/dist/assets/{PaginationPrevious.vue_vue_type_script_setup_true_lang-BYnju-Ld.js => PaginationPrevious.vue_vue_type_script_setup_true_lang-Cvo0zLvI.js} (99%) rename backend/internal/static/dist/assets/{Skeleton.vue_vue_type_script_setup_true_lang-DLBxrxfg.js => Skeleton.vue_vue_type_script_setup_true_lang-CypbIxgo.js} (54%) delete mode 100644 backend/internal/static/dist/assets/TeamInvitesPage-CDyGxj0w.js create mode 100644 backend/internal/static/dist/assets/TeamInvitesPage-DMa0gCmF.js create mode 100644 backend/internal/static/dist/assets/TeamsPage-3k-Ffe4V.js delete mode 100644 backend/internal/static/dist/assets/TeamsPage-DxLnC5Oz.js create mode 100644 backend/internal/static/dist/assets/accounts-CLfPgj8J.js delete mode 100644 backend/internal/static/dist/assets/accounts-DexZCWCe.js rename backend/internal/static/dist/assets/{circle-x-d27Sm-GD.js => circle-x-C8-4gjQR.js} (67%) rename backend/internal/static/dist/assets/{index-BIETROXK.js => index-B0FmaMuw.js} (99%) rename backend/internal/static/dist/assets/{index-D7j6Bokf.js => index-DwEwynZa.js} (76%) rename backend/internal/static/dist/assets/{invite-rZ0cGmoH.js => invite-DvsN2S4N.js} (77%) rename backend/internal/static/dist/assets/{refresh-cw-x2W3gvqp.js => refresh-cw-Bst35UPe.js} (79%) diff --git a/backend/internal/handler/chatgpt_account_handler.go b/backend/internal/handler/chatgpt_account_handler.go index a67ed56..c62bff0 100644 --- a/backend/internal/handler/chatgpt_account_handler.go +++ b/backend/internal/handler/chatgpt_account_handler.go @@ -15,13 +15,15 @@ import ( // ChatGPTAccountHandler ChatGPT 账号处理器 type ChatGPTAccountHandler struct { repo *repository.ChatGPTAccountRepository + invitationRepo *repository.InvitationRepository chatgptService *service.ChatGPTService } // NewChatGPTAccountHandler 创建处理器 -func NewChatGPTAccountHandler(repo *repository.ChatGPTAccountRepository, chatgptService *service.ChatGPTService) *ChatGPTAccountHandler { +func NewChatGPTAccountHandler(repo *repository.ChatGPTAccountRepository, invitationRepo *repository.InvitationRepository, chatgptService *service.ChatGPTService) *ChatGPTAccountHandler { return &ChatGPTAccountHandler{ repo: repo, + invitationRepo: invitationRepo, chatgptService: chatgptService, } } @@ -307,10 +309,19 @@ func (h *ChatGPTAccountHandler) Delete(w http.ResponseWriter, r *http.Request) { return } + // 先删除相关的邀请记录,避免外键约束失败 + if err := h.invitationRepo.DeleteByAccountID(id); err != nil { + respondJSON(w, http.StatusInternalServerError, AccountResponse{ + Success: false, + Message: "Failed to delete related invitations: " + err.Error(), + }) + return + } + if err := h.repo.Delete(id); err != nil { respondJSON(w, http.StatusInternalServerError, AccountResponse{ Success: false, - Message: "Failed to delete account", + Message: "Failed to delete account: " + err.Error(), }) return } @@ -320,3 +331,150 @@ func (h *ChatGPTAccountHandler) Delete(w http.ResponseWriter, r *http.Request) { Message: "Account deleted successfully", }) } + +// BatchDeleteRequest 批量删除请求 +type BatchDeleteAccountRequest struct { + IDs []int `json:"ids"` +} + +// BatchDeleteResponse 批量操作响应 +type BatchOperationResponse struct { + Success bool `json:"success"` + Message string `json:"message"` + SuccessCount int `json:"success_count"` + FailedCount int `json:"failed_count"` +} + +// BatchDelete 批量删除账号 +func (h *ChatGPTAccountHandler) BatchDelete(w http.ResponseWriter, r *http.Request) { + if r.Method != http.MethodDelete { + respondJSON(w, http.StatusMethodNotAllowed, BatchOperationResponse{ + Success: false, + Message: "Method not allowed", + }) + return + } + + var req BatchDeleteAccountRequest + if err := json.NewDecoder(r.Body).Decode(&req); err != nil { + respondJSON(w, http.StatusBadRequest, BatchOperationResponse{ + Success: false, + Message: "Invalid request body", + }) + return + } + + if len(req.IDs) == 0 { + respondJSON(w, http.StatusBadRequest, BatchOperationResponse{ + Success: false, + Message: "No accounts selected", + }) + return + } + + successCount := 0 + failedCount := 0 + + for _, id := range req.IDs { + // 先删除相关的邀请记录 + if err := h.invitationRepo.DeleteByAccountID(id); err != nil { + failedCount++ + continue + } + // 再删除账号 + if err := h.repo.Delete(id); err != nil { + failedCount++ + continue + } + successCount++ + } + + respondJSON(w, http.StatusOK, BatchOperationResponse{ + Success: failedCount == 0, + Message: "Batch delete completed", + SuccessCount: successCount, + FailedCount: failedCount, + }) +} + +// BatchRefreshRequest 批量刷新请求 +type BatchRefreshRequest struct { + IDs []int `json:"ids"` +} + +// BatchRefresh 批量刷新账号 +func (h *ChatGPTAccountHandler) BatchRefresh(w http.ResponseWriter, r *http.Request) { + if r.Method != http.MethodPost { + respondJSON(w, http.StatusMethodNotAllowed, BatchOperationResponse{ + Success: false, + Message: "Method not allowed", + }) + return + } + + var req BatchRefreshRequest + if err := json.NewDecoder(r.Body).Decode(&req); err != nil { + respondJSON(w, http.StatusBadRequest, BatchOperationResponse{ + Success: false, + Message: "Invalid request body", + }) + return + } + + if len(req.IDs) == 0 { + respondJSON(w, http.StatusBadRequest, BatchOperationResponse{ + Success: false, + Message: "No accounts selected", + }) + return + } + + successCount := 0 + failedCount := 0 + + for _, id := range req.IDs { + account, err := h.repo.FindByID(id) + if err != nil || account == nil { + failedCount++ + continue + } + + // 调用 ChatGPT API 获取订阅信息 + subInfo, err := h.chatgptService.GetSubscription(account.TeamAccountID, account.AuthToken) + if err != nil { + account.ConsecutiveFailures++ + account.IsActive = false + account.LastCheck = sql.NullTime{Time: time.Now(), Valid: true} + h.repo.Update(account) + failedCount++ + continue + } + + // 更新账号信息 + if subInfo.IsValid { + account.SeatsInUse = subInfo.SeatsInUse + account.SeatsEntitled = subInfo.SeatsEntitled + account.ActiveStart = sql.NullTime{Time: subInfo.ActiveStart, Valid: !subInfo.ActiveStart.IsZero()} + account.ActiveUntil = sql.NullTime{Time: subInfo.ActiveUntil, Valid: !subInfo.ActiveUntil.IsZero()} + account.IsActive = true + account.ConsecutiveFailures = 0 + } else { + account.IsActive = false + account.ConsecutiveFailures++ + } + account.LastCheck = sql.NullTime{Time: time.Now(), Valid: true} + + if err := h.repo.Update(account); err != nil { + failedCount++ + continue + } + successCount++ + } + + respondJSON(w, http.StatusOK, BatchOperationResponse{ + Success: failedCount == 0, + Message: "Batch refresh completed", + SuccessCount: successCount, + FailedCount: failedCount, + }) +} diff --git a/backend/internal/repository/invitation_repo.go b/backend/internal/repository/invitation_repo.go index 7a101dd..6fd2a27 100644 --- a/backend/internal/repository/invitation_repo.go +++ b/backend/internal/repository/invitation_repo.go @@ -82,6 +82,12 @@ func (r *InvitationRepository) DeleteByEmailAndAccountID(email string, accountID return err } +// DeleteByAccountID 根据账号ID删除所有邀请记录 +func (r *InvitationRepository) DeleteByAccountID(accountID int) error { + _, err := r.db.Exec(`DELETE FROM invitations WHERE account_id = $1`, accountID) + return err +} + // FindByAccountID 根据账号ID查找邀请记录 func (r *InvitationRepository) FindByAccountID(accountID int) ([]*models.Invitation, error) { rows, err := r.db.Query(` diff --git a/backend/internal/router/router.go b/backend/internal/router/router.go index ea0feac..e049c0e 100644 --- a/backend/internal/router/router.go +++ b/backend/internal/router/router.go @@ -26,7 +26,7 @@ func SetupRoutes(db *sql.DB) http.Handler { // 初始化处理器 authHandler := handler.NewAuthHandler(adminRepo) - accountHandler := handler.NewChatGPTAccountHandler(chatgptAccountRepo, chatgptService) + accountHandler := handler.NewChatGPTAccountHandler(chatgptAccountRepo, invitationRepo, chatgptService) inviteHandler := handler.NewInviteHandler(chatgptAccountRepo, invitationRepo, cardKeyRepo, chatgptService) cardKeyHandler := handler.NewCardKeyHandler(cardKeyRepo) @@ -47,6 +47,8 @@ func SetupRoutes(db *sql.DB) http.Handler { protectedMux.HandleFunc("/api/accounts/create", accountHandler.Create) protectedMux.HandleFunc("/api/accounts/refresh", accountHandler.Refresh) protectedMux.HandleFunc("/api/accounts/delete", accountHandler.Delete) + protectedMux.HandleFunc("/api/accounts/batch/delete", accountHandler.BatchDelete) + protectedMux.HandleFunc("/api/accounts/batch/refresh", accountHandler.BatchRefresh) // 邀请接口 (管理员) - GET: 列表, POST: 邀请, DELETE: 移除 protectedMux.HandleFunc("/api/invite", func(w http.ResponseWriter, r *http.Request) { diff --git a/backend/internal/static/dist/assets/CardDescription.vue_vue_type_script_setup_true_lang-PYRWivA-.js b/backend/internal/static/dist/assets/CardDescription.vue_vue_type_script_setup_true_lang-BYlDBycT.js similarity index 79% rename from backend/internal/static/dist/assets/CardDescription.vue_vue_type_script_setup_true_lang-PYRWivA-.js rename to backend/internal/static/dist/assets/CardDescription.vue_vue_type_script_setup_true_lang-BYlDBycT.js index c768b7f..bbf8f72 100644 --- a/backend/internal/static/dist/assets/CardDescription.vue_vue_type_script_setup_true_lang-PYRWivA-.js +++ b/backend/internal/static/dist/assets/CardDescription.vue_vue_type_script_setup_true_lang-BYlDBycT.js @@ -1 +1 @@ -import{d as t,h as o,n as r,u as n,v as c,x as l,o as p}from"./index-BIETROXK.js";const i=t({__name:"CardDescription",props:{class:{}},setup(s){const e=s;return(a,d)=>(p(),o("p",{"data-slot":"card-description",class:r(n(c)("text-muted-foreground text-sm",e.class))},[l(a.$slots,"default")],2))}});export{i as _}; +import{d as t,h as o,n as r,u as n,v as c,x as l,o as p}from"./index-B0FmaMuw.js";const i=t({__name:"CardDescription",props:{class:{}},setup(s){const e=s;return(a,d)=>(p(),o("p",{"data-slot":"card-description",class:r(n(c)("text-muted-foreground text-sm",e.class))},[l(a.$slots,"default")],2))}});export{i as _}; diff --git a/backend/internal/static/dist/assets/CardKeysPage-3J4JuRjk.js b/backend/internal/static/dist/assets/CardKeysPage-3J4JuRjk.js new file mode 100644 index 0000000..1e47e96 --- /dev/null +++ b/backend/internal/static/dist/assets/CardKeysPage-3J4JuRjk.js @@ -0,0 +1,2 @@ +import{d as W,A as Ee,q as X,a as q,o as y,w as l,x as Z,i as z,u as e,B as pe,C as Ue,g as Y,P as _e,c as ee,b as t,n as je,v as te,D as Le,E as Ae,y as O,r as k,p as De,j as _,h as V,f as w,F as E,_ as U,e as i,t as S,s as G,K as Te}from"./index-B0FmaMuw.js";import{_ as Fe,a as Me,b as ze,c as Oe}from"./CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js";import{_ as N,a as H}from"./Label.vue_vue_type_script_setup_true_lang-duvmWwej.js";import{B as Pe,C as Ne,D as He,_ as Ie,T as le,a as Ge,b as Ke,c as se,d as D,e as Xe,f as Je,g as We,h as Qe,i as Ye,j as Ze,k as ea,l as aa,m as ta,n as la,o as sa,p as na,q as ua,r as oa,s as ia,t as da,u as ra,v as fa,w as T,x as ca,y as va,z as ma,A as pa}from"./PaginationPrevious.vue_vue_type_script_setup_true_lang-Cvo0zLvI.js";import{u as _a,a as ye,r as ya,L as ne}from"./index-DwEwynZa.js";import{V as ba,_ as ue,a as oe,P as ga,b as ie,c as de,d as re,e as fe,f as ce,g as ve}from"./Checkbox.vue_vue_type_script_setup_true_lang-BEbtniid.js";import{_ as ha}from"./Skeleton.vue_vue_type_script_setup_true_lang-CypbIxgo.js";const[wa,xa]=Pe("SwitchRoot");var ka=W({__name:"SwitchRoot",props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:"on"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(m,{emit:p}){const v=m,h=p,{disabled:b}=Ee(v),g=_a(v,"modelValue",h,{defaultValue:v.defaultValue,passive:v.modelValue===void 0});function d(){b.value||(g.value=!g.value)}const{forwardRef:j,currentElement:x}=ye(),u=Ne(x),o=X(()=>v.id&&x.value?document.querySelector(`[for="${v.id}"]`)?.innerText:void 0);return xa({modelValue:g,toggleCheck:d,disabled:b}),(r,f)=>(y(),q(e(_e),pe(r.$attrs,{id:r.id,ref:e(j),role:"switch",type:r.as==="button"?"button":void 0,value:r.value,"aria-label":r.$attrs["aria-label"]||o.value,"aria-checked":e(g),"aria-required":r.required,"data-state":e(g)?"checked":"unchecked","data-disabled":e(b)?"":void 0,"as-child":r.asChild,as:r.as,disabled:e(b),onClick:d,onKeydown:Ue(Y(d,["prevent"]),["enter"])}),{default:l(()=>[Z(r.$slots,"default",{modelValue:e(g)}),e(u)&&r.name?(y(),q(e(ba),{key:0,type:"checkbox",name:r.name,disabled:e(b),required:r.required,value:r.value,checked:!!e(g)},null,8,["name","disabled","required","value","checked"])):z("v-if",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),$a=ka,Ca=W({__name:"SwitchThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(m){const p=wa();return ye(),(v,h)=>(y(),q(e(_e),{"data-state":e(p).modelValue?.value?"checked":"unchecked","data-disabled":e(p).disabled.value?"":void 0,"as-child":v.asChild,as:v.as},{default:l(()=>[Z(v.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"]))}}),Sa=Ca;const Va=ee("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);const qa=ee("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]);const Ba=ee("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),Ra=W({__name:"Switch",props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null]},disabled:{type:Boolean},id:{},value:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(m,{emit:p}){const v=m,h=p,b=ya(v,"class"),g=He(b,h);return(d,j)=>(y(),q(e($a),pe({"data-slot":"switch"},e(g),{class:e(te)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",v.class)}),{default:l(x=>[t(e(Sa),{"data-slot":"switch-thumb",class:je(e(te)("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0"))},{default:l(()=>[Z(d.$slots,"thumb",Le(Ae(x)))]),_:2},1032,["class"])]),_:3},16,["class"]))}});function Ea(m){const p=new URLSearchParams;m?.page&&p.set("page",String(m.page)),m?.page_size&&p.set("page_size",String(m.page_size));const v=p.toString();return O.get(`/api/cardkeys${v?`?${v}`:""}`)}function Ua(m){return O.post("/api/cardkeys",m)}function ja(m){return O.post("/api/cardkeys/batch",m)}function La(m){return O.delete(`/api/cardkeys/delete?id=${m}`)}function Aa(m){return O.delete("/api/cardkeys/batch",{data:{ids:m}})}function Da(m,p){return O.post("/api/cardkeys/toggle",{id:m,is_active:p})}var K=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},J={exports:{}},Ta=J.exports,me;function Fa(){return me||(me=1,(function(m,p){(function(v,h){h()})(Ta,function(){function v(u,o){return typeof o>"u"?o={autoBom:!1}:typeof o!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),o={autoBom:!o}),o.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(u.type)?new Blob(["\uFEFF",u],{type:u.type}):u}function h(u,o,r){var f=new XMLHttpRequest;f.open("GET",u),f.responseType="blob",f.onload=function(){x(f.response,o,r)},f.onerror=function(){console.error("could not download file")},f.send()}function b(u){var o=new XMLHttpRequest;o.open("HEAD",u,!1);try{o.send()}catch{}return 200<=o.status&&299>=o.status}function g(u){try{u.dispatchEvent(new MouseEvent("click"))}catch{var o=document.createEvent("MouseEvents");o.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),u.dispatchEvent(o)}}var d=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof K=="object"&&K.global===K?K:void 0,j=d.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),x=d.saveAs||(typeof window!="object"||window!==d?function(){}:"download"in HTMLAnchorElement.prototype&&!j?function(u,o,r){var f=d.URL||d.webkitURL,c=document.createElement("a");o=o||u.name||"download",c.download=o,c.rel="noopener",typeof u=="string"?(c.href=u,c.origin===location.origin?g(c):b(c.href)?h(u,o,r):g(c,c.target="_blank")):(c.href=f.createObjectURL(u),setTimeout(function(){f.revokeObjectURL(c.href)},4e4),setTimeout(function(){g(c)},0))}:"msSaveOrOpenBlob"in navigator?function(u,o,r){if(o=o||u.name||"download",typeof u!="string")navigator.msSaveOrOpenBlob(v(u,r),o);else if(b(u))h(u,o,r);else{var f=document.createElement("a");f.href=u,f.target="_blank",setTimeout(function(){g(f)})}}:function(u,o,r,f){if(f=f||open("","_blank"),f&&(f.document.title=f.document.body.innerText="downloading..."),typeof u=="string")return h(u,o,r);var c=u.type==="application/octet-stream",L=/constructor/i.test(d.HTMLElement)||d.safari,I=/CriOS\/[\d]+/.test(navigator.userAgent);if((I||c&&L||j)&&typeof FileReader<"u"){var B=new FileReader;B.onloadend=function(){var R=B.result;R=I?R:R.replace(/^data:[^;]*;/,"data:attachment/file;"),f?f.location.href=R:location=R,f=null},B.readAsDataURL(u)}else{var F=d.URL||d.webkitURL,C=F.createObjectURL(u);f?f.location=C:location.href=C,f=null,setTimeout(function(){F.revokeObjectURL(C)},4e4)}});d.saveAs=x.saveAs=x,m.exports=x})})(J)),J.exports}var Ma=Fa();const za={class:"space-y-6"},Oa={class:"flex items-center justify-between"},Pa={class:"flex items-center gap-2"},Na={class:"space-y-2"},Ha={class:"space-y-2"},Ia={class:"space-y-2"},Ga={class:"space-y-2"},Ka={class:"space-y-2"},Xa={key:0,class:"space-y-4"},Ja={key:1,class:"flex-1 flex flex-col items-center justify-center text-muted-foreground"},Wa={class:"flex-1"},Qa={class:"flex items-center justify-between mt-4 pt-4 border-t"},Ya={class:"flex items-center gap-2"},Za={class:"text-sm text-muted-foreground"},ot=W({__name:"CardKeysPage",setup(m){const p=k([]),v=k(!1),h=k(!1),b=k(!1),g=k(0),d=k([]),j=X(()=>p.value.length>0&&d.value.length===p.value.length),x=X(()=>d.value.length),u=k(!1),o=k(null),r=k(!1),f=k(!1),c=k(1),L=k(10),I=[5,10,20,50],B=X(()=>Math.ceil(g.value/L.value)),F=k(!1),C=k({validity_days:"",max_uses:""}),R=k(!1),$=k({count:"",validity_days:"",max_uses:""});De(()=>{A()});async function A(){v.value=!0;try{const s=await Ea({page:c.value,page_size:L.value});s.data.success?(p.value=s.data.keys||[],g.value=s.data.total||0):_.error(s.data.message||"获取卡密列表失败")}catch(s){_.error(s.response?.data?.message||"获取卡密列表失败")}finally{v.value=!1,d.value=[]}}async function be(){h.value=!0;try{const s=await Ua({validity_days:C.value.validity_days?Number(C.value.validity_days):void 0,max_uses:C.value.max_uses?Number(C.value.max_uses):void 0});s.data.success?(_.success("创建卡密成功"),F.value=!1,C.value={validity_days:"",max_uses:""},await A()):_.error(s.data.message||"创建失败")}catch(s){_.error(s.response?.data?.message||"创建失败")}finally{h.value=!1}}async function ge(){if(!$.value.count||Number($.value.count)<1){_.error("请输入有效的数量");return}b.value=!0;try{const s=await ja({count:Number($.value.count),validity_days:$.value.validity_days?Number($.value.validity_days):void 0,max_uses:$.value.max_uses?Number($.value.max_uses):void 0});s.data.success?(_.success(`批量创建 ${$.value.count} 个卡密成功`),R.value=!1,$.value={count:"",validity_days:"",max_uses:""},await A()):_.error(s.data.message||"创建失败")}catch(s){_.error(s.response?.data?.message||"创建失败")}finally{b.value=!1}}function he(s){o.value=s,r.value=!1,u.value=!0}function we(){if(d.value.length===0){_.error("请先选择要删除的卡密");return}o.value=null,r.value=!0,u.value=!0}async function xe(){f.value=!0,u.value=!1;try{if(r.value){const s=[...d.value],a=await Aa(s);a.data.success?(_.success(`成功删除 ${s.length} 个卡密`),await A()):_.error(a.data.message||"删除失败")}else if(o.value){const s=await La(o.value);s.data.success?(_.success("删除成功"),await A()):_.error(s.data.message||"删除失败")}}catch(s){_.error(s.response?.data?.message||"删除失败")}finally{f.value=!1,o.value=null,r.value=!1}}async function ke(s,a){try{const n=await Da(s.id,a);n.data.success?(s.is_active=a,_.success(a?"已启用":"已禁用")):_.error(n.data.message||"操作失败")}catch(n){_.error(n.response?.data?.message||"操作失败")}}function $e(){j.value?d.value=[]:d.value=p.value.map(s=>s.id)}function Ce(s){return d.value.includes(s)}function Se(s){const a=d.value.indexOf(s);a>-1?d.value.splice(a,1):d.value.push(s)}function Ve(s){navigator.clipboard.writeText(s),_.success("已复制到剪贴板")}function qe(){if(d.value.length===0){_.error("请先选择要导出的卡密");return}try{const s=p.value.filter(Q=>d.value.includes(Q.id)),a=s.map(Q=>Q.key).join(`\r +`),n=`cardkeys_${new Date().toISOString().slice(0,10)}.txt`,M=new Blob([a],{type:"text/plain;charset=utf-8"});Ma.saveAs(M,n),_.success(`已导出 ${s.length} 个卡密`)}catch(s){_.error("导出失败"),console.error("Export error:",s)}}function Be(s){return s?new Date(s).toLocaleDateString("zh-CN"):"-"}function ae(s){return s.max_uses>0&&s.used_count>=s.max_uses?{text:"已使用",variant:"secondary"}:s.is_active?{text:"有效",variant:"default"}:{text:"已失效",variant:"destructive"}}function P(s){s>=1&&s<=B.value&&(c.value=s,A())}function Re(s){s&&(L.value=Number(s),c.value=1,A())}return(s,a)=>(y(),V("div",za,[w("div",Oa,[a[23]||(a[23]=w("h1",{class:"text-2xl font-bold"},"卡密管理",-1)),w("div",Pa,[p.value.length>0?(y(),V(E,{key:0},[t(e(U),{variant:"outline",onClick:qe,disabled:x.value===0},{default:l(()=>[t(e(qa),{class:"h-4 w-4 mr-2"}),i(" 导出"+S(x.value>0?` (${x.value})`:""),1)]),_:1},8,["disabled"]),t(e(U),{variant:"destructive",onClick:we,disabled:x.value===0},{default:l(()=>[t(e(le),{class:"h-4 w-4 mr-2"}),i(" 删除"+S(x.value>0?` (${x.value})`:""),1)]),_:1},8,["disabled"])],64)):z("",!0),t(e(ue),{open:F.value,"onUpdate:open":a[2]||(a[2]=n=>F.value=n)},{default:l(()=>[t(e(oe),{"as-child":""},{default:l(()=>[t(e(U),{variant:"outline"},{default:l(()=>[t(e(ga),{class:"h-4 w-4 mr-2"}),a[12]||(a[12]=i(" 创建卡密 ",-1))]),_:1})]),_:1}),t(e(ie),null,{default:l(()=>[t(e(de),null,{default:l(()=>[t(e(re),null,{default:l(()=>[...a[13]||(a[13]=[i("创建卡密",-1)])]),_:1}),t(e(fe),null,{default:l(()=>[...a[14]||(a[14]=[i("创建单个卡密",-1)])]),_:1})]),_:1}),w("form",{onSubmit:Y(be,["prevent"]),class:"space-y-4"},[w("div",Na,[t(e(N),{for:"validity_days"},{default:l(()=>[...a[15]||(a[15]=[i("有效天数(可选)",-1)])]),_:1}),t(e(H),{id:"validity_days",modelValue:C.value.validity_days,"onUpdate:modelValue":a[0]||(a[0]=n=>C.value.validity_days=n),type:"number",min:"1",placeholder:"留空默认30天",disabled:h.value},null,8,["modelValue","disabled"])]),w("div",Ha,[t(e(N),{for:"max_uses"},{default:l(()=>[...a[16]||(a[16]=[i("最大使用次数(可选)",-1)])]),_:1}),t(e(H),{id:"max_uses",modelValue:C.value.max_uses,"onUpdate:modelValue":a[1]||(a[1]=n=>C.value.max_uses=n),type:"number",min:"1",placeholder:"留空默认1次",disabled:h.value},null,8,["modelValue","disabled"])]),t(e(ce),null,{default:l(()=>[t(e(U),{type:"submit",disabled:h.value},{default:l(()=>[h.value?(y(),q(e(ne),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):z("",!0),i(" "+S(h.value?"创建中...":"创建"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"]),t(e(ue),{open:R.value,"onUpdate:open":a[6]||(a[6]=n=>R.value=n)},{default:l(()=>[t(e(oe),{"as-child":""},{default:l(()=>[t(e(U),null,{default:l(()=>[t(e(Ba),{class:"h-4 w-4 mr-2"}),a[17]||(a[17]=i(" 批量创建 ",-1))]),_:1})]),_:1}),t(e(ie),null,{default:l(()=>[t(e(de),null,{default:l(()=>[t(e(re),null,{default:l(()=>[...a[18]||(a[18]=[i("批量创建卡密",-1)])]),_:1}),t(e(fe),null,{default:l(()=>[...a[19]||(a[19]=[i("批量创建多个卡密",-1)])]),_:1})]),_:1}),w("form",{onSubmit:Y(ge,["prevent"]),class:"space-y-4"},[w("div",Ia,[t(e(N),{for:"batch_count"},{default:l(()=>[...a[20]||(a[20]=[i("数量 *",-1)])]),_:1}),t(e(H),{id:"batch_count",modelValue:$.value.count,"onUpdate:modelValue":a[3]||(a[3]=n=>$.value.count=n),type:"number",min:"1",max:"100",placeholder:"1-100",disabled:b.value},null,8,["modelValue","disabled"])]),w("div",Ga,[t(e(N),{for:"batch_validity_days"},{default:l(()=>[...a[21]||(a[21]=[i("有效天数(可选)",-1)])]),_:1}),t(e(H),{id:"batch_validity_days",modelValue:$.value.validity_days,"onUpdate:modelValue":a[4]||(a[4]=n=>$.value.validity_days=n),type:"number",min:"1",placeholder:"留空默认30天",disabled:b.value},null,8,["modelValue","disabled"])]),w("div",Ka,[t(e(N),{for:"batch_max_uses"},{default:l(()=>[...a[22]||(a[22]=[i("最大使用次数(可选)",-1)])]),_:1}),t(e(H),{id:"batch_max_uses",modelValue:$.value.max_uses,"onUpdate:modelValue":a[5]||(a[5]=n=>$.value.max_uses=n),type:"number",min:"1",placeholder:"留空默认1次",disabled:b.value},null,8,["modelValue","disabled"])]),t(e(ce),null,{default:l(()=>[t(e(U),{type:"submit",disabled:b.value},{default:l(()=>[b.value?(y(),q(e(ne),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):z("",!0),i(" "+S(b.value?"创建中...":"批量创建"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"])])]),t(e(Fe),{class:"min-h-[600px] flex flex-col"},{default:l(()=>[t(e(Me),null,{default:l(()=>[t(e(ze),null,{default:l(()=>[...a[24]||(a[24]=[i("卡密列表",-1)])]),_:1})]),_:1}),t(e(Oe),{class:"flex-1 flex flex-col"},{default:l(()=>[v.value?(y(),V("div",Xa,[(y(),V(E,null,G(5,n=>t(e(ha),{key:n,class:"h-12 w-full"})),64))])):p.value.length===0?(y(),V("div",Ja,[t(e(Te),{class:"h-12 w-12 mb-4 opacity-50"}),a[25]||(a[25]=w("p",null,"暂无卡密",-1)),a[26]||(a[26]=w("p",{class:"text-sm"},"点击上方按钮创建卡密",-1))])):(y(),V(E,{key:2},[w("div",Wa,[t(e(Ge),null,{default:l(()=>[t(e(Ke),null,{default:l(()=>[t(e(se),null,{default:l(()=>[t(e(D),{class:"w-[50px]"},{default:l(()=>[t(e(ve),{"model-value":j.value,"onUpdate:modelValue":$e},null,8,["model-value"])]),_:1}),t(e(D),null,{default:l(()=>[...a[27]||(a[27]=[i("卡密",-1)])]),_:1}),t(e(D),null,{default:l(()=>[...a[28]||(a[28]=[i("状态",-1)])]),_:1}),t(e(D),null,{default:l(()=>[...a[29]||(a[29]=[i("使用次数",-1)])]),_:1}),t(e(D),null,{default:l(()=>[...a[30]||(a[30]=[i("有效期",-1)])]),_:1}),t(e(D),null,{default:l(()=>[...a[31]||(a[31]=[i("启用",-1)])]),_:1}),t(e(D),{class:"text-right"},{default:l(()=>[...a[32]||(a[32]=[i("操作",-1)])]),_:1})]),_:1})]),_:1}),t(e(Xe),null,{default:l(()=>[(y(!0),V(E,null,G(p.value,n=>(y(),q(e(se),{key:n.id},{default:l(()=>[t(e(T),null,{default:l(()=>[t(e(ve),{"model-value":Ce(n.id),"onUpdate:modelValue":()=>Se(n.id)},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),t(e(T),{class:"font-mono text-sm"},{default:l(()=>[i(S(n.key),1)]),_:2},1024),t(e(T),null,{default:l(()=>[t(e(ca),{variant:ae(n).variant},{default:l(()=>[i(S(ae(n).text),1)]),_:2},1032,["variant"])]),_:2},1024),t(e(T),null,{default:l(()=>[i(S(n.used_count)+" / "+S(n.max_uses||"∞"),1)]),_:2},1024),t(e(T),{class:"text-muted-foreground"},{default:l(()=>[i(S(Be(n.expires_at)),1)]),_:2},1024),t(e(T),null,{default:l(()=>[t(e(Ra),{"model-value":n.is_active,"onUpdate:modelValue":M=>ke(n,M)},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),t(e(T),{class:"text-right space-x-2"},{default:l(()=>[t(e(U),{variant:"outline",size:"sm",onClick:M=>Ve(n.key)},{default:l(()=>[t(e(Va),{class:"h-4 w-4"})]),_:1},8,["onClick"]),t(e(U),{variant:"destructive",size:"sm",onClick:M=>he(n.id)},{default:l(()=>[t(e(le),{class:"h-4 w-4"})]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),w("div",Qa,[w("div",Ya,[a[33]||(a[33]=w("span",{class:"text-sm text-muted-foreground"},"每页",-1)),t(e(Je),{"model-value":String(L.value),"onUpdate:modelValue":Re},{default:l(()=>[t(e(We),{class:"w-[70px] h-8"},{default:l(()=>[t(e(Qe))]),_:1}),t(e(Ye),null,{default:l(()=>[(y(),V(E,null,G(I,n=>t(e(va),{key:n,value:String(n)},{default:l(()=>[i(S(n),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["model-value"]),w("span",Za,"条,共 "+S(g.value)+" 条",1)]),B.value>1?(y(),q(e(sa),{key:0,total:g.value,"items-per-page":L.value,"default-page":1},{default:l(()=>[t(e(Ze),{class:"flex items-center gap-1"},{default:l(()=>[t(e(ea),{onClick:a[7]||(a[7]=n=>P(1))}),t(e(aa),{onClick:a[8]||(a[8]=n=>P(c.value-1))}),(y(!0),V(E,null,G(B.value,n=>(y(),V(E,{key:n},[n===1||n===B.value||n>=c.value-1&&n<=c.value+1?(y(),q(e(ma),{key:0,value:n,onClick:M=>P(n)},{default:l(()=>[t(e(U),{class:"w-9 h-9 p-0",variant:n===c.value?"default":"outline"},{default:l(()=>[i(S(n),1)]),_:2},1032,["variant"])]),_:2},1032,["value","onClick"])):n===c.value-2||n===c.value+2?(y(),q(e(pa),{key:1})):z("",!0)],64))),128)),t(e(ta),{onClick:a[9]||(a[9]=n=>P(c.value+1))}),t(e(la),{onClick:a[10]||(a[10]=n=>P(B.value))})]),_:1})]),_:1},8,["total","items-per-page"])):z("",!0)])],64))]),_:1})]),_:1}),t(e(Ie),{open:u.value,"onUpdate:open":a[11]||(a[11]=n=>u.value=n)},{default:l(()=>[t(e(na),null,{default:l(()=>[t(e(ua),null,{default:l(()=>[t(e(oa),null,{default:l(()=>[...a[34]||(a[34]=[i("确认删除",-1)])]),_:1}),t(e(ia),null,{default:l(()=>[r.value?(y(),V(E,{key:0},[a[35]||(a[35]=i(" 确定要删除选中的 ",-1)),w("strong",null,S(x.value),1),a[36]||(a[36]=i(" 个卡密吗?此操作不可撤销。 ",-1))],64)):(y(),V(E,{key:1},[i(" 确定要删除此卡密吗?此操作不可撤销。 ")],64))]),_:1})]),_:1}),t(e(da),null,{default:l(()=>[t(e(ra),null,{default:l(()=>[...a[37]||(a[37]=[i("取消",-1)])]),_:1}),t(e(fa),{onClick:xe,class:"bg-destructive text-destructive-foreground hover:bg-destructive/90"},{default:l(()=>[...a[38]||(a[38]=[i(" 删除 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"])]))}});export{ot as default}; diff --git a/backend/internal/static/dist/assets/CardKeysPage-BfgEvPHq.js b/backend/internal/static/dist/assets/CardKeysPage-BfgEvPHq.js deleted file mode 100644 index 241e415..0000000 --- a/backend/internal/static/dist/assets/CardKeysPage-BfgEvPHq.js +++ /dev/null @@ -1,2 +0,0 @@ -import{d as I,q as A,p as Ce,A as Je,a as $,o as h,w as l,b as t,u as e,P as Y,x as M,B as We,C as Xe,D,h as S,i as U,F as E,s as X,E as qe,g as ee,G as Ye,H as Qe,c as re,n as Ze,v as ne,I as Se,J as Ve,y as K,r as C,j as k,f as x,_ as j,e as b,t as B,K as ea}from"./index-BIETROXK.js";import{_ as aa,a as ta,b as la,c as sa}from"./CardTitle.vue_vue_type_script_setup_true_lang-BZWhSLyf.js";import{_ as J,a as W}from"./Label.vue_vue_type_script_setup_true_lang-C4mrJ3gg.js";import{B as ue,C as oe,D as de,E as te,F as na,G as ua,H as oa,V as ra,I as Be,P as ia,J as Ae,K as da,_ as ca,T as ce,a as fa,b as va,c as fe,d as O,e as pa,f as ma,g as ya,h as _a,i as ba,j as ha,k as ga,l as wa,m as ka,n as xa,o as $a,p as Ca,q as qa,r as Sa,s as Va,t as Ba,u as Aa,v as Ea,w as P,x as Ra,y as Ia,z as Fa,A as Ta}from"./PaginationPrevious.vue_vue_type_script_setup_true_lang-BYnju-Ld.js";import{u as le,a as Ee,r as Re,L as ve}from"./index-D7j6Bokf.js";import{_ as pe,a as me,P as ja,b as ye,c as _e,d as be,e as he,f as ge}from"./DialogTrigger.vue_vue_type_script_setup_true_lang-wpGIlhRm.js";import{_ as Ua}from"./Skeleton.vue_vue_type_script_setup_true_lang-DLBxrxfg.js";function we(i,s){return ue(i)?!1:Array.isArray(i)?i.some(n=>oe(n,s)):oe(i,s)}const Da={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function La(i,s){return s!=="rtl"?i:i==="ArrowLeft"?"ArrowRight":i==="ArrowRight"?"ArrowLeft":i}function Oa(i,s,n){const v=La(i.key,n);if(!(s==="vertical"&&["ArrowLeft","ArrowRight"].includes(v))&&!(s==="horizontal"&&["ArrowUp","ArrowDown"].includes(v)))return Da[v]}function Pa(i,s=!1){const n=de();for(const v of i)if(v===n||(v.focus({preventScroll:s}),de()!==n))return}function Ma(i,s){return i.map((n,v)=>i[(s+v)%i.length])}const[za]=te("RovingFocusGroup");var Ha=I({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(i){const s=i,n=za(),v=na(),m=A(()=>s.tabStopId||v),_=A(()=>n.currentTabStopId.value===m.value),{getItems:d,CollectionItem:w}=ua();Ce(()=>{s.focusable&&n.onFocusableItemAdd()}),Je(()=>{s.focusable&&n.onFocusableItemRemove()});function g(u){if(u.key==="Tab"&&u.shiftKey){n.onItemShiftTab();return}if(u.target!==u.currentTarget)return;const c=Oa(u,n.orientation.value,n.dir.value);if(c!==void 0){if(u.metaKey||u.ctrlKey||u.altKey||!s.allowShiftKey&&u.shiftKey)return;u.preventDefault();let f=[...d().map(y=>y.ref).filter(y=>y.dataset.disabled!=="")];if(c==="last")f.reverse();else if(c==="prev"||c==="next"){c==="prev"&&f.reverse();const y=f.indexOf(u.currentTarget);f=n.loop.value?Ma(f,y+1):f.slice(y+1)}We(()=>Pa(f))}}return(u,c)=>(h(),$(e(w),null,{default:l(()=>[t(e(Y),{tabindex:_.value?0:-1,"data-orientation":e(n).orientation.value,"data-active":u.active?"":void 0,"data-disabled":u.focusable?void 0:"",as:u.as,"as-child":u.asChild,onMousedown:c[0]||(c[0]=f=>{u.focusable?e(n).onItemFocus(m.value):f.preventDefault()}),onFocus:c[1]||(c[1]=f=>e(n).onItemFocus(m.value)),onKeydown:g},{default:l(()=>[M(u.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),Na=Ha,Ka=I({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(i){const s=i,{primitiveElement:n,currentElement:v}=oa(),m=A(()=>s.checked??s.value);return Xe(m,(_,d)=>{if(!v.value)return;const w=v.value,g=window.HTMLInputElement.prototype,c=Object.getOwnPropertyDescriptor(g,"value").set;if(c&&_!==d){const f=new Event("input",{bubbles:!0}),y=new Event("change",{bubbles:!0});c.call(w,_),w.dispatchEvent(f),w.dispatchEvent(y)}}),(_,d)=>(h(),$(ra,D({ref_key:"primitiveElement",ref:n},{...s,..._.$attrs},{as:"input"}),null,16))}}),ke=Ka,Ga=I({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(i){const s=i,n=A(()=>typeof s.value=="object"&&Array.isArray(s.value)&&s.value.length===0&&s.required),v=A(()=>typeof s.value=="string"||typeof s.value=="number"||typeof s.value=="boolean"||s.value===null||s.value===void 0?[{name:s.name,value:s.value}]:typeof s.value=="object"&&Array.isArray(s.value)?s.value.flatMap((m,_)=>typeof m=="object"?Object.entries(m).map(([d,w])=>({name:`${s.name}[${_}][${d}]`,value:w})):{name:`${s.name}[${_}]`,value:m}):s.value!==null&&typeof s.value=="object"&&!Array.isArray(s.value)?Object.entries(s.value).map(([m,_])=>({name:`${s.name}[${m}]`,value:_})):[]);return(m,_)=>(h(),S(E,null,[U(" We render single input if it's required "),n.value?(h(),$(ke,D({key:m.name},{...s,...m.$attrs},{name:m.name,value:m.value}),null,16,["name","value"])):(h(!0),S(E,{key:1},X(v.value,d=>(h(),$(ke,D({key:d.name},{ref_for:!0},{...s,...m.$attrs},{name:d.name,value:d.value}),null,16,["name","value"]))),128))],2112))}}),Ie=Ga;const[Ja]=te("CheckboxGroupRoot");function ae(i){return i==="indeterminate"}function Fe(i){return ae(i)?"indeterminate":i?"checked":"unchecked"}const[Wa,Xa]=te("CheckboxRoot");var Ya=I({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:[Boolean,String],required:!1},modelValue:{type:[Boolean,String,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(i,{emit:s}){const n=i,v=s,{forwardRef:m,currentElement:_}=le(),d=Ja(null),w=Ee(n,"modelValue",v,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),g=A(()=>d?.disabled.value||n.disabled),u=A(()=>ue(d?.modelValue.value)?w.value==="indeterminate"?"indeterminate":w.value:we(d.modelValue.value,n.value));function c(){if(ue(d?.modelValue.value))w.value=ae(w.value)?!0:!w.value;else{const p=[...d.modelValue.value||[]];if(we(p,n.value)){const R=p.findIndex(z=>oe(z,n.value));p.splice(R,1)}else p.push(n.value);d.modelValue.value=p}}const f=Be(_),y=A(()=>n.id&&_.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return Xa({disabled:g,state:u}),(p,R)=>(h(),$(Ye(e(d)?.rovingFocus.value?e(Na):e(Y)),D(p.$attrs,{id:p.id,ref:e(m),role:"checkbox","as-child":p.asChild,as:p.as,type:p.as==="button"?"button":void 0,"aria-checked":e(ae)(u.value)?"mixed":u.value,"aria-required":p.required,"aria-label":p.$attrs["aria-label"]||y.value,"data-state":e(Fe)(u.value),"data-disabled":g.value?"":void 0,disabled:g.value,focusable:e(d)?.rovingFocus.value?!g.value:void 0,onKeydown:qe(ee(()=>{},["prevent"]),["enter"]),onClick:c}),{default:l(()=>[M(p.$slots,"default",{modelValue:e(w),state:u.value}),e(f)&&p.name&&!e(d)?(h(),$(e(Ie),{key:0,type:"checkbox",checked:!!u.value,name:p.name,value:p.value,disabled:g.value,required:p.required},null,8,["checked","name","value","disabled","required"])):U("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),Qa=Ya,Za=I({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(i){const{forwardRef:s}=le(),n=Wa();return(v,m)=>(h(),$(e(ia),{present:v.forceMount||e(ae)(e(n).state.value)||e(n).state.value===!0},{default:l(()=>[t(e(Y),D({ref:e(s),"data-state":e(Fe)(e(n).state.value),"data-disabled":e(n).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":v.asChild,as:v.as},v.$attrs),{default:l(()=>[M(v.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),et=Za;const[at,tt]=te("SwitchRoot");var lt=I({__name:"SwitchRoot",props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:"on"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(i,{emit:s}){const n=i,v=s,{disabled:m}=Qe(n),_=Ee(n,"modelValue",v,{defaultValue:n.defaultValue,passive:n.modelValue===void 0});function d(){m.value||(_.value=!_.value)}const{forwardRef:w,currentElement:g}=le(),u=Be(g),c=A(()=>n.id&&g.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return tt({modelValue:_,toggleCheck:d,disabled:m}),(f,y)=>(h(),$(e(Y),D(f.$attrs,{id:f.id,ref:e(w),role:"switch",type:f.as==="button"?"button":void 0,value:f.value,"aria-label":f.$attrs["aria-label"]||c.value,"aria-checked":e(_),"aria-required":f.required,"data-state":e(_)?"checked":"unchecked","data-disabled":e(m)?"":void 0,"as-child":f.asChild,as:f.as,disabled:e(m),onClick:d,onKeydown:qe(ee(d,["prevent"]),["enter"])}),{default:l(()=>[M(f.$slots,"default",{modelValue:e(_)}),e(u)&&f.name?(h(),$(e(Ie),{key:0,type:"checkbox",name:f.name,disabled:e(m),required:f.required,value:f.value,checked:!!e(_)},null,8,["name","disabled","required","value","checked"])):U("v-if",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),st=lt,nt=I({__name:"SwitchThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(i){const s=at();return le(),(n,v)=>(h(),$(e(Y),{"data-state":e(s).modelValue?.value?"checked":"unchecked","data-disabled":e(s).disabled.value?"":void 0,"as-child":n.asChild,as:n.as},{default:l(()=>[M(n.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"]))}}),ut=nt;const ot=re("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);const rt=re("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]);const it=re("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),dt=I({__name:"Switch",props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null]},disabled:{type:Boolean},id:{},value:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(i,{emit:s}){const n=i,v=s,m=Re(n,"class"),_=Ae(m,v);return(d,w)=>(h(),$(e(st),D({"data-slot":"switch"},e(_),{class:e(ne)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",n.class)}),{default:l(g=>[t(e(ut),{"data-slot":"switch-thumb",class:Ze(e(ne)("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0"))},{default:l(()=>[M(d.$slots,"thumb",Se(Ve(g)))]),_:2},1032,["class"])]),_:3},16,["class"]))}}),xe=I({__name:"Checkbox",props:{defaultValue:{type:[Boolean,String]},modelValue:{type:[Boolean,String,null]},disabled:{type:Boolean},value:{},id:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(i,{emit:s}){const n=i,v=s,m=Re(n,"class"),_=Ae(m,v);return(d,w)=>(h(),$(e(Qa),D({"data-slot":"checkbox"},e(_),{class:e(ne)("peer border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",n.class)}),{default:l(g=>[t(e(et),{"data-slot":"checkbox-indicator",class:"grid place-content-center text-current transition-none"},{default:l(()=>[M(d.$slots,"default",Se(Ve(g)),()=>[t(e(da),{class:"size-3.5"})])]),_:2},1024)]),_:3},16,["class"]))}});function ct(i){const s=new URLSearchParams;i?.page&&s.set("page",String(i.page)),i?.page_size&&s.set("page_size",String(i.page_size));const n=s.toString();return K.get(`/api/cardkeys${n?`?${n}`:""}`)}function ft(i){return K.post("/api/cardkeys",i)}function vt(i){return K.post("/api/cardkeys/batch",i)}function pt(i){return K.delete(`/api/cardkeys/delete?id=${i}`)}function mt(i){return K.delete("/api/cardkeys/batch",{data:{ids:i}})}function yt(i,s){return K.post("/api/cardkeys/toggle",{id:i,is_active:s})}var Q=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Z={exports:{}},_t=Z.exports,$e;function bt(){return $e||($e=1,(function(i,s){(function(n,v){v()})(_t,function(){function n(u,c){return typeof c>"u"?c={autoBom:!1}:typeof c!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),c={autoBom:!c}),c.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(u.type)?new Blob(["\uFEFF",u],{type:u.type}):u}function v(u,c,f){var y=new XMLHttpRequest;y.open("GET",u),y.responseType="blob",y.onload=function(){g(y.response,c,f)},y.onerror=function(){console.error("could not download file")},y.send()}function m(u){var c=new XMLHttpRequest;c.open("HEAD",u,!1);try{c.send()}catch{}return 200<=c.status&&299>=c.status}function _(u){try{u.dispatchEvent(new MouseEvent("click"))}catch{var c=document.createEvent("MouseEvents");c.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),u.dispatchEvent(c)}}var d=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof Q=="object"&&Q.global===Q?Q:void 0,w=d.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),g=d.saveAs||(typeof window!="object"||window!==d?function(){}:"download"in HTMLAnchorElement.prototype&&!w?function(u,c,f){var y=d.URL||d.webkitURL,p=document.createElement("a");c=c||u.name||"download",p.download=c,p.rel="noopener",typeof u=="string"?(p.href=u,p.origin===location.origin?_(p):m(p.href)?v(u,c,f):_(p,p.target="_blank")):(p.href=y.createObjectURL(u),setTimeout(function(){y.revokeObjectURL(p.href)},4e4),setTimeout(function(){_(p)},0))}:"msSaveOrOpenBlob"in navigator?function(u,c,f){if(c=c||u.name||"download",typeof u!="string")navigator.msSaveOrOpenBlob(n(u,f),c);else if(m(u))v(u,c,f);else{var y=document.createElement("a");y.href=u,y.target="_blank",setTimeout(function(){_(y)})}}:function(u,c,f,y){if(y=y||open("","_blank"),y&&(y.document.title=y.document.body.innerText="downloading..."),typeof u=="string")return v(u,c,f);var p=u.type==="application/octet-stream",R=/constructor/i.test(d.HTMLElement)||d.safari,z=/CriOS\/[\d]+/.test(navigator.userAgent);if((z||p&&R||w)&&typeof FileReader<"u"){var F=new FileReader;F.onloadend=function(){var T=F.result;T=z?T:T.replace(/^data:[^;]*;/,"data:attachment/file;"),y?y.location.href=T:location=T,y=null},F.readAsDataURL(u)}else{var H=d.URL||d.webkitURL,V=H.createObjectURL(u);y?y.location=V:location.href=V,y=null,setTimeout(function(){H.revokeObjectURL(V)},4e4)}});d.saveAs=g.saveAs=g,i.exports=g})})(Z)),Z.exports}var ht=bt();const gt={class:"space-y-6"},wt={class:"flex items-center justify-between"},kt={class:"flex items-center gap-2"},xt={class:"space-y-2"},$t={class:"space-y-2"},Ct={class:"space-y-2"},qt={class:"space-y-2"},St={class:"space-y-2"},Vt={key:0,class:"space-y-4"},Bt={key:1,class:"flex-1 flex flex-col items-center justify-center text-muted-foreground"},At={class:"flex-1"},Et={class:"flex items-center justify-between mt-4 pt-4 border-t"},Rt={class:"flex items-center gap-2"},It={class:"text-sm text-muted-foreground"},Pt=I({__name:"CardKeysPage",setup(i){const s=C([]),n=C(!1),v=C(!1),m=C(!1),_=C(0),d=C([]),w=A(()=>s.value.length>0&&d.value.length===s.value.length),g=A(()=>d.value.length),u=C(!1),c=C(null),f=C(!1),y=C(!1),p=C(1),R=C(10),z=[5,10,20,50],F=A(()=>Math.ceil(_.value/R.value)),H=C(!1),V=C({validity_days:"",max_uses:""}),T=C(!1),q=C({count:"",validity_days:"",max_uses:""});Ce(()=>{L()});async function L(){n.value=!0;try{const o=await ct({page:p.value,page_size:R.value});o.data.success?(s.value=o.data.keys||[],_.value=o.data.total||0):k.error(o.data.message||"获取卡密列表失败")}catch(o){k.error(o.response?.data?.message||"获取卡密列表失败")}finally{n.value=!1,d.value=[]}}async function Te(){v.value=!0;try{const o=await ft({validity_days:V.value.validity_days?Number(V.value.validity_days):void 0,max_uses:V.value.max_uses?Number(V.value.max_uses):void 0});o.data.success?(k.success("创建卡密成功"),H.value=!1,V.value={validity_days:"",max_uses:""},await L()):k.error(o.data.message||"创建失败")}catch(o){k.error(o.response?.data?.message||"创建失败")}finally{v.value=!1}}async function je(){if(!q.value.count||Number(q.value.count)<1){k.error("请输入有效的数量");return}m.value=!0;try{const o=await vt({count:Number(q.value.count),validity_days:q.value.validity_days?Number(q.value.validity_days):void 0,max_uses:q.value.max_uses?Number(q.value.max_uses):void 0});o.data.success?(k.success(`批量创建 ${q.value.count} 个卡密成功`),T.value=!1,q.value={count:"",validity_days:"",max_uses:""},await L()):k.error(o.data.message||"创建失败")}catch(o){k.error(o.response?.data?.message||"创建失败")}finally{m.value=!1}}function Ue(o){c.value=o,f.value=!1,u.value=!0}function De(){if(d.value.length===0){k.error("请先选择要删除的卡密");return}c.value=null,f.value=!0,u.value=!0}async function Le(){y.value=!0,u.value=!1;try{if(f.value){const o=[...d.value],a=await mt(o);a.data.success?(k.success(`成功删除 ${o.length} 个卡密`),await L()):k.error(a.data.message||"删除失败")}else if(c.value){const o=await pt(c.value);o.data.success?(k.success("删除成功"),await L()):k.error(o.data.message||"删除失败")}}catch(o){k.error(o.response?.data?.message||"删除失败")}finally{y.value=!1,c.value=null,f.value=!1}}async function Oe(o,a){try{const r=await yt(o.id,a);r.data.success?(o.is_active=a,k.success(a?"已启用":"已禁用")):k.error(r.data.message||"操作失败")}catch(r){k.error(r.response?.data?.message||"操作失败")}}function Pe(){w.value?d.value=[]:d.value=s.value.map(o=>o.id)}function Me(o){return d.value.includes(o)}function ze(o){const a=d.value.indexOf(o);a>-1?d.value.splice(a,1):d.value.push(o)}function He(o){navigator.clipboard.writeText(o),k.success("已复制到剪贴板")}function Ne(){if(d.value.length===0){k.error("请先选择要导出的卡密");return}try{const o=s.value.filter(se=>d.value.includes(se.id)),a=o.map(se=>se.key).join(`\r -`),r=`cardkeys_${new Date().toISOString().slice(0,10)}.txt`,N=new Blob([a],{type:"text/plain;charset=utf-8"});ht.saveAs(N,r),k.success(`已导出 ${o.length} 个卡密`)}catch(o){k.error("导出失败"),console.error("Export error:",o)}}function Ke(o){return o?new Date(o).toLocaleDateString("zh-CN"):"-"}function ie(o){return o.max_uses>0&&o.used_count>=o.max_uses?{text:"已使用",variant:"secondary"}:o.is_active?{text:"有效",variant:"default"}:{text:"已失效",variant:"destructive"}}function G(o){o>=1&&o<=F.value&&(p.value=o,L())}function Ge(o){o&&(R.value=Number(o),p.value=1,L())}return(o,a)=>(h(),S("div",gt,[x("div",wt,[a[23]||(a[23]=x("h1",{class:"text-2xl font-bold"},"卡密管理",-1)),x("div",kt,[s.value.length>0?(h(),S(E,{key:0},[t(e(j),{variant:"outline",onClick:Ne,disabled:g.value===0},{default:l(()=>[t(e(rt),{class:"h-4 w-4 mr-2"}),b(" 导出"+B(g.value>0?` (${g.value})`:""),1)]),_:1},8,["disabled"]),t(e(j),{variant:"destructive",onClick:De,disabled:g.value===0},{default:l(()=>[t(e(ce),{class:"h-4 w-4 mr-2"}),b(" 删除"+B(g.value>0?` (${g.value})`:""),1)]),_:1},8,["disabled"])],64)):U("",!0),t(e(pe),{open:H.value,"onUpdate:open":a[2]||(a[2]=r=>H.value=r)},{default:l(()=>[t(e(me),{"as-child":""},{default:l(()=>[t(e(j),{variant:"outline"},{default:l(()=>[t(e(ja),{class:"h-4 w-4 mr-2"}),a[12]||(a[12]=b(" 创建卡密 ",-1))]),_:1})]),_:1}),t(e(ye),null,{default:l(()=>[t(e(_e),null,{default:l(()=>[t(e(be),null,{default:l(()=>[...a[13]||(a[13]=[b("创建卡密",-1)])]),_:1}),t(e(he),null,{default:l(()=>[...a[14]||(a[14]=[b("创建单个卡密",-1)])]),_:1})]),_:1}),x("form",{onSubmit:ee(Te,["prevent"]),class:"space-y-4"},[x("div",xt,[t(e(J),{for:"validity_days"},{default:l(()=>[...a[15]||(a[15]=[b("有效天数(可选)",-1)])]),_:1}),t(e(W),{id:"validity_days",modelValue:V.value.validity_days,"onUpdate:modelValue":a[0]||(a[0]=r=>V.value.validity_days=r),type:"number",min:"1",placeholder:"留空默认30天",disabled:v.value},null,8,["modelValue","disabled"])]),x("div",$t,[t(e(J),{for:"max_uses"},{default:l(()=>[...a[16]||(a[16]=[b("最大使用次数(可选)",-1)])]),_:1}),t(e(W),{id:"max_uses",modelValue:V.value.max_uses,"onUpdate:modelValue":a[1]||(a[1]=r=>V.value.max_uses=r),type:"number",min:"1",placeholder:"留空默认1次",disabled:v.value},null,8,["modelValue","disabled"])]),t(e(ge),null,{default:l(()=>[t(e(j),{type:"submit",disabled:v.value},{default:l(()=>[v.value?(h(),$(e(ve),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):U("",!0),b(" "+B(v.value?"创建中...":"创建"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"]),t(e(pe),{open:T.value,"onUpdate:open":a[6]||(a[6]=r=>T.value=r)},{default:l(()=>[t(e(me),{"as-child":""},{default:l(()=>[t(e(j),null,{default:l(()=>[t(e(it),{class:"h-4 w-4 mr-2"}),a[17]||(a[17]=b(" 批量创建 ",-1))]),_:1})]),_:1}),t(e(ye),null,{default:l(()=>[t(e(_e),null,{default:l(()=>[t(e(be),null,{default:l(()=>[...a[18]||(a[18]=[b("批量创建卡密",-1)])]),_:1}),t(e(he),null,{default:l(()=>[...a[19]||(a[19]=[b("批量创建多个卡密",-1)])]),_:1})]),_:1}),x("form",{onSubmit:ee(je,["prevent"]),class:"space-y-4"},[x("div",Ct,[t(e(J),{for:"batch_count"},{default:l(()=>[...a[20]||(a[20]=[b("数量 *",-1)])]),_:1}),t(e(W),{id:"batch_count",modelValue:q.value.count,"onUpdate:modelValue":a[3]||(a[3]=r=>q.value.count=r),type:"number",min:"1",max:"100",placeholder:"1-100",disabled:m.value},null,8,["modelValue","disabled"])]),x("div",qt,[t(e(J),{for:"batch_validity_days"},{default:l(()=>[...a[21]||(a[21]=[b("有效天数(可选)",-1)])]),_:1}),t(e(W),{id:"batch_validity_days",modelValue:q.value.validity_days,"onUpdate:modelValue":a[4]||(a[4]=r=>q.value.validity_days=r),type:"number",min:"1",placeholder:"留空默认30天",disabled:m.value},null,8,["modelValue","disabled"])]),x("div",St,[t(e(J),{for:"batch_max_uses"},{default:l(()=>[...a[22]||(a[22]=[b("最大使用次数(可选)",-1)])]),_:1}),t(e(W),{id:"batch_max_uses",modelValue:q.value.max_uses,"onUpdate:modelValue":a[5]||(a[5]=r=>q.value.max_uses=r),type:"number",min:"1",placeholder:"留空默认1次",disabled:m.value},null,8,["modelValue","disabled"])]),t(e(ge),null,{default:l(()=>[t(e(j),{type:"submit",disabled:m.value},{default:l(()=>[m.value?(h(),$(e(ve),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):U("",!0),b(" "+B(m.value?"创建中...":"批量创建"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"])])]),t(e(aa),{class:"min-h-[600px] flex flex-col"},{default:l(()=>[t(e(ta),null,{default:l(()=>[t(e(la),null,{default:l(()=>[...a[24]||(a[24]=[b("卡密列表",-1)])]),_:1})]),_:1}),t(e(sa),{class:"flex-1 flex flex-col"},{default:l(()=>[n.value?(h(),S("div",Vt,[(h(),S(E,null,X(5,r=>t(e(Ua),{key:r,class:"h-12 w-full"})),64))])):s.value.length===0?(h(),S("div",Bt,[t(e(ea),{class:"h-12 w-12 mb-4 opacity-50"}),a[25]||(a[25]=x("p",null,"暂无卡密",-1)),a[26]||(a[26]=x("p",{class:"text-sm"},"点击上方按钮创建卡密",-1))])):(h(),S(E,{key:2},[x("div",At,[t(e(fa),null,{default:l(()=>[t(e(va),null,{default:l(()=>[t(e(fe),null,{default:l(()=>[t(e(O),{class:"w-[50px]"},{default:l(()=>[t(e(xe),{"model-value":w.value,"onUpdate:modelValue":Pe},null,8,["model-value"])]),_:1}),t(e(O),null,{default:l(()=>[...a[27]||(a[27]=[b("卡密",-1)])]),_:1}),t(e(O),null,{default:l(()=>[...a[28]||(a[28]=[b("状态",-1)])]),_:1}),t(e(O),null,{default:l(()=>[...a[29]||(a[29]=[b("使用次数",-1)])]),_:1}),t(e(O),null,{default:l(()=>[...a[30]||(a[30]=[b("有效期",-1)])]),_:1}),t(e(O),null,{default:l(()=>[...a[31]||(a[31]=[b("启用",-1)])]),_:1}),t(e(O),{class:"text-right"},{default:l(()=>[...a[32]||(a[32]=[b("操作",-1)])]),_:1})]),_:1})]),_:1}),t(e(pa),null,{default:l(()=>[(h(!0),S(E,null,X(s.value,r=>(h(),$(e(fe),{key:r.id},{default:l(()=>[t(e(P),null,{default:l(()=>[t(e(xe),{"model-value":Me(r.id),"onUpdate:modelValue":()=>ze(r.id)},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),t(e(P),{class:"font-mono text-sm"},{default:l(()=>[b(B(r.key),1)]),_:2},1024),t(e(P),null,{default:l(()=>[t(e(Ra),{variant:ie(r).variant},{default:l(()=>[b(B(ie(r).text),1)]),_:2},1032,["variant"])]),_:2},1024),t(e(P),null,{default:l(()=>[b(B(r.used_count)+" / "+B(r.max_uses||"∞"),1)]),_:2},1024),t(e(P),{class:"text-muted-foreground"},{default:l(()=>[b(B(Ke(r.expires_at)),1)]),_:2},1024),t(e(P),null,{default:l(()=>[t(e(dt),{"model-value":r.is_active,"onUpdate:modelValue":N=>Oe(r,N)},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),t(e(P),{class:"text-right space-x-2"},{default:l(()=>[t(e(j),{variant:"outline",size:"sm",onClick:N=>He(r.key)},{default:l(()=>[t(e(ot),{class:"h-4 w-4"})]),_:1},8,["onClick"]),t(e(j),{variant:"destructive",size:"sm",onClick:N=>Ue(r.id)},{default:l(()=>[t(e(ce),{class:"h-4 w-4"})]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),x("div",Et,[x("div",Rt,[a[33]||(a[33]=x("span",{class:"text-sm text-muted-foreground"},"每页",-1)),t(e(ma),{"model-value":String(R.value),"onUpdate:modelValue":Ge},{default:l(()=>[t(e(ya),{class:"w-[70px] h-8"},{default:l(()=>[t(e(_a))]),_:1}),t(e(ba),null,{default:l(()=>[(h(),S(E,null,X(z,r=>t(e(Ia),{key:r,value:String(r)},{default:l(()=>[b(B(r),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["model-value"]),x("span",It,"条,共 "+B(_.value)+" 条",1)]),F.value>1?(h(),$(e($a),{key:0,total:_.value,"items-per-page":R.value,"default-page":1},{default:l(()=>[t(e(ha),{class:"flex items-center gap-1"},{default:l(()=>[t(e(ga),{onClick:a[7]||(a[7]=r=>G(1))}),t(e(wa),{onClick:a[8]||(a[8]=r=>G(p.value-1))}),(h(!0),S(E,null,X(F.value,r=>(h(),S(E,{key:r},[r===1||r===F.value||r>=p.value-1&&r<=p.value+1?(h(),$(e(Fa),{key:0,value:r,onClick:N=>G(r)},{default:l(()=>[t(e(j),{class:"w-9 h-9 p-0",variant:r===p.value?"default":"outline"},{default:l(()=>[b(B(r),1)]),_:2},1032,["variant"])]),_:2},1032,["value","onClick"])):r===p.value-2||r===p.value+2?(h(),$(e(Ta),{key:1})):U("",!0)],64))),128)),t(e(ka),{onClick:a[9]||(a[9]=r=>G(p.value+1))}),t(e(xa),{onClick:a[10]||(a[10]=r=>G(F.value))})]),_:1})]),_:1},8,["total","items-per-page"])):U("",!0)])],64))]),_:1})]),_:1}),t(e(ca),{open:u.value,"onUpdate:open":a[11]||(a[11]=r=>u.value=r)},{default:l(()=>[t(e(Ca),null,{default:l(()=>[t(e(qa),null,{default:l(()=>[t(e(Sa),null,{default:l(()=>[...a[34]||(a[34]=[b("确认删除",-1)])]),_:1}),t(e(Va),null,{default:l(()=>[f.value?(h(),S(E,{key:0},[a[35]||(a[35]=b(" 确定要删除选中的 ",-1)),x("strong",null,B(g.value),1),a[36]||(a[36]=b(" 个卡密吗?此操作不可撤销。 ",-1))],64)):(h(),S(E,{key:1},[b(" 确定要删除此卡密吗?此操作不可撤销。 ")],64))]),_:1})]),_:1}),t(e(Ba),null,{default:l(()=>[t(e(Aa),null,{default:l(()=>[...a[37]||(a[37]=[b("取消",-1)])]),_:1}),t(e(Ea),{onClick:Le,class:"bg-destructive text-destructive-foreground hover:bg-destructive/90"},{default:l(()=>[...a[38]||(a[38]=[b(" 删除 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"])]))}});export{Pt as default}; diff --git a/backend/internal/static/dist/assets/CardTitle.vue_vue_type_script_setup_true_lang-BZWhSLyf.js b/backend/internal/static/dist/assets/CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js similarity index 93% rename from backend/internal/static/dist/assets/CardTitle.vue_vue_type_script_setup_true_lang-BZWhSLyf.js rename to backend/internal/static/dist/assets/CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js index 1567224..4c774f7 100644 --- a/backend/internal/static/dist/assets/CardTitle.vue_vue_type_script_setup_true_lang-BZWhSLyf.js +++ b/backend/internal/static/dist/assets/CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js @@ -1 +1 @@ -import{d as r,h as e,x as o,n as c,u as n,v as d,o as l}from"./index-BIETROXK.js";const _=r({__name:"Card",props:{class:{}},setup(s){const a=s;return(t,p)=>(l(),e("div",{"data-slot":"card",class:c(n(d)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",a.class))},[o(t.$slots,"default")],2))}}),i=r({__name:"CardContent",props:{class:{}},setup(s){const a=s;return(t,p)=>(l(),e("div",{"data-slot":"card-content",class:c(n(d)("px-6",a.class))},[o(t.$slots,"default")],2))}}),m=r({__name:"CardHeader",props:{class:{}},setup(s){const a=s;return(t,p)=>(l(),e("div",{"data-slot":"card-header",class:c(n(d)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",a.class))},[o(t.$slots,"default")],2))}}),f=r({__name:"CardTitle",props:{class:{}},setup(s){const a=s;return(t,p)=>(l(),e("h3",{"data-slot":"card-title",class:c(n(d)("leading-none font-semibold",a.class))},[o(t.$slots,"default")],2))}});export{_,m as a,f as b,i as c}; +import{d as r,h as e,x as o,n as c,u as n,v as d,o as l}from"./index-B0FmaMuw.js";const _=r({__name:"Card",props:{class:{}},setup(s){const a=s;return(t,p)=>(l(),e("div",{"data-slot":"card",class:c(n(d)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",a.class))},[o(t.$slots,"default")],2))}}),i=r({__name:"CardContent",props:{class:{}},setup(s){const a=s;return(t,p)=>(l(),e("div",{"data-slot":"card-content",class:c(n(d)("px-6",a.class))},[o(t.$slots,"default")],2))}}),m=r({__name:"CardHeader",props:{class:{}},setup(s){const a=s;return(t,p)=>(l(),e("div",{"data-slot":"card-header",class:c(n(d)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",a.class))},[o(t.$slots,"default")],2))}}),f=r({__name:"CardTitle",props:{class:{}},setup(s){const a=s;return(t,p)=>(l(),e("h3",{"data-slot":"card-title",class:c(n(d)("leading-none font-semibold",a.class))},[o(t.$slots,"default")],2))}});export{_,m as a,f as b,i as c}; diff --git a/backend/internal/static/dist/assets/Checkbox.vue_vue_type_script_setup_true_lang-BEbtniid.js b/backend/internal/static/dist/assets/Checkbox.vue_vue_type_script_setup_true_lang-BEbtniid.js new file mode 100644 index 0000000..be3c656 --- /dev/null +++ b/backend/internal/static/dist/assets/Checkbox.vue_vue_type_script_setup_true_lang-BEbtniid.js @@ -0,0 +1 @@ +import{d as v,a as f,o as i,w as p,x as _,D as V,E as A,u as t,p as H,B as y,P as $,q as C,G as J,b as w,H as W,I as Y,h as B,i as E,F as T,s as Q,C as X,g as Z,J as ee,c as z,v as k,f as ae,n as L}from"./index-B0FmaMuw.js";import{E as I,F as D,G as te,H as oe,I as j,J as O,B as P,K as se,L as re,V as le,C as ne,P as ue,D as F,M as ie,N as de,O as ce,Q as pe,R as N,S as fe,U as ve,W as me}from"./PaginationPrevious.vue_vue_type_script_setup_true_lang-Cvo0zLvI.js";import{a as R,u as ge,r as q}from"./index-DwEwynZa.js";function M(o,e){return I(o)?!1:Array.isArray(o)?o.some(a=>D(a,e)):D(o,e)}var _e=v({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(o){const e=o;return(a,s)=>(i(),f(t(te),V(A(e)),{default:p(()=>[_(a.$slots,"default")]),_:3},16))}}),ye=_e,he=v({__name:"DialogTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(o){const e=o,a=oe(),{forwardRef:s,currentElement:r}=R();return a.contentId||=j(void 0,"reka-dialog-content"),H(()=>{a.triggerElement.value=r.value}),(n,l)=>(i(),f(t($),y(e,{ref:t(s),type:n.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":t(a).open.value||!1,"aria-controls":t(a).open.value?t(a).contentId:void 0,"data-state":t(a).open.value?"open":"closed",onClick:t(a).onOpenToggle}),{default:p(()=>[_(n.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),be=he;const Ce={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function we(o,e){return e!=="rtl"?o:o==="ArrowLeft"?"ArrowRight":o==="ArrowRight"?"ArrowLeft":o}function ke(o,e,a){const s=we(o.key,a);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(s))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(s)))return Ce[s]}function qe(o,e=!1){const a=O();for(const s of o)if(s===a||(s.focus({preventScroll:e}),O()!==a))return}function Be(o,e){return o.map((a,s)=>o[(e+s)%o.length])}const[xe]=P("RovingFocusGroup");var $e=v({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(o){const e=o,a=xe(),s=j(),r=C(()=>e.tabStopId||s),n=C(()=>a.currentTabStopId.value===r.value),{getItems:l,CollectionItem:d}=se();H(()=>{e.focusable&&a.onFocusableItemAdd()}),J(()=>{e.focusable&&a.onFocusableItemRemove()});function h(u){if(u.key==="Tab"&&u.shiftKey){a.onItemShiftTab();return}if(u.target!==u.currentTarget)return;const m=ke(u,a.orientation.value,a.dir.value);if(m!==void 0){if(u.metaKey||u.ctrlKey||u.altKey||!e.allowShiftKey&&u.shiftKey)return;u.preventDefault();let g=[...l().map(b=>b.ref).filter(b=>b.dataset.disabled!=="")];if(m==="last")g.reverse();else if(m==="prev"||m==="next"){m==="prev"&&g.reverse();const b=g.indexOf(u.currentTarget);g=a.loop.value?Be(g,b+1):g.slice(b+1)}W(()=>qe(g))}}return(u,m)=>(i(),f(t(d),null,{default:p(()=>[w(t($),{tabindex:n.value?0:-1,"data-orientation":t(a).orientation.value,"data-active":u.active?"":void 0,"data-disabled":u.focusable?void 0:"",as:u.as,"as-child":u.asChild,onMousedown:m[0]||(m[0]=g=>{u.focusable?t(a).onItemFocus(r.value):g.preventDefault()}),onFocus:m[1]||(m[1]=g=>t(a).onItemFocus(r.value)),onKeydown:h},{default:p(()=>[_(u.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),Ie=$e,De=v({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(o){const e=o,{primitiveElement:a,currentElement:s}=re(),r=C(()=>e.checked??e.value);return Y(r,(n,l)=>{if(!s.value)return;const d=s.value,h=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(h,"value").set;if(m&&n!==l){const g=new Event("input",{bubbles:!0}),b=new Event("change",{bubbles:!0});m.call(d,n),d.dispatchEvent(g),d.dispatchEvent(b)}}),(n,l)=>(i(),f(le,y({ref_key:"primitiveElement",ref:a},{...e,...n.$attrs},{as:"input"}),null,16))}}),K=De,Ve=v({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(o){const e=o,a=C(()=>typeof e.value=="object"&&Array.isArray(e.value)&&e.value.length===0&&e.required),s=C(()=>typeof e.value=="string"||typeof e.value=="number"||typeof e.value=="boolean"||e.value===null||e.value===void 0?[{name:e.name,value:e.value}]:typeof e.value=="object"&&Array.isArray(e.value)?e.value.flatMap((r,n)=>typeof r=="object"?Object.entries(r).map(([l,d])=>({name:`${e.name}[${n}][${l}]`,value:d})):{name:`${e.name}[${n}]`,value:r}):e.value!==null&&typeof e.value=="object"&&!Array.isArray(e.value)?Object.entries(e.value).map(([r,n])=>({name:`${e.name}[${r}]`,value:n})):[]);return(r,n)=>(i(),B(T,null,[E(" We render single input if it's required "),a.value?(i(),f(K,y({key:r.name},{...e,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(i(!0),B(T,{key:1},Q(s.value,l=>(i(),f(K,y({key:l.name},{ref_for:!0},{...e,...r.$attrs},{name:l.name,value:l.value}),null,16,["name","value"]))),128))],2112))}}),Ae=Ve;const[Ee]=P("CheckboxGroupRoot");function x(o){return o==="indeterminate"}function U(o){return x(o)?"indeterminate":o?"checked":"unchecked"}const[Pe,Fe]=P("CheckboxRoot");var Re=v({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:[Boolean,String],required:!1},modelValue:{type:[Boolean,String,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(o,{emit:e}){const a=o,s=e,{forwardRef:r,currentElement:n}=R(),l=Ee(null),d=ge(a,"modelValue",s,{defaultValue:a.defaultValue,passive:a.modelValue===void 0}),h=C(()=>l?.disabled.value||a.disabled),u=C(()=>I(l?.modelValue.value)?d.value==="indeterminate"?"indeterminate":d.value:M(l.modelValue.value,a.value));function m(){if(I(l?.modelValue.value))d.value=x(d.value)?!0:!d.value;else{const c=[...l.modelValue.value||[]];if(M(c,a.value)){const S=c.findIndex(G=>D(G,a.value));c.splice(S,1)}else c.push(a.value);l.modelValue.value=c}}const g=ne(n),b=C(()=>a.id&&n.value?document.querySelector(`[for="${a.id}"]`)?.innerText:void 0);return Fe({disabled:h,state:u}),(c,S)=>(i(),f(ee(t(l)?.rovingFocus.value?t(Ie):t($)),y(c.$attrs,{id:c.id,ref:t(r),role:"checkbox","as-child":c.asChild,as:c.as,type:c.as==="button"?"button":void 0,"aria-checked":t(x)(u.value)?"mixed":u.value,"aria-required":c.required,"aria-label":c.$attrs["aria-label"]||b.value,"data-state":t(U)(u.value),"data-disabled":h.value?"":void 0,disabled:h.value,focusable:t(l)?.rovingFocus.value?!h.value:void 0,onKeydown:X(Z(()=>{},["prevent"]),["enter"]),onClick:m}),{default:p(()=>[_(c.$slots,"default",{modelValue:t(d),state:u.value}),t(g)&&c.name&&!t(l)?(i(),f(t(Ae),{key:0,type:"checkbox",checked:!!u.value,name:c.name,value:c.value,disabled:h.value,required:c.required},null,8,["checked","name","value","disabled","required"])):E("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),Se=Re,Te=v({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(o){const{forwardRef:e}=R(),a=Pe();return(s,r)=>(i(),f(t(ue),{present:s.forceMount||t(x)(t(a).state.value)||t(a).state.value===!0},{default:p(()=>[w(t($),y({ref:t(e),"data-state":t(U)(t(a).state.value),"data-disabled":t(a).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":s.asChild,as:s.as},s.$attrs),{default:p(()=>[_(s.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),Oe=Te;const je=z("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);const Me=z("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Ne=v({__name:"Dialog",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(o,{emit:e}){const r=F(o,e);return(n,l)=>(i(),f(t(ie),y({"data-slot":"dialog"},t(r)),{default:p(d=>[_(n.$slots,"default",V(A(d)))]),_:3},16))}}),Ke=v({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(o){const e=o,a=q(e,"class");return(s,r)=>(i(),f(t(de),y({"data-slot":"dialog-overlay"},t(a),{class:t(k)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",e.class)}),{default:p(()=>[_(s.$slots,"default")]),_:3},16,["class"]))}}),Ue=v({inheritAttrs:!1,__name:"DialogContent",props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},class:{},showCloseButton:{type:Boolean,default:!0}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(o,{emit:e}){const a=o,s=e,r=q(a,"class"),n=F(r,s);return(l,d)=>(i(),f(t(ye),null,{default:p(()=>[w(Ke),w(t(ce),y({"data-slot":"dialog-content"},{...l.$attrs,...t(n)},{class:t(k)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",a.class)}),{default:p(()=>[_(l.$slots,"default"),o.showCloseButton?(i(),f(t(pe),{key:0,"data-slot":"dialog-close",class:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4"},{default:p(()=>[w(t(Me)),d[0]||(d[0]=ae("span",{class:"sr-only"},"Close",-1))]),_:1})):E("",!0)]),_:3},16,["class"])]),_:3}))}}),Ge=v({__name:"DialogDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(o){const e=o,a=q(e,"class"),s=N(a);return(r,n)=>(i(),f(t(fe),y({"data-slot":"dialog-description"},t(s),{class:t(k)("text-muted-foreground text-sm",e.class)}),{default:p(()=>[_(r.$slots,"default")]),_:3},16,["class"]))}}),Je=v({__name:"DialogFooter",props:{class:{}},setup(o){const e=o;return(a,s)=>(i(),B("div",{"data-slot":"dialog-footer",class:L(t(k)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e.class))},[_(a.$slots,"default")],2))}}),We=v({__name:"DialogHeader",props:{class:{}},setup(o){const e=o;return(a,s)=>(i(),B("div",{"data-slot":"dialog-header",class:L(t(k)("flex flex-col gap-2 text-center sm:text-left",e.class))},[_(a.$slots,"default")],2))}}),Ye=v({__name:"DialogTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(o){const e=o,a=q(e,"class"),s=N(a);return(r,n)=>(i(),f(t(ve),y({"data-slot":"dialog-title"},t(s),{class:t(k)("text-lg leading-none font-semibold",e.class)}),{default:p(()=>[_(r.$slots,"default")]),_:3},16,["class"]))}}),Qe=v({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{}},setup(o){const e=o;return(a,s)=>(i(),f(t(be),y({"data-slot":"dialog-trigger"},e),{default:p(()=>[_(a.$slots,"default")]),_:3},16))}}),Xe=v({__name:"Checkbox",props:{defaultValue:{type:[Boolean,String]},modelValue:{type:[Boolean,String,null]},disabled:{type:Boolean},value:{},id:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(o,{emit:e}){const a=o,s=e,r=q(a,"class"),n=F(r,s);return(l,d)=>(i(),f(t(Se),y({"data-slot":"checkbox"},t(n),{class:t(k)("peer border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",a.class)}),{default:p(h=>[w(t(Oe),{"data-slot":"checkbox-indicator",class:"grid place-content-center text-current transition-none"},{default:p(()=>[_(l.$slots,"default",V(A(h)),()=>[w(t(me),{class:"size-3.5"})])]),_:2},1024)]),_:3},16,["class"]))}});export{je as P,Ae as V,Ne as _,Qe as a,Ue as b,We as c,Ye as d,Ge as e,Je as f,Xe as g}; diff --git a/backend/internal/static/dist/assets/DashboardPage-BlLDgadq.js b/backend/internal/static/dist/assets/DashboardPage-C_e1hozu.js similarity index 89% rename from backend/internal/static/dist/assets/DashboardPage-BlLDgadq.js rename to backend/internal/static/dist/assets/DashboardPage-C_e1hozu.js index 4371597..aa9c9c9 100644 --- a/backend/internal/static/dist/assets/DashboardPage-BlLDgadq.js +++ b/backend/internal/static/dist/assets/DashboardPage-C_e1hozu.js @@ -1 +1 @@ -import{c as b,d as w,p as k,j as g,h as i,f as d,a as r,i as v,b as t,w as s,u as e,_ as h,e as n,n as C,U as j,t as c,o}from"./index-BIETROXK.js";import{_ as f,a as m,b as _,c as u}from"./CardTitle.vue_vue_type_script_setup_true_lang-BZWhSLyf.js";import{_ as p}from"./Skeleton.vue_vue_type_script_setup_true_lang-DLBxrxfg.js";import{u as M}from"./accounts-DexZCWCe.js";import{R as V}from"./refresh-cw-x2W3gvqp.js";import{C as $}from"./circle-x-d27Sm-GD.js";const z=b("armchair",[["path",{d:"M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3",key:"irtipd"}],["path",{d:"M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z",key:"1qyhux"}],["path",{d:"M5 18v2",key:"ppbyun"}],["path",{d:"M19 18v2",key:"gy7782"}]]);const A=b("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),B={class:"space-y-6"},T={class:"flex items-center justify-between"},D={class:"grid gap-4 md:grid-cols-2 lg:grid-cols-4"},N={key:1,class:"text-2xl font-bold"},S={key:1,class:"text-2xl font-bold text-green-600"},L={key:1,class:"text-2xl font-bold text-red-600"},R={key:1,class:"text-2xl font-bold"},U={class:"flex items-center justify-between"},q={class:"text-destructive"},J=w({__name:"DashboardPage",setup(E){const l=M();k(()=>{x()});async function x(){try{await l.fetchAccounts()}catch(y){g.error(y.message||"加载数据失败")}}return(y,a)=>(o(),i("div",B,[d("div",T,[a[1]||(a[1]=d("h1",{class:"text-2xl font-bold"},"Dashboard",-1)),t(e(h),{variant:"outline",size:"sm",onClick:x,disabled:e(l).loading},{default:s(()=>[t(e(V),{class:C(["h-4 w-4 mr-2",e(l).loading&&"animate-spin"])},null,8,["class"]),a[0]||(a[0]=n(" 刷新 ",-1))]),_:1},8,["disabled"])]),d("div",D,[t(e(f),null,{default:s(()=>[t(e(m),{class:"flex flex-row items-center justify-between space-y-0 pb-2"},{default:s(()=>[t(e(_),{class:"text-sm font-medium"},{default:s(()=>[...a[2]||(a[2]=[n("Team 总数",-1)])]),_:1}),t(e(j),{class:"h-4 w-4 text-muted-foreground"})]),_:1}),t(e(u),null,{default:s(()=>[e(l).loading?(o(),r(e(p),{key:0,class:"h-8 w-16"})):(o(),i("div",N,c(e(l).totalTeams),1))]),_:1})]),_:1}),t(e(f),null,{default:s(()=>[t(e(m),{class:"flex flex-row items-center justify-between space-y-0 pb-2"},{default:s(()=>[t(e(_),{class:"text-sm font-medium"},{default:s(()=>[...a[3]||(a[3]=[n("有效订阅",-1)])]),_:1}),t(e(A),{class:"h-4 w-4 text-green-500"})]),_:1}),t(e(u),null,{default:s(()=>[e(l).loading?(o(),r(e(p),{key:0,class:"h-8 w-16"})):(o(),i("div",S,c(e(l).validTeams),1))]),_:1})]),_:1}),t(e(f),null,{default:s(()=>[t(e(m),{class:"flex flex-row items-center justify-between space-y-0 pb-2"},{default:s(()=>[t(e(_),{class:"text-sm font-medium"},{default:s(()=>[...a[4]||(a[4]=[n("无效订阅",-1)])]),_:1}),t(e($),{class:"h-4 w-4 text-red-500"})]),_:1}),t(e(u),null,{default:s(()=>[e(l).loading?(o(),r(e(p),{key:0,class:"h-8 w-16"})):(o(),i("div",L,c(e(l).invalidTeams),1))]),_:1})]),_:1}),t(e(f),null,{default:s(()=>[t(e(m),{class:"flex flex-row items-center justify-between space-y-0 pb-2"},{default:s(()=>[t(e(_),{class:"text-sm font-medium"},{default:s(()=>[...a[5]||(a[5]=[n("剩余席位",-1)])]),_:1}),t(e(z),{class:"h-4 w-4 text-muted-foreground"})]),_:1}),t(e(u),null,{default:s(()=>[e(l).loading?(o(),r(e(p),{key:0,class:"h-8 w-16"})):(o(),i("div",R,c(e(l).totalAvailableSeats),1))]),_:1})]),_:1})]),e(l).error?(o(),r(e(f),{key:0,class:"border-destructive"},{default:s(()=>[t(e(u),{class:"pt-6"},{default:s(()=>[d("div",U,[d("p",q,c(e(l).error),1),t(e(h),{variant:"outline",size:"sm",onClick:x},{default:s(()=>[...a[6]||(a[6]=[n(" 重试 ",-1)])]),_:1})])]),_:1})]),_:1})):v("",!0)]))}});export{J as default}; +import{c as b,d as w,p as k,j as g,h as i,f as d,a as r,i as v,b as t,w as s,u as e,_ as h,e as n,n as C,U as j,t as c,o}from"./index-B0FmaMuw.js";import{_ as f,a as m,b as _,c as u}from"./CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js";import{_ as p}from"./Skeleton.vue_vue_type_script_setup_true_lang-CypbIxgo.js";import{u as M}from"./accounts-CLfPgj8J.js";import{R as V}from"./refresh-cw-Bst35UPe.js";import{C as $}from"./circle-x-C8-4gjQR.js";const z=b("armchair",[["path",{d:"M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3",key:"irtipd"}],["path",{d:"M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z",key:"1qyhux"}],["path",{d:"M5 18v2",key:"ppbyun"}],["path",{d:"M19 18v2",key:"gy7782"}]]);const A=b("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),B={class:"space-y-6"},T={class:"flex items-center justify-between"},D={class:"grid gap-4 md:grid-cols-2 lg:grid-cols-4"},N={key:1,class:"text-2xl font-bold"},S={key:1,class:"text-2xl font-bold text-green-600"},L={key:1,class:"text-2xl font-bold text-red-600"},R={key:1,class:"text-2xl font-bold"},U={class:"flex items-center justify-between"},q={class:"text-destructive"},J=w({__name:"DashboardPage",setup(E){const l=M();k(()=>{x()});async function x(){try{await l.fetchAccounts()}catch(y){g.error(y.message||"加载数据失败")}}return(y,a)=>(o(),i("div",B,[d("div",T,[a[1]||(a[1]=d("h1",{class:"text-2xl font-bold"},"Dashboard",-1)),t(e(h),{variant:"outline",size:"sm",onClick:x,disabled:e(l).loading},{default:s(()=>[t(e(V),{class:C(["h-4 w-4 mr-2",e(l).loading&&"animate-spin"])},null,8,["class"]),a[0]||(a[0]=n(" 刷新 ",-1))]),_:1},8,["disabled"])]),d("div",D,[t(e(f),null,{default:s(()=>[t(e(m),{class:"flex flex-row items-center justify-between space-y-0 pb-2"},{default:s(()=>[t(e(_),{class:"text-sm font-medium"},{default:s(()=>[...a[2]||(a[2]=[n("Team 总数",-1)])]),_:1}),t(e(j),{class:"h-4 w-4 text-muted-foreground"})]),_:1}),t(e(u),null,{default:s(()=>[e(l).loading?(o(),r(e(p),{key:0,class:"h-8 w-16"})):(o(),i("div",N,c(e(l).totalTeams),1))]),_:1})]),_:1}),t(e(f),null,{default:s(()=>[t(e(m),{class:"flex flex-row items-center justify-between space-y-0 pb-2"},{default:s(()=>[t(e(_),{class:"text-sm font-medium"},{default:s(()=>[...a[3]||(a[3]=[n("有效订阅",-1)])]),_:1}),t(e(A),{class:"h-4 w-4 text-green-500"})]),_:1}),t(e(u),null,{default:s(()=>[e(l).loading?(o(),r(e(p),{key:0,class:"h-8 w-16"})):(o(),i("div",S,c(e(l).validTeams),1))]),_:1})]),_:1}),t(e(f),null,{default:s(()=>[t(e(m),{class:"flex flex-row items-center justify-between space-y-0 pb-2"},{default:s(()=>[t(e(_),{class:"text-sm font-medium"},{default:s(()=>[...a[4]||(a[4]=[n("无效订阅",-1)])]),_:1}),t(e($),{class:"h-4 w-4 text-red-500"})]),_:1}),t(e(u),null,{default:s(()=>[e(l).loading?(o(),r(e(p),{key:0,class:"h-8 w-16"})):(o(),i("div",L,c(e(l).invalidTeams),1))]),_:1})]),_:1}),t(e(f),null,{default:s(()=>[t(e(m),{class:"flex flex-row items-center justify-between space-y-0 pb-2"},{default:s(()=>[t(e(_),{class:"text-sm font-medium"},{default:s(()=>[...a[5]||(a[5]=[n("剩余席位",-1)])]),_:1}),t(e(z),{class:"h-4 w-4 text-muted-foreground"})]),_:1}),t(e(u),null,{default:s(()=>[e(l).loading?(o(),r(e(p),{key:0,class:"h-8 w-16"})):(o(),i("div",R,c(e(l).totalAvailableSeats),1))]),_:1})]),_:1})]),e(l).error?(o(),r(e(f),{key:0,class:"border-destructive"},{default:s(()=>[t(e(u),{class:"pt-6"},{default:s(()=>[d("div",U,[d("p",q,c(e(l).error),1),t(e(h),{variant:"outline",size:"sm",onClick:x},{default:s(()=>[...a[6]||(a[6]=[n(" 重试 ",-1)])]),_:1})])]),_:1})]),_:1})):v("",!0)]))}});export{J as default}; diff --git a/backend/internal/static/dist/assets/DialogTrigger.vue_vue_type_script_setup_true_lang-wpGIlhRm.js b/backend/internal/static/dist/assets/DialogTrigger.vue_vue_type_script_setup_true_lang-wpGIlhRm.js deleted file mode 100644 index 86de1b2..0000000 --- a/backend/internal/static/dist/assets/DialogTrigger.vue_vue_type_script_setup_true_lang-wpGIlhRm.js +++ /dev/null @@ -1 +0,0 @@ -import{d,a as c,o as l,w as r,x as i,I as v,J as h,u as e,p as w,D as p,P,c as D,v as f,b as y,i as $,f as k,h as x,n as B}from"./index-BIETROXK.js";import{L as O,M as z,F as M,J as C,N as T,O as F,Q as q,R as E,S as b,U as I,W as R}from"./PaginationPrevious.vue_vue_type_script_setup_true_lang-BYnju-Ld.js";import{u as N,r as m}from"./index-D7j6Bokf.js";var A=d({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(s){const t=s;return(a,o)=>(l(),c(e(O),v(h(t)),{default:r(()=>[i(a.$slots,"default")]),_:3},16))}}),V=A,j=d({__name:"DialogTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(s){const t=s,a=z(),{forwardRef:o,currentElement:n}=N();return a.contentId||=M(void 0,"reka-dialog-content"),w(()=>{a.triggerElement.value=n.value}),(u,g)=>(l(),c(e(P),p(t,{ref:e(o),type:u.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":e(a).open.value||!1,"aria-controls":e(a).open.value?e(a).contentId:void 0,"data-state":e(a).open.value?"open":"closed",onClick:e(a).onOpenToggle}),{default:r(()=>[i(u.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),J=j;const U=D("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);const L=D("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),W=d({__name:"Dialog",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(s,{emit:t}){const n=C(s,t);return(u,g)=>(l(),c(e(T),p({"data-slot":"dialog"},e(n)),{default:r(_=>[i(u.$slots,"default",v(h(_)))]),_:3},16))}}),S=d({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(s){const t=s,a=m(t,"class");return(o,n)=>(l(),c(e(F),p({"data-slot":"dialog-overlay"},e(a),{class:e(f)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",t.class)}),{default:r(()=>[i(o.$slots,"default")]),_:3},16,["class"]))}}),X=d({inheritAttrs:!1,__name:"DialogContent",props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},class:{},showCloseButton:{type:Boolean,default:!0}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(s,{emit:t}){const a=s,o=t,n=m(a,"class"),u=C(n,o);return(g,_)=>(l(),c(e(V),null,{default:r(()=>[y(S),y(e(q),p({"data-slot":"dialog-content"},{...g.$attrs,...e(u)},{class:e(f)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",a.class)}),{default:r(()=>[i(g.$slots,"default"),s.showCloseButton?(l(),c(e(E),{key:0,"data-slot":"dialog-close",class:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4"},{default:r(()=>[y(e(L)),_[0]||(_[0]=k("span",{class:"sr-only"},"Close",-1))]),_:1})):$("",!0)]),_:3},16,["class"])]),_:3}))}}),G=d({__name:"DialogDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(s){const t=s,a=m(t,"class"),o=b(a);return(n,u)=>(l(),c(e(I),p({"data-slot":"dialog-description"},e(o),{class:e(f)("text-muted-foreground text-sm",t.class)}),{default:r(()=>[i(n.$slots,"default")]),_:3},16,["class"]))}}),Y=d({__name:"DialogFooter",props:{class:{}},setup(s){const t=s;return(a,o)=>(l(),x("div",{"data-slot":"dialog-footer",class:B(e(f)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",t.class))},[i(a.$slots,"default")],2))}}),Z=d({__name:"DialogHeader",props:{class:{}},setup(s){const t=s;return(a,o)=>(l(),x("div",{"data-slot":"dialog-header",class:B(e(f)("flex flex-col gap-2 text-center sm:text-left",t.class))},[i(a.$slots,"default")],2))}}),ee=d({__name:"DialogTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(s){const t=s,a=m(t,"class"),o=b(a);return(n,u)=>(l(),c(e(R),p({"data-slot":"dialog-title"},e(o),{class:e(f)("text-lg leading-none font-semibold",t.class)}),{default:r(()=>[i(n.$slots,"default")]),_:3},16,["class"]))}}),ae=d({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{}},setup(s){const t=s;return(a,o)=>(l(),c(e(J),p({"data-slot":"dialog-trigger"},t),{default:r(()=>[i(a.$slots,"default")]),_:3},16))}});export{U as P,W as _,ae as a,X as b,Z as c,ee as d,G as e,Y as f}; diff --git a/backend/internal/static/dist/assets/JoinPage-fgRz2aae.js b/backend/internal/static/dist/assets/JoinPage-mJKO0v_Y.js similarity index 87% rename from backend/internal/static/dist/assets/JoinPage-fgRz2aae.js rename to backend/internal/static/dist/assets/JoinPage-mJKO0v_Y.js index 65cf3dc..7186281 100644 --- a/backend/internal/static/dist/assets/JoinPage-fgRz2aae.js +++ b/backend/internal/static/dist/assets/JoinPage-mJKO0v_Y.js @@ -1 +1 @@ -import{c as C,d as w,r as c,a as f,u as a,w as t,o as d,b as l,e as n,f as p,g as V,h as $,i as _,n as h,t as y,_ as B,j as i}from"./index-BIETROXK.js";import{_ as N,a as T,b as K,c as L}from"./CardTitle.vue_vue_type_script_setup_true_lang-BZWhSLyf.js";import{_ as S}from"./CardDescription.vue_vue_type_script_setup_true_lang-PYRWivA-.js";import{_ as g,a as k}from"./Label.vue_vue_type_script_setup_true_lang-C4mrJ3gg.js";import{i as z}from"./invite-rZ0cGmoH.js";import{C as P}from"./circle-x-d27Sm-GD.js";import{L as U}from"./index-D7j6Bokf.js";const j=C("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),D={class:"space-y-2"},E={class:"space-y-2"},F=w({__name:"JoinPage",setup(G){const u=c(""),o=c(""),r=c(!1),s=c(null),x=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;async function b(){if(!u.value.trim()){i.error("请输入邮箱");return}if(!x.test(u.value)){i.error("邮箱格式不正确");return}if(!o.value.trim()){i.error("请输入卡密");return}r.value=!0,s.value=null;try{const m=await z({email:u.value.trim(),card_key:o.value.trim()});m.data.success?(s.value={success:!0,message:"提交成功,已发起邀请!"},i.success("提交成功"),u.value="",o.value=""):(s.value={success:!1,message:m.data.message||"提交失败,请检查卡密或邮箱"},i.error(s.value.message))}catch(m){const e=m.response?.data?.message||"提交失败,请检查卡密或邮箱";s.value={success:!1,message:e},i.error(e)}finally{r.value=!1}}return(m,e)=>(d(),f(a(N),{class:"w-full max-w-md mx-4"},{default:t(()=>[l(a(T),{class:"text-center"},{default:t(()=>[l(a(K),{class:"text-2xl"},{default:t(()=>[...e[2]||(e[2]=[n("加入 Team",-1)])]),_:1}),l(a(S),null,{default:t(()=>[...e[3]||(e[3]=[n("输入邮箱和卡密,即可加入 ChatGPT Team",-1)])]),_:1})]),_:1}),l(a(L),null,{default:t(()=>[p("form",{onSubmit:V(b,["prevent"]),class:"space-y-4"},[p("div",D,[l(a(g),{for:"email"},{default:t(()=>[...e[4]||(e[4]=[n("邮箱",-1)])]),_:1}),l(a(k),{id:"email",modelValue:u.value,"onUpdate:modelValue":e[0]||(e[0]=v=>u.value=v),type:"email",placeholder:"your@email.com",disabled:r.value},null,8,["modelValue","disabled"])]),p("div",E,[l(a(g),{for:"cardKey"},{default:t(()=>[...e[5]||(e[5]=[n("卡密",-1)])]),_:1}),l(a(k),{id:"cardKey",modelValue:o.value,"onUpdate:modelValue":e[1]||(e[1]=v=>o.value=v),type:"text",placeholder:"请输入卡密",disabled:r.value},null,8,["modelValue","disabled"])]),s.value?(d(),$("div",{key:0,class:h(["flex items-center gap-2 p-3 rounded-lg text-sm",s.value.success?"bg-green-50 text-green-700 dark:bg-green-950 dark:text-green-300":"bg-red-50 text-red-700 dark:bg-red-950 dark:text-red-300"])},[s.value.success?(d(),f(a(j),{key:0,class:"h-4 w-4 shrink-0"})):(d(),f(a(P),{key:1,class:"h-4 w-4 shrink-0"})),p("span",null,y(s.value.message),1)],2)):_("",!0),l(a(B),{type:"submit",class:"w-full",disabled:r.value},{default:t(()=>[r.value?(d(),f(a(U),{key:0,class:"mr-2 h-4 w-4 animate-spin"})):_("",!0),n(" "+y(r.value?"提交中...":"提交"),1)]),_:1},8,["disabled"])],32)]),_:1})]),_:1}))}});export{F as default}; +import{c as C,d as w,r as c,a as f,u as a,w as t,o as d,b as l,e as n,f as p,g as V,h as $,i as _,n as h,t as y,_ as B,j as i}from"./index-B0FmaMuw.js";import{_ as N,a as T,b as K,c as L}from"./CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js";import{_ as S}from"./CardDescription.vue_vue_type_script_setup_true_lang-BYlDBycT.js";import{_ as g,a as k}from"./Label.vue_vue_type_script_setup_true_lang-duvmWwej.js";import{i as z}from"./invite-DvsN2S4N.js";import{C as P}from"./circle-x-C8-4gjQR.js";import{L as U}from"./index-DwEwynZa.js";const j=C("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),D={class:"space-y-2"},E={class:"space-y-2"},F=w({__name:"JoinPage",setup(G){const u=c(""),o=c(""),r=c(!1),s=c(null),x=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;async function b(){if(!u.value.trim()){i.error("请输入邮箱");return}if(!x.test(u.value)){i.error("邮箱格式不正确");return}if(!o.value.trim()){i.error("请输入卡密");return}r.value=!0,s.value=null;try{const m=await z({email:u.value.trim(),card_key:o.value.trim()});m.data.success?(s.value={success:!0,message:"提交成功,已发起邀请!"},i.success("提交成功"),u.value="",o.value=""):(s.value={success:!1,message:m.data.message||"提交失败,请检查卡密或邮箱"},i.error(s.value.message))}catch(m){const e=m.response?.data?.message||"提交失败,请检查卡密或邮箱";s.value={success:!1,message:e},i.error(e)}finally{r.value=!1}}return(m,e)=>(d(),f(a(N),{class:"w-full max-w-md mx-4"},{default:t(()=>[l(a(T),{class:"text-center"},{default:t(()=>[l(a(K),{class:"text-2xl"},{default:t(()=>[...e[2]||(e[2]=[n("加入 Team",-1)])]),_:1}),l(a(S),null,{default:t(()=>[...e[3]||(e[3]=[n("输入邮箱和卡密,即可加入 ChatGPT Team",-1)])]),_:1})]),_:1}),l(a(L),null,{default:t(()=>[p("form",{onSubmit:V(b,["prevent"]),class:"space-y-4"},[p("div",D,[l(a(g),{for:"email"},{default:t(()=>[...e[4]||(e[4]=[n("邮箱",-1)])]),_:1}),l(a(k),{id:"email",modelValue:u.value,"onUpdate:modelValue":e[0]||(e[0]=v=>u.value=v),type:"email",placeholder:"your@email.com",disabled:r.value},null,8,["modelValue","disabled"])]),p("div",E,[l(a(g),{for:"cardKey"},{default:t(()=>[...e[5]||(e[5]=[n("卡密",-1)])]),_:1}),l(a(k),{id:"cardKey",modelValue:o.value,"onUpdate:modelValue":e[1]||(e[1]=v=>o.value=v),type:"text",placeholder:"请输入卡密",disabled:r.value},null,8,["modelValue","disabled"])]),s.value?(d(),$("div",{key:0,class:h(["flex items-center gap-2 p-3 rounded-lg text-sm",s.value.success?"bg-green-50 text-green-700 dark:bg-green-950 dark:text-green-300":"bg-red-50 text-red-700 dark:bg-red-950 dark:text-red-300"])},[s.value.success?(d(),f(a(j),{key:0,class:"h-4 w-4 shrink-0"})):(d(),f(a(P),{key:1,class:"h-4 w-4 shrink-0"})),p("span",null,y(s.value.message),1)],2)):_("",!0),l(a(B),{type:"submit",class:"w-full",disabled:r.value},{default:t(()=>[r.value?(d(),f(a(U),{key:0,class:"mr-2 h-4 w-4 animate-spin"})):_("",!0),n(" "+y(r.value?"提交中...":"提交"),1)]),_:1},8,["disabled"])],32)]),_:1})]),_:1}))}});export{F as default}; diff --git a/backend/internal/static/dist/assets/Label.vue_vue_type_script_setup_true_lang-C4mrJ3gg.js b/backend/internal/static/dist/assets/Label.vue_vue_type_script_setup_true_lang-C4mrJ3gg.js deleted file mode 100644 index cf89cd9..0000000 --- a/backend/internal/static/dist/assets/Label.vue_vue_type_script_setup_true_lang-C4mrJ3gg.js +++ /dev/null @@ -1 +0,0 @@ -import{d as m,a as V,o as v,w as $,x as C,D as B,u as d,P as O,L as P,r as q,C as h,q as D,B as E,M,N as F,h as J,n as k,v as S,O as I}from"./index-BIETROXK.js";import{u as T,i as U,r as z}from"./index-D7j6Bokf.js";var R=m({__name:"Label",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"label"}},setup(a){const s=a;return T(),(i,n)=>(v(),V(d(O),B(s,{onMousedown:n[0]||(n[0]=l=>{!l.defaultPrevented&&l.detail>1&&l.preventDefault()})}),{default:$(()=>[C(i.$slots,"default")]),_:3},16))}}),j=R;function A(a){return JSON.parse(JSON.stringify(a))}function G(a,s,i,n={}){var l,r;const{clone:o=!1,passive:c=!1,eventName:L,deep:b=!1,defaultValue:N,shouldEmit:g}=n,e=P(),_=i||e?.emit||(e==null||(l=e.$emit)===null||l===void 0?void 0:l.bind(e))||(e==null||(r=e.proxy)===null||r===void 0||(r=r.$emit)===null||r===void 0?void 0:r.bind(e?.proxy));let u=L;u=u||`update:${s.toString()}`;const x=t=>o?typeof o=="function"?o(t):A(t):t,y=()=>U(a[s])?x(a[s]):N,w=t=>{g?g(t)&&_(u,t):_(u,t)};if(c){const t=q(y());let p=!1;return h(()=>a[s],f=>{p||(p=!0,t.value=x(f),E(()=>p=!1))}),h(t,f=>{!p&&(f!==a[s]||b)&&w(f)},{deep:b}),t}else return D({get(){return y()},set(t){w(t)}})}const Q=m({__name:"Input",props:{defaultValue:{},modelValue:{},class:{}},emits:["update:modelValue"],setup(a,{emit:s}){const i=a,l=G(i,"modelValue",s,{passive:!0,defaultValue:i.defaultValue});return(r,o)=>M((v(),J("input",{"onUpdate:modelValue":o[0]||(o[0]=c=>I(l)?l.value=c:null),"data-slot":"input",class:k(d(S)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",i.class))},null,2)),[[F,d(l)]])}}),W=m({__name:"Label",props:{for:{},asChild:{type:Boolean},as:{},class:{}},setup(a){const s=a,i=z(s,"class");return(n,l)=>(v(),V(d(j),B({"data-slot":"label"},d(i),{class:d(S)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",s.class)}),{default:$(()=>[C(n.$slots,"default")]),_:3},16,["class"]))}});export{W as _,Q as a}; diff --git a/backend/internal/static/dist/assets/Label.vue_vue_type_script_setup_true_lang-duvmWwej.js b/backend/internal/static/dist/assets/Label.vue_vue_type_script_setup_true_lang-duvmWwej.js new file mode 100644 index 0000000..5a301a5 --- /dev/null +++ b/backend/internal/static/dist/assets/Label.vue_vue_type_script_setup_true_lang-duvmWwej.js @@ -0,0 +1 @@ +import{d as m,a as V,o as v,w as $,x as B,B as C,u as d,P as O,L as P,r as q,I as h,q as E,H as M,M as D,N as F,h as I,n as J,v as S,O as k}from"./index-B0FmaMuw.js";import{a as T,i as U,r as z}from"./index-DwEwynZa.js";var H=m({__name:"Label",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"label"}},setup(a){const s=a;return T(),(i,n)=>(v(),V(d(O),C(s,{onMousedown:n[0]||(n[0]=l=>{!l.defaultPrevented&&l.detail>1&&l.preventDefault()})}),{default:$(()=>[B(i.$slots,"default")]),_:3},16))}}),R=H;function j(a){return JSON.parse(JSON.stringify(a))}function A(a,s,i,n={}){var l,r;const{clone:o=!1,passive:c=!1,eventName:L,deep:b=!1,defaultValue:N,shouldEmit:g}=n,e=P(),_=i||e?.emit||(e==null||(l=e.$emit)===null||l===void 0?void 0:l.bind(e))||(e==null||(r=e.proxy)===null||r===void 0||(r=r.$emit)===null||r===void 0?void 0:r.bind(e?.proxy));let u=L;u=u||`update:${s.toString()}`;const x=t=>o?typeof o=="function"?o(t):j(t):t,y=()=>U(a[s])?x(a[s]):N,w=t=>{g?g(t)&&_(u,t):_(u,t)};if(c){const t=q(y());let p=!1;return h(()=>a[s],f=>{p||(p=!0,t.value=x(f),M(()=>p=!1))}),h(t,f=>{!p&&(f!==a[s]||b)&&w(f)},{deep:b}),t}else return E({get(){return y()},set(t){w(t)}})}const Q=m({__name:"Input",props:{defaultValue:{},modelValue:{},class:{}},emits:["update:modelValue"],setup(a,{emit:s}){const i=a,l=A(i,"modelValue",s,{passive:!0,defaultValue:i.defaultValue});return(r,o)=>D((v(),I("input",{"onUpdate:modelValue":o[0]||(o[0]=c=>k(l)?l.value=c:null),"data-slot":"input",class:J(d(S)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",i.class))},null,2)),[[F,d(l)]])}}),W=m({__name:"Label",props:{for:{},asChild:{type:Boolean},as:{},class:{}},setup(a){const s=a,i=z(s,"class");return(n,l)=>(v(),V(d(R),C({"data-slot":"label"},d(i),{class:d(S)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",s.class)}),{default:$(()=>[B(n.$slots,"default")]),_:3},16,["class"]))}});export{W as _,Q as a}; diff --git a/backend/internal/static/dist/assets/LoginPage-DmXSAfKa.js b/backend/internal/static/dist/assets/LoginPage-j_vZojoK.js similarity index 85% rename from backend/internal/static/dist/assets/LoginPage-DmXSAfKa.js rename to backend/internal/static/dist/assets/LoginPage-j_vZojoK.js index c3aa1d0..48e8fab 100644 --- a/backend/internal/static/dist/assets/LoginPage-DmXSAfKa.js +++ b/backend/internal/static/dist/assets/LoginPage-j_vZojoK.js @@ -1 +1 @@ -import{d as V,k as g,r as i,a as c,w as t,u as a,l as $,m as k,o as p,b as s,e as o,f as m,g as C,_ as L,i as N,t as S,j as f}from"./index-BIETROXK.js";import{_ as B,a as R,b as U,c as h}from"./CardTitle.vue_vue_type_script_setup_true_lang-BZWhSLyf.js";import{_ as j}from"./CardDescription.vue_vue_type_script_setup_true_lang-PYRWivA-.js";import{_,a as v}from"./Label.vue_vue_type_script_setup_true_lang-C4mrJ3gg.js";import{L as q}from"./index-D7j6Bokf.js";const A={class:"space-y-2"},D={class:"space-y-2"},G=V({__name:"LoginPage",setup(M){const w=$(),b=k(),x=g(),r=i(""),u=i(""),l=i(!1);async function y(){if(!r.value.trim()||!u.value.trim()){f.error("请输入账号和密码");return}l.value=!0;const d=await x.login({username:r.value.trim(),password:u.value});if(l.value=!1,d.success){f.success("登录成功");const e=b.query.redirect;w.push(e||"/admin/dashboard")}else f.error(d.message||"登录失败")}return(d,e)=>(p(),c(a(B),{class:"w-full max-w-md mx-4"},{default:t(()=>[s(a(R),{class:"text-center"},{default:t(()=>[s(a(U),{class:"text-2xl"},{default:t(()=>[...e[2]||(e[2]=[o("管理后台登录",-1)])]),_:1}),s(a(j),null,{default:t(()=>[...e[3]||(e[3]=[o("请输入您的账号和密码",-1)])]),_:1})]),_:1}),s(a(h),null,{default:t(()=>[m("form",{onSubmit:C(y,["prevent"]),class:"space-y-4"},[m("div",A,[s(a(_),{for:"username"},{default:t(()=>[...e[4]||(e[4]=[o("账号",-1)])]),_:1}),s(a(v),{id:"username",modelValue:r.value,"onUpdate:modelValue":e[0]||(e[0]=n=>r.value=n),type:"text",placeholder:"请输入账号",disabled:l.value,autocomplete:"username"},null,8,["modelValue","disabled"])]),m("div",D,[s(a(_),{for:"password"},{default:t(()=>[...e[5]||(e[5]=[o("密码",-1)])]),_:1}),s(a(v),{id:"password",modelValue:u.value,"onUpdate:modelValue":e[1]||(e[1]=n=>u.value=n),type:"password",placeholder:"请输入密码",disabled:l.value,autocomplete:"current-password"},null,8,["modelValue","disabled"])]),s(a(L),{type:"submit",class:"w-full",disabled:l.value},{default:t(()=>[l.value?(p(),c(a(q),{key:0,class:"mr-2 h-4 w-4 animate-spin"})):N("",!0),o(" "+S(l.value?"登录中...":"登录"),1)]),_:1},8,["disabled"])],32)]),_:1})]),_:1}))}});export{G as default}; +import{d as V,k as g,r as i,a as c,w as t,u as a,l as $,m as k,o as p,b as s,e as o,f as m,g as C,_ as L,i as N,t as S,j as f}from"./index-B0FmaMuw.js";import{_ as B,a as R,b as U,c as h}from"./CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js";import{_ as j}from"./CardDescription.vue_vue_type_script_setup_true_lang-BYlDBycT.js";import{_,a as v}from"./Label.vue_vue_type_script_setup_true_lang-duvmWwej.js";import{L as q}from"./index-DwEwynZa.js";const A={class:"space-y-2"},D={class:"space-y-2"},G=V({__name:"LoginPage",setup(M){const w=$(),b=k(),x=g(),r=i(""),u=i(""),l=i(!1);async function y(){if(!r.value.trim()||!u.value.trim()){f.error("请输入账号和密码");return}l.value=!0;const d=await x.login({username:r.value.trim(),password:u.value});if(l.value=!1,d.success){f.success("登录成功");const e=b.query.redirect;w.push(e||"/admin/dashboard")}else f.error(d.message||"登录失败")}return(d,e)=>(p(),c(a(B),{class:"w-full max-w-md mx-4"},{default:t(()=>[s(a(R),{class:"text-center"},{default:t(()=>[s(a(U),{class:"text-2xl"},{default:t(()=>[...e[2]||(e[2]=[o("管理后台登录",-1)])]),_:1}),s(a(j),null,{default:t(()=>[...e[3]||(e[3]=[o("请输入您的账号和密码",-1)])]),_:1})]),_:1}),s(a(h),null,{default:t(()=>[m("form",{onSubmit:C(y,["prevent"]),class:"space-y-4"},[m("div",A,[s(a(_),{for:"username"},{default:t(()=>[...e[4]||(e[4]=[o("账号",-1)])]),_:1}),s(a(v),{id:"username",modelValue:r.value,"onUpdate:modelValue":e[0]||(e[0]=n=>r.value=n),type:"text",placeholder:"请输入账号",disabled:l.value,autocomplete:"username"},null,8,["modelValue","disabled"])]),m("div",D,[s(a(_),{for:"password"},{default:t(()=>[...e[5]||(e[5]=[o("密码",-1)])]),_:1}),s(a(v),{id:"password",modelValue:u.value,"onUpdate:modelValue":e[1]||(e[1]=n=>u.value=n),type:"password",placeholder:"请输入密码",disabled:l.value,autocomplete:"current-password"},null,8,["modelValue","disabled"])]),s(a(L),{type:"submit",class:"w-full",disabled:l.value},{default:t(()=>[l.value?(p(),c(a(q),{key:0,class:"mr-2 h-4 w-4 animate-spin"})):N("",!0),o(" "+S(l.value?"登录中...":"登录"),1)]),_:1},8,["disabled"])],32)]),_:1})]),_:1}))}});export{G as default}; diff --git a/backend/internal/static/dist/assets/PaginationPrevious.vue_vue_type_script_setup_true_lang-BYnju-Ld.js b/backend/internal/static/dist/assets/PaginationPrevious.vue_vue_type_script_setup_true_lang-Cvo0zLvI.js similarity index 99% rename from backend/internal/static/dist/assets/PaginationPrevious.vue_vue_type_script_setup_true_lang-BYnju-Ld.js rename to backend/internal/static/dist/assets/PaginationPrevious.vue_vue_type_script_setup_true_lang-Cvo0zLvI.js index a185457..8b43c0d 100644 --- a/backend/internal/static/dist/assets/PaginationPrevious.vue_vue_type_script_setup_true_lang-BYnju-Ld.js +++ b/backend/internal/static/dist/assets/PaginationPrevious.vue_vue_type_script_setup_true_lang-Cvo0zLvI.js @@ -1,3 +1,3 @@ -import{Q as bn,R as wn,q,r as B,C as Y,B as ae,L as Mt,S as lo,T as xn,V as Q,W as We,X as io,A as Ft,Y as uo,p as pe,d as w,H as Ue,Z as co,$ as Ot,x,u as l,a as P,o as b,w as _,D as $,P as F,a0 as Cn,a1 as Lt,b as M,i as Pe,a2 as Sn,I as ee,J as te,g as $e,a3 as fo,a4 as Jt,a5 as Pn,a6 as po,a7 as vo,a8 as mo,a9 as Ne,aa as go,h as K,e as _e,t as An,F as En,s as yo,f as Oe,G as ho,ab as _o,c as Ie,v as L,ac as bo,n as be,ad as Re}from"./index-BIETROXK.js";import{c as wo,t as xo,b as Ke,d as Zt,e as Co,f as Ye,g as So,h as Po,a as ut,u as R,o as Ao,j as Eo,k as Oo,l as Do,m as Bo,r as V}from"./index-D7j6Bokf.js";function Qt(e){return typeof e=="string"?`'${e}'`:new qo().serialize(e)}const qo=(function(){class e{#e=new Map;compare(t,o){const a=typeof t,s=typeof o;return a==="string"&&s==="string"?t.localeCompare(o):a==="number"&&s==="number"?t-o:String.prototype.localeCompare.call(this.serialize(t,!0),this.serialize(o,!0))}serialize(t,o){if(t===null)return"null";switch(typeof t){case"string":return o?t:`'${t}'`;case"bigint":return`${t}n`;case"object":return this.$object(t);case"function":return this.$function(t)}return String(t)}serializeObject(t){const o=Object.prototype.toString.call(t);if(o!=="[object Object]")return this.serializeBuiltInType(o.length<10?`unknown:${o}`:o.slice(8,-1),t);const a=t.constructor,s=a===Object||a===void 0?"":a.name;if(s!==""&&globalThis[s]===a)return this.serializeBuiltInType(s,t);if(typeof t.toJSON=="function"){const r=t.toJSON();return s+(r!==null&&typeof r=="object"?this.$object(r):`(${this.serialize(r)})`)}return this.serializeObjectEntries(s,Object.entries(t))}serializeBuiltInType(t,o){const a=this["$"+t];if(a)return a.call(this,o);if(typeof o?.entries=="function")return this.serializeObjectEntries(t,o.entries());throw new Error(`Cannot serialize ${t}`)}serializeObjectEntries(t,o){const a=Array.from(o).sort((r,i)=>this.compare(r[0],i[0]));let s=`${t}{`;for(let r=0;rthis.compare(o,a)))}`}$Map(t){return this.serializeObjectEntries("Map",t.entries())}}for(const n of["Error","RegExp","URL"])e.prototype["$"+n]=function(t){return`${n}(${t})`};for(const n of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+n]=function(t){return`${n}[${t.join(",")}]`};for(const n of["BigInt64Array","BigUint64Array"])e.prototype["$"+n]=function(t){return`${n}[${t.join("n,")}${t.length>0?"n":""}]`};return e})();function $o(e,n){return e===n||Qt(e)===Qt(n)}function en(e,n=Number.NEGATIVE_INFINITY,t=Number.POSITIVE_INFINITY){return Math.min(t,Math.max(n,e))}function ve(e,n){const t=typeof e=="string"&&!n?`${e}Context`:n,o=Symbol(t);return[r=>{const i=bn(o,r);if(i||i===null)return i;throw new Error(`Injection \`${o.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},r=>(wn(o,r),r)]}function J(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function Nt(e,n,t){const o=t.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:t});n&&o.addEventListener(e,n,{once:!0}),o.dispatchEvent(a)}function Dt(e){return e==null}const[zt]=ve("ConfigProvider");function xt(e){if(e===null||typeof e!="object")return!1;const n=Object.getPrototypeOf(e);return n!==null&&n!==Object.prototype&&Object.getPrototypeOf(n)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Bt(e,n,t=".",o){if(!xt(n))return Bt(e,{},t,o);const a=Object.assign({},n);for(const s in e){if(s==="__proto__"||s==="constructor")continue;const r=e[s];r!=null&&(o&&o(a,s,r,t)||(Array.isArray(r)&&Array.isArray(a[s])?a[s]=[...r,...a[s]]:xt(r)&&xt(a[s])?a[s]=Bt(r,a[s],(t?`${t}.`:"")+s.toString(),o):a[s]=r))}return a}function To(e){return(...n)=>n.reduce((t,o)=>Bt(t,o,"",e),{})}const Io=To(),Ro=wo(()=>{const e=B(new Map),n=B(),t=q(()=>{for(const r of e.value.values())if(r)return!0;return!1}),o=zt({scrollBody:B(!0)});let a=null;const s=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=n.value??"",Zt&&a?.(),n.value=void 0};return Y(t,(r,i)=>{if(!Ke)return;if(!r){i&&s();return}n.value===void 0&&(n.value=document.body.style.overflow);const u=window.innerWidth-document.documentElement.clientWidth,c={padding:u,margin:0},d=o.scrollBody?.value?typeof o.scrollBody.value=="object"?Io({padding:o.scrollBody.value.padding===!0?u:o.scrollBody.value.padding,margin:o.scrollBody.value.margin===!0?u:o.scrollBody.value.margin},c):c:{padding:0,margin:0};u>0&&(document.body.style.paddingRight=typeof d.padding=="number"?`${d.padding}px`:String(d.padding),document.body.style.marginRight=typeof d.margin=="number"?`${d.margin}px`:String(d.margin),document.documentElement.style.setProperty("--scrollbar-width",`${u}px`),document.body.style.overflow="hidden"),Zt&&(a=Co(document,"touchmove",f=>ko(f),{passive:!1})),ae(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),e});function On(e){const n=Math.random().toString(36).substring(2,7),t=Ro();t.value.set(n,e??!1);const o=q({get:()=>t.value.get(n)??!1,set:a=>t.value.set(n,a)});return xo(()=>{t.value.delete(n)}),o}function Dn(e){const n=window.getComputedStyle(e);if(n.overflowX==="scroll"||n.overflowY==="scroll"||n.overflowX==="auto"&&e.clientWidth1?!0:(n.preventDefault&&n.cancelable&&n.preventDefault(),!1)}function Mo(e){const n=zt({dir:B("ltr")});return q(()=>e?.value||n.dir?.value||"ltr")}function tt(e){const n=Mt(),t=n?.type.emits,o={};return t?.length||console.warn(`No emitted event found. Please check component: ${n?.type.__name}`),t?.forEach(a=>{o[lo(xn(a))]=(...s)=>e(a,...s)}),o}let Ct=0;function Fo(){Q(e=>{if(!Ke)return;const n=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",n[0]??tn()),document.body.insertAdjacentElement("beforeend",n[1]??tn()),Ct++,e(()=>{Ct===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(t=>t.remove()),Ct--})})}function tn(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function Lo(e){return q(()=>We(e)?!!Ye(e)?.closest("form"):!0)}function ie(e){const n=Mt(),t=Object.keys(n?.type.props??{}).reduce((a,s)=>{const r=(n?.type.props[s]).default;return r!==void 0&&(a[s]=r),a},{}),o=io(e);return q(()=>{const a={},s=n?.vnode.props??{};return Object.keys(s).forEach(r=>{a[xn(r)]=s[r]}),Object.keys({...t,...a}).reduce((r,i)=>(o.value[i]!==void 0&&(r[i]=o.value[i]),r),{})})}function ke(e,n){const t=ie(e),o=n?tt(n):{};return q(()=>({...t.value,...o}))}var No=function(e){if(typeof document>"u")return null;var n=Array.isArray(e)?e[0]:e;return n.ownerDocument.body},ze=new WeakMap,at=new WeakMap,st={},St=0,Bn=function(e){return e&&(e.host||Bn(e.parentNode))},zo=function(e,n){return n.map(function(t){if(e.contains(t))return t;var o=Bn(t);return o&&e.contains(o)?o:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)}).filter(function(t){return!!t})},Vo=function(e,n,t,o){var a=zo(n,Array.isArray(e)?e:[e]);st[t]||(st[t]=new WeakMap);var s=st[t],r=[],i=new Set,u=new Set(a),c=function(f){!f||i.has(f)||(i.add(f),c(f.parentNode))};a.forEach(c);var d=function(f){!f||u.has(f)||Array.prototype.forEach.call(f.children,function(v){if(i.has(v))d(v);else try{var p=v.getAttribute(o),m=p!==null&&p!=="false",y=(ze.get(v)||0)+1,g=(s.get(v)||0)+1;ze.set(v,y),s.set(v,g),r.push(v),y===1&&m&&at.set(v,!0),g===1&&v.setAttribute(t,"true"),m||v.setAttribute(o,"true")}catch(C){console.error("aria-hidden: cannot operate on ",v,C)}})};return d(n),i.clear(),St++,function(){r.forEach(function(f){var v=ze.get(f)-1,p=s.get(f)-1;ze.set(f,v),s.set(f,p),v||(at.has(f)||f.removeAttribute(o),at.delete(f)),p||f.removeAttribute(t)}),St--,St||(ze=new WeakMap,ze=new WeakMap,at=new WeakMap,st={})}},Wo=function(e,n,t){t===void 0&&(t="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),a=No(e);return a?(o.push.apply(o,Array.from(a.querySelectorAll("[aria-live], script"))),Vo(o,a,t,"aria-hidden")):function(){return null}};function qn(e){let n;Y(()=>Ye(e),t=>{t?n=Wo(t):n&&n()}),Ft(()=>{n&&n()})}function ct(e,n="reka"){return`${n}-${uo?.()}`}function Ho(e){const n=B(),t=q(()=>n.value?.width??0),o=q(()=>n.value?.height??0);return pe(()=>{const a=Ye(e);if(a){n.value={width:a.offsetWidth,height:a.offsetHeight};const s=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const i=r[0];let u,c;if("borderBoxSize"in i){const d=i.borderBoxSize,f=Array.isArray(d)?d[0]:d;u=f.inlineSize,c=f.blockSize}else u=a.offsetWidth,c=a.offsetHeight;n.value={width:u,height:c}});return s.observe(a,{box:"border-box"}),()=>s.unobserve(a)}else n.value=void 0}),{width:t,height:o}}function jo(e,n){const t=B(e);function o(s){return n[t.value][s]??t.value}return{state:t,dispatch:s=>{t.value=o(s)}}}function $n(e){const n=So("",1e3);return{search:n,handleTypeaheadSearch:(a,s)=>{n.value=n.value+a;{const r=J(),i=s.map(v=>({...v,textValue:v.value?.textValue??v.ref.textContent?.trim()??""})),u=i.find(v=>v.ref===r),c=i.map(v=>v.textValue),d=Ko(c,n.value,u?.textValue),f=i.find(v=>v.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{n.value=""}}}function Uo(e,n){return e.map((t,o)=>e[(n+o)%e.length])}function Ko(e,n,t){const a=n.length>1&&Array.from(n).every(c=>c===n[0])?n[0]:n,s=t?e.indexOf(t):-1;let r=Uo(e,Math.max(s,0));a.length===1&&(r=r.filter(c=>c!==t));const u=r.find(c=>c.toLowerCase().startsWith(a.toLowerCase()));return u!==t?u:void 0}function Yo(e,n){const t=B({}),o=B("none"),a=B(e),s=e.value?"mounted":"unmounted";let r;const i=n.value?.ownerDocument.defaultView??Po,{state:u,dispatch:c}=jo(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=g=>{if(Ke){const C=new CustomEvent(g,{bubbles:!1,cancelable:!1});n.value?.dispatchEvent(C)}};Y(e,async(g,C)=>{const O=C!==g;if(await ae(),O){const E=o.value,h=rt(n.value);g?(c("MOUNT"),d("enter"),h==="none"&&d("after-enter")):h==="none"||h==="undefined"||t.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):C&&E!==h?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=g=>{const C=rt(n.value),O=C.includes(CSS.escape(g.animationName)),E=u.value==="mounted"?"enter":"leave";if(g.target===n.value&&O&&(d(`after-${E}`),c("ANIMATION_END"),!a.value)){const h=n.value.style.animationFillMode;n.value.style.animationFillMode="forwards",r=i?.setTimeout(()=>{n.value?.style.animationFillMode==="forwards"&&(n.value.style.animationFillMode=h)})}g.target===n.value&&C==="none"&&c("ANIMATION_END")},v=g=>{g.target===n.value&&(o.value=rt(n.value))},p=Y(n,(g,C)=>{g?(t.value=getComputedStyle(g),g.addEventListener("animationstart",v),g.addEventListener("animationcancel",f),g.addEventListener("animationend",f)):(c("ANIMATION_END"),r!==void 0&&i?.clearTimeout(r),C?.removeEventListener("animationstart",v),C?.removeEventListener("animationcancel",f),C?.removeEventListener("animationend",f))},{immediate:!0}),m=Y(u,()=>{const g=rt(n.value);o.value=u.value==="mounted"?g:"none"});return Ft(()=>{p(),m()}),{isPresent:q(()=>["mounted","unmountSuspended"].includes(u.value))}}function rt(e){return e&&getComputedStyle(e).animationName||"none"}var Vt=w({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:n,expose:t}){const{present:o,forceMount:a}=Ue(e),s=B(),{isPresent:r}=Yo(o,s);t({present:r});let i=n.default({present:r.value});i=co(i||[]);const u=Mt();if(i&&i?.length>1){const c=u?.parent?.type.name?`<${u.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(d=>` - ${d}`).join(` +import{Q as bn,R as wn,q,r as B,I as Y,H as ae,L as Mt,S as lo,T as xn,V as Q,W as We,X as io,G as Ft,Y as uo,p as pe,d as w,A as Ue,Z as co,$ as Ot,x,u as l,a as P,o as b,w as _,B as $,P as F,a0 as Cn,a1 as Lt,b as M,i as Pe,a2 as Sn,D as ee,E as te,g as $e,a3 as fo,a4 as Jt,a5 as Pn,a6 as po,a7 as vo,a8 as mo,a9 as Ne,aa as go,h as K,e as _e,t as An,F as En,s as yo,f as Oe,J as ho,ab as _o,c as Ie,v as L,ac as bo,n as be,ad as Re}from"./index-B0FmaMuw.js";import{c as wo,t as xo,b as Ke,d as Zt,e as Co,f as Ye,g as So,h as Po,u as ut,a as R,o as Ao,j as Eo,k as Oo,l as Do,m as Bo,r as V}from"./index-DwEwynZa.js";function Qt(e){return typeof e=="string"?`'${e}'`:new qo().serialize(e)}const qo=(function(){class e{#e=new Map;compare(t,o){const a=typeof t,s=typeof o;return a==="string"&&s==="string"?t.localeCompare(o):a==="number"&&s==="number"?t-o:String.prototype.localeCompare.call(this.serialize(t,!0),this.serialize(o,!0))}serialize(t,o){if(t===null)return"null";switch(typeof t){case"string":return o?t:`'${t}'`;case"bigint":return`${t}n`;case"object":return this.$object(t);case"function":return this.$function(t)}return String(t)}serializeObject(t){const o=Object.prototype.toString.call(t);if(o!=="[object Object]")return this.serializeBuiltInType(o.length<10?`unknown:${o}`:o.slice(8,-1),t);const a=t.constructor,s=a===Object||a===void 0?"":a.name;if(s!==""&&globalThis[s]===a)return this.serializeBuiltInType(s,t);if(typeof t.toJSON=="function"){const r=t.toJSON();return s+(r!==null&&typeof r=="object"?this.$object(r):`(${this.serialize(r)})`)}return this.serializeObjectEntries(s,Object.entries(t))}serializeBuiltInType(t,o){const a=this["$"+t];if(a)return a.call(this,o);if(typeof o?.entries=="function")return this.serializeObjectEntries(t,o.entries());throw new Error(`Cannot serialize ${t}`)}serializeObjectEntries(t,o){const a=Array.from(o).sort((r,i)=>this.compare(r[0],i[0]));let s=`${t}{`;for(let r=0;rthis.compare(o,a)))}`}$Map(t){return this.serializeObjectEntries("Map",t.entries())}}for(const n of["Error","RegExp","URL"])e.prototype["$"+n]=function(t){return`${n}(${t})`};for(const n of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+n]=function(t){return`${n}[${t.join(",")}]`};for(const n of["BigInt64Array","BigUint64Array"])e.prototype["$"+n]=function(t){return`${n}[${t.join("n,")}${t.length>0?"n":""}]`};return e})();function $o(e,n){return e===n||Qt(e)===Qt(n)}function en(e,n=Number.NEGATIVE_INFINITY,t=Number.POSITIVE_INFINITY){return Math.min(t,Math.max(n,e))}function ve(e,n){const t=typeof e=="string"&&!n?`${e}Context`:n,o=Symbol(t);return[r=>{const i=bn(o,r);if(i||i===null)return i;throw new Error(`Injection \`${o.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},r=>(wn(o,r),r)]}function J(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function Nt(e,n,t){const o=t.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:t});n&&o.addEventListener(e,n,{once:!0}),o.dispatchEvent(a)}function Dt(e){return e==null}const[zt]=ve("ConfigProvider");function xt(e){if(e===null||typeof e!="object")return!1;const n=Object.getPrototypeOf(e);return n!==null&&n!==Object.prototype&&Object.getPrototypeOf(n)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Bt(e,n,t=".",o){if(!xt(n))return Bt(e,{},t,o);const a=Object.assign({},n);for(const s in e){if(s==="__proto__"||s==="constructor")continue;const r=e[s];r!=null&&(o&&o(a,s,r,t)||(Array.isArray(r)&&Array.isArray(a[s])?a[s]=[...r,...a[s]]:xt(r)&&xt(a[s])?a[s]=Bt(r,a[s],(t?`${t}.`:"")+s.toString(),o):a[s]=r))}return a}function To(e){return(...n)=>n.reduce((t,o)=>Bt(t,o,"",e),{})}const Io=To(),Ro=wo(()=>{const e=B(new Map),n=B(),t=q(()=>{for(const r of e.value.values())if(r)return!0;return!1}),o=zt({scrollBody:B(!0)});let a=null;const s=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=n.value??"",Zt&&a?.(),n.value=void 0};return Y(t,(r,i)=>{if(!Ke)return;if(!r){i&&s();return}n.value===void 0&&(n.value=document.body.style.overflow);const u=window.innerWidth-document.documentElement.clientWidth,c={padding:u,margin:0},d=o.scrollBody?.value?typeof o.scrollBody.value=="object"?Io({padding:o.scrollBody.value.padding===!0?u:o.scrollBody.value.padding,margin:o.scrollBody.value.margin===!0?u:o.scrollBody.value.margin},c):c:{padding:0,margin:0};u>0&&(document.body.style.paddingRight=typeof d.padding=="number"?`${d.padding}px`:String(d.padding),document.body.style.marginRight=typeof d.margin=="number"?`${d.margin}px`:String(d.margin),document.documentElement.style.setProperty("--scrollbar-width",`${u}px`),document.body.style.overflow="hidden"),Zt&&(a=Co(document,"touchmove",f=>ko(f),{passive:!1})),ae(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),e});function On(e){const n=Math.random().toString(36).substring(2,7),t=Ro();t.value.set(n,e??!1);const o=q({get:()=>t.value.get(n)??!1,set:a=>t.value.set(n,a)});return xo(()=>{t.value.delete(n)}),o}function Dn(e){const n=window.getComputedStyle(e);if(n.overflowX==="scroll"||n.overflowY==="scroll"||n.overflowX==="auto"&&e.clientWidth1?!0:(n.preventDefault&&n.cancelable&&n.preventDefault(),!1)}function Mo(e){const n=zt({dir:B("ltr")});return q(()=>e?.value||n.dir?.value||"ltr")}function tt(e){const n=Mt(),t=n?.type.emits,o={};return t?.length||console.warn(`No emitted event found. Please check component: ${n?.type.__name}`),t?.forEach(a=>{o[lo(xn(a))]=(...s)=>e(a,...s)}),o}let Ct=0;function Fo(){Q(e=>{if(!Ke)return;const n=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",n[0]??tn()),document.body.insertAdjacentElement("beforeend",n[1]??tn()),Ct++,e(()=>{Ct===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(t=>t.remove()),Ct--})})}function tn(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function Lo(e){return q(()=>We(e)?!!Ye(e)?.closest("form"):!0)}function ie(e){const n=Mt(),t=Object.keys(n?.type.props??{}).reduce((a,s)=>{const r=(n?.type.props[s]).default;return r!==void 0&&(a[s]=r),a},{}),o=io(e);return q(()=>{const a={},s=n?.vnode.props??{};return Object.keys(s).forEach(r=>{a[xn(r)]=s[r]}),Object.keys({...t,...a}).reduce((r,i)=>(o.value[i]!==void 0&&(r[i]=o.value[i]),r),{})})}function ke(e,n){const t=ie(e),o=n?tt(n):{};return q(()=>({...t.value,...o}))}var No=function(e){if(typeof document>"u")return null;var n=Array.isArray(e)?e[0]:e;return n.ownerDocument.body},ze=new WeakMap,at=new WeakMap,st={},St=0,Bn=function(e){return e&&(e.host||Bn(e.parentNode))},zo=function(e,n){return n.map(function(t){if(e.contains(t))return t;var o=Bn(t);return o&&e.contains(o)?o:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)}).filter(function(t){return!!t})},Vo=function(e,n,t,o){var a=zo(n,Array.isArray(e)?e:[e]);st[t]||(st[t]=new WeakMap);var s=st[t],r=[],i=new Set,u=new Set(a),c=function(f){!f||i.has(f)||(i.add(f),c(f.parentNode))};a.forEach(c);var d=function(f){!f||u.has(f)||Array.prototype.forEach.call(f.children,function(v){if(i.has(v))d(v);else try{var p=v.getAttribute(o),m=p!==null&&p!=="false",y=(ze.get(v)||0)+1,g=(s.get(v)||0)+1;ze.set(v,y),s.set(v,g),r.push(v),y===1&&m&&at.set(v,!0),g===1&&v.setAttribute(t,"true"),m||v.setAttribute(o,"true")}catch(C){console.error("aria-hidden: cannot operate on ",v,C)}})};return d(n),i.clear(),St++,function(){r.forEach(function(f){var v=ze.get(f)-1,p=s.get(f)-1;ze.set(f,v),s.set(f,p),v||(at.has(f)||f.removeAttribute(o),at.delete(f)),p||f.removeAttribute(t)}),St--,St||(ze=new WeakMap,ze=new WeakMap,at=new WeakMap,st={})}},Wo=function(e,n,t){t===void 0&&(t="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),a=No(e);return a?(o.push.apply(o,Array.from(a.querySelectorAll("[aria-live], script"))),Vo(o,a,t,"aria-hidden")):function(){return null}};function qn(e){let n;Y(()=>Ye(e),t=>{t?n=Wo(t):n&&n()}),Ft(()=>{n&&n()})}function ct(e,n="reka"){return`${n}-${uo?.()}`}function Ho(e){const n=B(),t=q(()=>n.value?.width??0),o=q(()=>n.value?.height??0);return pe(()=>{const a=Ye(e);if(a){n.value={width:a.offsetWidth,height:a.offsetHeight};const s=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const i=r[0];let u,c;if("borderBoxSize"in i){const d=i.borderBoxSize,f=Array.isArray(d)?d[0]:d;u=f.inlineSize,c=f.blockSize}else u=a.offsetWidth,c=a.offsetHeight;n.value={width:u,height:c}});return s.observe(a,{box:"border-box"}),()=>s.unobserve(a)}else n.value=void 0}),{width:t,height:o}}function jo(e,n){const t=B(e);function o(s){return n[t.value][s]??t.value}return{state:t,dispatch:s=>{t.value=o(s)}}}function $n(e){const n=So("",1e3);return{search:n,handleTypeaheadSearch:(a,s)=>{n.value=n.value+a;{const r=J(),i=s.map(v=>({...v,textValue:v.value?.textValue??v.ref.textContent?.trim()??""})),u=i.find(v=>v.ref===r),c=i.map(v=>v.textValue),d=Ko(c,n.value,u?.textValue),f=i.find(v=>v.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{n.value=""}}}function Uo(e,n){return e.map((t,o)=>e[(n+o)%e.length])}function Ko(e,n,t){const a=n.length>1&&Array.from(n).every(c=>c===n[0])?n[0]:n,s=t?e.indexOf(t):-1;let r=Uo(e,Math.max(s,0));a.length===1&&(r=r.filter(c=>c!==t));const u=r.find(c=>c.toLowerCase().startsWith(a.toLowerCase()));return u!==t?u:void 0}function Yo(e,n){const t=B({}),o=B("none"),a=B(e),s=e.value?"mounted":"unmounted";let r;const i=n.value?.ownerDocument.defaultView??Po,{state:u,dispatch:c}=jo(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=g=>{if(Ke){const C=new CustomEvent(g,{bubbles:!1,cancelable:!1});n.value?.dispatchEvent(C)}};Y(e,async(g,C)=>{const O=C!==g;if(await ae(),O){const E=o.value,h=rt(n.value);g?(c("MOUNT"),d("enter"),h==="none"&&d("after-enter")):h==="none"||h==="undefined"||t.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):C&&E!==h?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=g=>{const C=rt(n.value),O=C.includes(CSS.escape(g.animationName)),E=u.value==="mounted"?"enter":"leave";if(g.target===n.value&&O&&(d(`after-${E}`),c("ANIMATION_END"),!a.value)){const h=n.value.style.animationFillMode;n.value.style.animationFillMode="forwards",r=i?.setTimeout(()=>{n.value?.style.animationFillMode==="forwards"&&(n.value.style.animationFillMode=h)})}g.target===n.value&&C==="none"&&c("ANIMATION_END")},v=g=>{g.target===n.value&&(o.value=rt(n.value))},p=Y(n,(g,C)=>{g?(t.value=getComputedStyle(g),g.addEventListener("animationstart",v),g.addEventListener("animationcancel",f),g.addEventListener("animationend",f)):(c("ANIMATION_END"),r!==void 0&&i?.clearTimeout(r),C?.removeEventListener("animationstart",v),C?.removeEventListener("animationcancel",f),C?.removeEventListener("animationend",f))},{immediate:!0}),m=Y(u,()=>{const g=rt(n.value);o.value=u.value==="mounted"?g:"none"});return Ft(()=>{p(),m()}),{isPresent:q(()=>["mounted","unmountSuspended"].includes(u.value))}}function rt(e){return e&&getComputedStyle(e).animationName||"none"}var Vt=w({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:n,expose:t}){const{present:o,forceMount:a}=Ue(e),s=B(),{isPresent:r}=Yo(o,s);t({present:r});let i=n.default({present:r.value});i=co(i||[]);const u=Mt();if(i&&i?.length>1){const c=u?.parent?.type.name?`<${u.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(d=>` - ${d}`).join(` `)].join(` -`))}return()=>a.value||o.value||r.value?Ot(n.default({present:r.value})[0],{ref:c=>{const d=Ye(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?s.value=d.firstElementChild:s.value=d),d}}):null}});function nn(){const e=B(),n=q(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:Ye(e));return{primitiveElement:e,currentElement:n}}const[we,Xo]=ve("DialogRoot");var Go=w({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:n}){const t=e,a=ut(t,"open",n,{defaultValue:t.defaultOpen,passive:t.open===void 0}),s=B(),r=B(),{modal:i}=Ue(t);return Xo({open:a,modal:i,openModal:()=>{a.value=!0},onOpenChange:u=>{a.value=u},onOpenToggle:()=>{a.value=!a.value},contentId:"",titleId:"",descriptionId:"",triggerElement:s,contentElement:r}),(u,c)=>x(u.$slots,"default",{open:l(a),close:()=>a.value=!1})}}),Jo=Go,Zo=w({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e;R();const t=we();return(o,a)=>(b(),P(l(F),$(n,{type:o.as==="button"?"button":void 0,onClick:a[0]||(a[0]=s=>l(t).onOpenChange(!1))}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["type"]))}}),Tn=Zo;const Qo="dismissableLayer.pointerDownOutside",ea="dismissableLayer.focusOutside";function In(e,n){const t=n.closest("[data-dismissable-layer]"),o=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),a=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(t&&(o===t||a.indexOf(o){});return Q(r=>{if(!Ke||!We(t))return;const i=async c=>{const d=c.target;if(!(!n?.value||!d)){if(In(n.value,d)){a.value=!1;return}if(c.target&&!a.value){let v=function(){Nt(Qo,e,f)};const f={originalEvent:c};c.pointerType==="touch"?(o.removeEventListener("click",s.value),s.value=v,o.addEventListener("click",s.value,{once:!0})):v()}else o.removeEventListener("click",s.value);a.value=!1}},u=window.setTimeout(()=>{o.addEventListener("pointerdown",i)},0);r(()=>{window.clearTimeout(u),o.removeEventListener("pointerdown",i),o.removeEventListener("click",s.value)})}),{onPointerDownCapture:()=>{We(t)&&(a.value=!0)}}}function na(e,n,t=!0){const o=n?.value?.ownerDocument??globalThis?.document,a=B(!1);return Q(s=>{if(!Ke||!We(t))return;const r=async i=>{if(!n?.value)return;await ae(),await ae();const u=i.target;!n.value||!u||In(n.value,u)||i.target&&!a.value&&Nt(ea,e,{originalEvent:i})};o.addEventListener("focusin",r),s(()=>o.removeEventListener("focusin",r))}),{onFocusCapture:()=>{We(t)&&(a.value=!0)},onBlurCapture:()=>{We(t)&&(a.value=!1)}}}const oe=Cn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var oa=w({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:n}){const t=e,o=n,{forwardRef:a,currentElement:s}=R(),r=q(()=>s.value?.ownerDocument??globalThis.document),i=q(()=>oe.layersRoot),u=q(()=>s.value?Array.from(i.value).indexOf(s.value):-1),c=q(()=>oe.layersWithOutsidePointerEventsDisabled.size>0),d=q(()=>{const p=Array.from(i.value),[m]=[...oe.layersWithOutsidePointerEventsDisabled].slice(-1),y=p.indexOf(m);return u.value>=y}),f=ta(async p=>{const m=[...oe.branches].some(y=>y?.contains(p.target));!d.value||m||(o("pointerDownOutside",p),o("interactOutside",p),await ae(),p.defaultPrevented||o("dismiss"))},s),v=na(p=>{[...oe.branches].some(y=>y?.contains(p.target))||(o("focusOutside",p),o("interactOutside",p),p.defaultPrevented||o("dismiss"))},s);return Ao("Escape",p=>{u.value===i.value.size-1&&(o("escapeKeyDown",p),p.defaultPrevented||o("dismiss"))}),Q(p=>{s.value&&(t.disableOutsidePointerEvents&&(oe.layersWithOutsidePointerEventsDisabled.size===0&&(oe.originalBodyPointerEvents=r.value.body.style.pointerEvents,r.value.body.style.pointerEvents="none"),oe.layersWithOutsidePointerEventsDisabled.add(s.value)),i.value.add(s.value),p(()=>{t.disableOutsidePointerEvents&&oe.layersWithOutsidePointerEventsDisabled.size===1&&!Dt(oe.originalBodyPointerEvents)&&(r.value.body.style.pointerEvents=oe.originalBodyPointerEvents)}))}),Q(p=>{p(()=>{s.value&&(i.value.delete(s.value),oe.layersWithOutsidePointerEventsDisabled.delete(s.value))})}),(p,m)=>(b(),P(l(F),{ref:l(a),"as-child":p.asChild,as:p.as,"data-dismissable-layer":"",style:Lt({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:l(v).onFocusCapture,onBlurCapture:l(v).onBlurCapture,onPointerdownCapture:l(f).onPointerDownCapture},{default:_(()=>[x(p.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),Rn=oa;const aa=Eo(()=>B([]));function sa(){const e=aa();return{add(n){const t=e.value[0];n!==t&&t?.pause(),e.value=on(e.value,n),e.value.unshift(n)},remove(n){e.value=on(e.value,n),e.value[0]?.resume()}}}function on(e,n){const t=[...e],o=t.indexOf(n);return o!==-1&&t.splice(o,1),t}function ra(e){return e.filter(n=>n.tagName!=="A")}const Pt="focusScope.autoFocusOnMount",At="focusScope.autoFocusOnUnmount",an={bubbles:!1,cancelable:!0};function la(e,{select:n=!1}={}){const t=J();for(const o of e)if(Se(o,{select:n}),J()!==t)return!0}function ia(e){const n=kn(e),t=sn(n,e),o=sn(n.reverse(),e);return[t,o]}function kn(e){const n=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const a=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||a?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)n.push(t.currentNode);return n}function sn(e,n){for(const t of e)if(!ua(t,{upTo:n}))return t}function ua(e,{upTo:n}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(n!==void 0&&e===n)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function ca(e){return e instanceof HTMLInputElement&&"select"in e}function Se(e,{select:n=!1}={}){if(e&&e.focus){const t=J();e.focus({preventScroll:!0}),e!==t&&ca(e)&&n&&e.select()}}var da=w({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:n}){const t=e,o=n,{currentRef:a,currentElement:s}=R(),r=B(null),i=sa(),u=Cn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Q(d=>{if(!Ke)return;const f=s.value;if(!t.trapped)return;function v(g){if(u.paused||!f)return;const C=g.target;f.contains(C)?r.value=C:Se(r.value,{select:!0})}function p(g){if(u.paused||!f)return;const C=g.relatedTarget;C!==null&&(f.contains(C)||Se(r.value,{select:!0}))}function m(g){f.contains(r.value)||Se(f)}document.addEventListener("focusin",v),document.addEventListener("focusout",p);const y=new MutationObserver(m);f&&y.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",p),y.disconnect()})}),Q(async d=>{const f=s.value;if(await ae(),!f)return;i.add(u);const v=J();if(!f.contains(v)){const m=new CustomEvent(Pt,an);f.addEventListener(Pt,y=>o("mountAutoFocus",y)),f.dispatchEvent(m),m.defaultPrevented||(la(ra(kn(f)),{select:!0}),J()===v&&Se(f))}d(()=>{f.removeEventListener(Pt,g=>o("mountAutoFocus",g));const m=new CustomEvent(At,an),y=g=>{o("unmountAutoFocus",g)};f.addEventListener(At,y),f.dispatchEvent(m),setTimeout(()=>{m.defaultPrevented||Se(v??document.body,{select:!0}),f.removeEventListener(At,y),i.remove(u)},0)})});function c(d){if(!t.loop&&!t.trapped||u.paused)return;const f=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,v=J();if(f&&v){const p=d.currentTarget,[m,y]=ia(p);m&&y?!d.shiftKey&&v===y?(d.preventDefault(),t.loop&&Se(m,{select:!0})):d.shiftKey&&v===m&&(d.preventDefault(),t.loop&&Se(y,{select:!0})):v===p&&d.preventDefault()}}return(d,f)=>(b(),P(l(F),{ref_key:"currentRef",ref:a,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:_(()=>[x(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),Mn=da;function fa(e){return e?"open":"closed"}function rn(e){const n=J();for(const t of e)if(t===n||(t.focus(),J()!==n))return}var pa=w({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:n}){const t=e,o=n,a=we(),{forwardRef:s,currentElement:r}=R();return a.titleId||=ct(void 0,"reka-dialog-title"),a.descriptionId||=ct(void 0,"reka-dialog-description"),pe(()=>{a.contentElement=r,J()!==document.body&&(a.triggerElement.value=J())}),(i,u)=>(b(),P(l(Mn),{"as-child":"",loop:"",trapped:t.trapFocus,onMountAutoFocus:u[5]||(u[5]=c=>o("openAutoFocus",c)),onUnmountAutoFocus:u[6]||(u[6]=c=>o("closeAutoFocus",c))},{default:_(()=>[M(l(Rn),$({id:l(a).contentId,ref:l(s),as:i.as,"as-child":i.asChild,"disable-outside-pointer-events":i.disableOutsidePointerEvents,role:"dialog","aria-describedby":l(a).descriptionId,"aria-labelledby":l(a).titleId,"data-state":l(fa)(l(a).open.value)},i.$attrs,{onDismiss:u[0]||(u[0]=c=>l(a).onOpenChange(!1)),onEscapeKeyDown:u[1]||(u[1]=c=>o("escapeKeyDown",c)),onFocusOutside:u[2]||(u[2]=c=>o("focusOutside",c)),onInteractOutside:u[3]||(u[3]=c=>o("interactOutside",c)),onPointerDownOutside:u[4]||(u[4]=c=>o("pointerDownOutside",c))}),{default:_(()=>[x(i.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Fn=pa,va=w({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:n}){const t=e,o=n,a=we(),s=tt(o),{forwardRef:r,currentElement:i}=R();return qn(i),(u,c)=>(b(),P(Fn,$({...t,...l(s)},{ref:l(r),"trap-focus":l(a).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(d.preventDefault(),l(a).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=d=>{const f=d.detail.originalEvent,v=f.button===0&&f.ctrlKey===!0;(f.button===2||v)&&d.preventDefault()}),onFocusOutside:c[2]||(c[2]=d=>{d.preventDefault()})}),{default:_(()=>[x(u.$slots,"default")]),_:3},16,["trap-focus"]))}}),ma=va,ga=w({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:n}){const t=e,a=tt(n);R();const s=we(),r=B(!1),i=B(!1);return(u,c)=>(b(),P(Fn,$({...t,...l(a)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(r.value||l(s).triggerElement.value?.focus(),d.preventDefault()),r.value=!1,i.value=!1}),onInteractOutside:c[1]||(c[1]=d=>{d.defaultPrevented||(r.value=!0,d.detail.originalEvent.type==="pointerdown"&&(i.value=!0));const f=d.target;l(s).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&i.value&&d.preventDefault()})}),{default:_(()=>[x(u.$slots,"default")]),_:3},16))}}),ya=ga,ha=w({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:n}){const t=e,o=n,a=we(),s=tt(o),{forwardRef:r}=R();return(i,u)=>(b(),P(l(Vt),{present:i.forceMount||l(a).open.value},{default:_(()=>[l(a).modal.value?(b(),P(ma,$({key:0,ref:l(r)},{...t,...l(s),...i.$attrs}),{default:_(()=>[x(i.$slots,"default")]),_:3},16)):(b(),P(ya,$({key:1,ref:l(r)},{...t,...l(s),...i.$attrs}),{default:_(()=>[x(i.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),_a=ha,ba=w({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const n=e;R();const t=we();return(o,a)=>(b(),P(l(F),$(n,{id:l(t).descriptionId}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["id"]))}}),wa=ba,xa=w({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=we();return On(!0),R(),(t,o)=>(b(),P(l(F),{as:t.as,"as-child":t.asChild,"data-state":l(n).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:_(()=>[x(t.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),Ca=xa,Sa=w({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=we(),{forwardRef:t}=R();return(o,a)=>l(n)?.modal.value?(b(),P(l(Vt),{key:0,present:o.forceMount||l(n).open.value},{default:_(()=>[M(Ca,$(o.$attrs,{ref:l(t),as:o.as,"as-child":o.asChild}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):Pe("v-if",!0)}}),Pa=Sa,Aa=w({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const n=Oo();return(t,o)=>l(n)||t.forceMount?(b(),P(Sn,{key:0,to:t.to,disabled:t.disabled,defer:t.defer},[x(t.$slots,"default")],8,["to","disabled","defer"])):Pe("v-if",!0)}}),Ln=Aa,Ea=w({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const n=e,t=we();return R(),(o,a)=>(b(),P(l(F),$(n,{id:l(t).titleId}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["id"]))}}),Oa=Ea,Da=w({__name:"AlertDialogAction",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e;return R(),(t,o)=>(b(),P(l(Tn),ee(te(n)),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),Ba=Da;const[qa,$a]=ve("AlertDialogContent");var Ta=w({__name:"AlertDialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:n}){const t=e,a=tt(n);R();const s=B();return $a({onCancelElementChange:r=>{s.value=r}}),(r,i)=>(b(),P(l(_a),$({...t,...l(a)},{role:"alertdialog",onPointerDownOutside:i[0]||(i[0]=$e(()=>{},["prevent"])),onInteractOutside:i[1]||(i[1]=$e(()=>{},["prevent"])),onOpenAutoFocus:i[2]||(i[2]=()=>{ae(()=>{s.value?.focus({preventScroll:!0})})})}),{default:_(()=>[x(r.$slots,"default")]),_:3},16))}}),Ia=Ta,Ra=w({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e,t=qa(),{forwardRef:o,currentElement:a}=R();return pe(()=>{t.onCancelElementChange(a.value)}),(s,r)=>(b(),P(l(Tn),$(n,{ref:l(o)}),{default:_(()=>[x(s.$slots,"default")]),_:3},16))}}),ka=Ra,Ma=w({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const n=e;return R(),(t,o)=>(b(),P(l(wa),ee(te(n)),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),Fa=Ma,La=w({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=e;return R(),(t,o)=>(b(),P(l(Pa),ee(te(n)),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),Na=La,za=w({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const n=e;return(t,o)=>(b(),P(l(Ln),ee(te(n)),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),Va=za,Wa=w({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:n}){const a=ke(e,n);return R(),(s,r)=>(b(),P(l(Jo),$(l(a),{modal:!0}),{default:_(i=>[x(s.$slots,"default",ee(te(i)))]),_:3},16))}}),Ha=Wa,ja=w({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const n=e;return R(),(t,o)=>(b(),P(l(Oa),ee(te(n)),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),Ua=ja;const ln="data-reka-collection-item";function Xe(e={}){const{key:n="",isProvider:t=!1}=e,o=`${n}CollectionProvider`;let a;if(t){const d=B(new Map);a={collectionRef:B(),itemMap:d},wn(o,a)}else a=bn(o);const s=(d=!1)=>{const f=a.collectionRef.value;if(!f)return[];const v=Array.from(f.querySelectorAll(`[${ln}]`)),m=Array.from(a.itemMap.value.values()).sort((y,g)=>v.indexOf(y.ref)-v.indexOf(g.ref));return d?m:m.filter(y=>y.ref.dataset.disabled!=="")},r=w({name:"CollectionSlot",setup(d,{slots:f}){const{primitiveElement:v,currentElement:p}=nn();return Y(p,()=>{a.collectionRef.value=p.value}),()=>Ot(Jt,{ref:v},f)}}),i=w({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:v}){const{primitiveElement:p,currentElement:m}=nn();return Q(y=>{if(m.value){const g=fo(m.value);a.itemMap.value.set(g,{ref:m.value,value:d.value}),y(()=>a.itemMap.value.delete(g))}}),()=>Ot(Jt,{...v,[ln]:"",ref:p},f)}}),u=q(()=>Array.from(a.itemMap.value.values())),c=q(()=>a.itemMap.value.size);return{getItems:s,reactiveItems:u,itemMapSize:c,CollectionSlot:r,CollectionItem:i}}var Ka=w({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(n,t)=>(b(),P(l(F),{as:n.as,"as-child":n.asChild,"aria-hidden":n.feature==="focusable"?"true":void 0,"data-hidden":n.feature==="fully-hidden"?"":void 0,tabindex:n.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:_(()=>[x(n.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Ya=Ka;const[Nn,Xa]=ve("PopperRoot");var Ga=w({inheritAttrs:!1,__name:"PopperRoot",setup(e){const n=B();return Xa({anchor:n,onAnchorChange:t=>n.value=t}),(t,o)=>x(t.$slots,"default")}}),Ja=Ga,Za=w({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=e,{forwardRef:t,currentElement:o}=R(),a=Nn();return Pn(()=>{a.onAnchorChange(n.reference??o.value)}),(s,r)=>(b(),P(l(F),{ref:l(t),as:s.as,"as-child":s.asChild},{default:_(()=>[x(s.$slots,"default")]),_:3},8,["as","as-child"]))}}),Qa=Za;function es(e){return e!==null}function ts(e){return{name:"transformOrigin",options:e,fn(n){const{placement:t,rects:o,middlewareData:a}=n,r=a.arrow?.centerOffset!==0,i=r?0:e.arrowWidth,u=r?0:e.arrowHeight,[c,d]=qt(t),f={start:"0%",center:"50%",end:"100%"}[d],v=(a.arrow?.x??0)+i/2,p=(a.arrow?.y??0)+u/2;let m="",y="";return c==="bottom"?(m=r?f:`${v}px`,y=`${-u}px`):c==="top"?(m=r?f:`${v}px`,y=`${o.floating.height+u}px`):c==="right"?(m=`${-u}px`,y=r?f:`${p}px`):c==="left"&&(m=`${o.floating.width+u}px`,y=r?f:`${p}px`),{data:{x:m,y}}}}}function qt(e){const[n,t="center"]=e.split("-");return[n,t]}const ns=["top","right","bottom","left"],Ae=Math.min,G=Math.max,dt=Math.round,lt=Math.floor,de=e=>({x:e,y:e}),os={left:"right",right:"left",bottom:"top",top:"bottom"},as={start:"end",end:"start"};function $t(e,n,t){return G(e,Ae(n,t))}function ye(e,n){return typeof e=="function"?e(n):e}function he(e){return e.split("-")[0]}function Ge(e){return e.split("-")[1]}function Wt(e){return e==="x"?"y":"x"}function Ht(e){return e==="y"?"height":"width"}const ss=new Set(["top","bottom"]);function ce(e){return ss.has(he(e))?"y":"x"}function jt(e){return Wt(ce(e))}function rs(e,n,t){t===void 0&&(t=!1);const o=Ge(e),a=jt(e),s=Ht(a);let r=a==="x"?o===(t?"end":"start")?"right":"left":o==="start"?"bottom":"top";return n.reference[s]>n.floating[s]&&(r=ft(r)),[r,ft(r)]}function ls(e){const n=ft(e);return[Tt(e),n,Tt(n)]}function Tt(e){return e.replace(/start|end/g,n=>as[n])}const un=["left","right"],cn=["right","left"],is=["top","bottom"],us=["bottom","top"];function cs(e,n,t){switch(e){case"top":case"bottom":return t?n?cn:un:n?un:cn;case"left":case"right":return n?is:us;default:return[]}}function ds(e,n,t,o){const a=Ge(e);let s=cs(he(e),t==="start",o);return a&&(s=s.map(r=>r+"-"+a),n&&(s=s.concat(s.map(Tt)))),s}function ft(e){return e.replace(/left|right|bottom|top/g,n=>os[n])}function fs(e){return{top:0,right:0,bottom:0,left:0,...e}}function zn(e){return typeof e!="number"?fs(e):{top:e,right:e,bottom:e,left:e}}function pt(e){const{x:n,y:t,width:o,height:a}=e;return{width:o,height:a,top:t,left:n,right:n+o,bottom:t+a,x:n,y:t}}function dn(e,n,t){let{reference:o,floating:a}=e;const s=ce(n),r=jt(n),i=Ht(r),u=he(n),c=s==="y",d=o.x+o.width/2-a.width/2,f=o.y+o.height/2-a.height/2,v=o[i]/2-a[i]/2;let p;switch(u){case"top":p={x:d,y:o.y-a.height};break;case"bottom":p={x:d,y:o.y+o.height};break;case"right":p={x:o.x+o.width,y:f};break;case"left":p={x:o.x-a.width,y:f};break;default:p={x:o.x,y:o.y}}switch(Ge(n)){case"start":p[r]-=v*(t&&c?-1:1);break;case"end":p[r]+=v*(t&&c?-1:1);break}return p}const ps=async(e,n,t)=>{const{placement:o="bottom",strategy:a="absolute",middleware:s=[],platform:r}=t,i=s.filter(Boolean),u=await(r.isRTL==null?void 0:r.isRTL(n));let c=await r.getElementRects({reference:e,floating:n,strategy:a}),{x:d,y:f}=dn(c,o,u),v=o,p={},m=0;for(let y=0;y({name:"arrow",options:e,async fn(n){const{x:t,y:o,placement:a,rects:s,platform:r,elements:i,middlewareData:u}=n,{element:c,padding:d=0}=ye(e,n)||{};if(c==null)return{};const f=zn(d),v={x:t,y:o},p=jt(a),m=Ht(p),y=await r.getDimensions(c),g=p==="y",C=g?"top":"left",O=g?"bottom":"right",E=g?"clientHeight":"clientWidth",h=s.reference[m]+s.reference[p]-v[p]-s.floating[m],S=v[p]-s.reference[p],D=await(r.getOffsetParent==null?void 0:r.getOffsetParent(c));let A=D?D[E]:0;(!A||!await(r.isElement==null?void 0:r.isElement(D)))&&(A=i.floating[E]||s.floating[m]);const T=h/2-S/2,I=A/2-y[m]/2-1,k=Ae(f[C],I),H=Ae(f[O],I),N=k,U=A-y[m]-H,z=A/2-y[m]/2+T,ne=$t(N,z,U),X=!u.arrow&&Ge(a)!=null&&z!==ne&&s.reference[m]/2-(zz<=0)){var H,N;const z=(((H=s.flip)==null?void 0:H.index)||0)+1,ne=A[z];if(ne&&(!(f==="alignment"?O!==ce(ne):!1)||k.every(W=>ce(W.placement)===O?W.overflows[0]>0:!0)))return{data:{index:z,overflows:k},reset:{placement:ne}};let X=(N=k.filter(j=>j.overflows[0]<=0).sort((j,W)=>j.overflows[1]-W.overflows[1])[0])==null?void 0:N.placement;if(!X)switch(p){case"bestFit":{var U;const j=(U=k.filter(W=>{if(D){const ue=ce(W.placement);return ue===O||ue==="y"}return!0}).map(W=>[W.placement,W.overflows.filter(ue=>ue>0).reduce((ue,Le)=>ue+Le,0)]).sort((W,ue)=>W[1]-ue[1])[0])==null?void 0:U[0];j&&(X=j);break}case"initialPlacement":X=i;break}if(a!==X)return{reset:{placement:X}}}return{}}}};function fn(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function pn(e){return ns.some(n=>e[n]>=0)}const gs=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(n){const{rects:t}=n,{strategy:o="referenceHidden",...a}=ye(e,n);switch(o){case"referenceHidden":{const s=await Ze(n,{...a,elementContext:"reference"}),r=fn(s,t.reference);return{data:{referenceHiddenOffsets:r,referenceHidden:pn(r)}}}case"escaped":{const s=await Ze(n,{...a,altBoundary:!0}),r=fn(s,t.floating);return{data:{escapedOffsets:r,escaped:pn(r)}}}default:return{}}}}},Vn=new Set(["left","top"]);async function ys(e,n){const{placement:t,platform:o,elements:a}=e,s=await(o.isRTL==null?void 0:o.isRTL(a.floating)),r=he(t),i=Ge(t),u=ce(t)==="y",c=Vn.has(r)?-1:1,d=s&&u?-1:1,f=ye(n,e);let{mainAxis:v,crossAxis:p,alignmentAxis:m}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return i&&typeof m=="number"&&(p=i==="end"?m*-1:m),u?{x:p*d,y:v*c}:{x:v*c,y:p*d}}const hs=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(n){var t,o;const{x:a,y:s,placement:r,middlewareData:i}=n,u=await ys(n,e);return r===((t=i.offset)==null?void 0:t.placement)&&(o=i.arrow)!=null&&o.alignmentOffset?{}:{x:a+u.x,y:s+u.y,data:{...u,placement:r}}}}},_s=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(n){const{x:t,y:o,placement:a}=n,{mainAxis:s=!0,crossAxis:r=!1,limiter:i={fn:g=>{let{x:C,y:O}=g;return{x:C,y:O}}},...u}=ye(e,n),c={x:t,y:o},d=await Ze(n,u),f=ce(he(a)),v=Wt(f);let p=c[v],m=c[f];if(s){const g=v==="y"?"top":"left",C=v==="y"?"bottom":"right",O=p+d[g],E=p-d[C];p=$t(O,p,E)}if(r){const g=f==="y"?"top":"left",C=f==="y"?"bottom":"right",O=m+d[g],E=m-d[C];m=$t(O,m,E)}const y=i.fn({...n,[v]:p,[f]:m});return{...y,data:{x:y.x-t,y:y.y-o,enabled:{[v]:s,[f]:r}}}}}},bs=function(e){return e===void 0&&(e={}),{options:e,fn(n){const{x:t,y:o,placement:a,rects:s,middlewareData:r}=n,{offset:i=0,mainAxis:u=!0,crossAxis:c=!0}=ye(e,n),d={x:t,y:o},f=ce(a),v=Wt(f);let p=d[v],m=d[f];const y=ye(i,n),g=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(u){const E=v==="y"?"height":"width",h=s.reference[v]-s.floating[E]+g.mainAxis,S=s.reference[v]+s.reference[E]-g.mainAxis;pS&&(p=S)}if(c){var C,O;const E=v==="y"?"width":"height",h=Vn.has(he(a)),S=s.reference[f]-s.floating[E]+(h&&((C=r.offset)==null?void 0:C[f])||0)+(h?0:g.crossAxis),D=s.reference[f]+s.reference[E]+(h?0:((O=r.offset)==null?void 0:O[f])||0)-(h?g.crossAxis:0);mD&&(m=D)}return{[v]:p,[f]:m}}}},ws=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(n){var t,o;const{placement:a,rects:s,platform:r,elements:i}=n,{apply:u=()=>{},...c}=ye(e,n),d=await Ze(n,c),f=he(a),v=Ge(a),p=ce(a)==="y",{width:m,height:y}=s.floating;let g,C;f==="top"||f==="bottom"?(g=f,C=v===(await(r.isRTL==null?void 0:r.isRTL(i.floating))?"start":"end")?"left":"right"):(C=f,g=v==="end"?"top":"bottom");const O=y-d.top-d.bottom,E=m-d.left-d.right,h=Ae(y-d[g],O),S=Ae(m-d[C],E),D=!n.middlewareData.shift;let A=h,T=S;if((t=n.middlewareData.shift)!=null&&t.enabled.x&&(T=E),(o=n.middlewareData.shift)!=null&&o.enabled.y&&(A=O),D&&!v){const k=G(d.left,0),H=G(d.right,0),N=G(d.top,0),U=G(d.bottom,0);p?T=m-2*(k!==0||H!==0?k+H:G(d.left,d.right)):A=y-2*(N!==0||U!==0?N+U:G(d.top,d.bottom))}await u({...n,availableWidth:T,availableHeight:A});const I=await r.getDimensions(i.floating);return m!==I.width||y!==I.height?{reset:{rects:!0}}:{}}}};function vt(){return typeof window<"u"}function Me(e){return Ut(e)?(e.nodeName||"").toLowerCase():"#document"}function Z(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function me(e){var n;return(n=(Ut(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function Ut(e){return vt()?e instanceof Node||e instanceof Z(e).Node:!1}function re(e){return vt()?e instanceof Element||e instanceof Z(e).Element:!1}function fe(e){return vt()?e instanceof HTMLElement||e instanceof Z(e).HTMLElement:!1}function vn(e){return!vt()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Z(e).ShadowRoot}const xs=new Set(["inline","contents"]);function nt(e){const{overflow:n,overflowX:t,overflowY:o,display:a}=le(e);return/auto|scroll|overlay|hidden|clip/.test(n+o+t)&&!xs.has(a)}const Cs=new Set(["table","td","th"]);function Ss(e){return Cs.has(Me(e))}const Ps=[":popover-open",":modal"];function mt(e){return Ps.some(n=>{try{return e.matches(n)}catch{return!1}})}const As=["transform","translate","scale","rotate","perspective"],Es=["transform","translate","scale","rotate","perspective","filter"],Os=["paint","layout","strict","content"];function Kt(e){const n=Yt(),t=re(e)?le(e):e;return As.some(o=>t[o]?t[o]!=="none":!1)||(t.containerType?t.containerType!=="normal":!1)||!n&&(t.backdropFilter?t.backdropFilter!=="none":!1)||!n&&(t.filter?t.filter!=="none":!1)||Es.some(o=>(t.willChange||"").includes(o))||Os.some(o=>(t.contain||"").includes(o))}function Ds(e){let n=Ee(e);for(;fe(n)&&!je(n);){if(Kt(n))return n;if(mt(n))return null;n=Ee(n)}return null}function Yt(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Bs=new Set(["html","body","#document"]);function je(e){return Bs.has(Me(e))}function le(e){return Z(e).getComputedStyle(e)}function gt(e){return re(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ee(e){if(Me(e)==="html")return e;const n=e.assignedSlot||e.parentNode||vn(e)&&e.host||me(e);return vn(n)?n.host:n}function Wn(e){const n=Ee(e);return je(n)?e.ownerDocument?e.ownerDocument.body:e.body:fe(n)&&nt(n)?n:Wn(n)}function Qe(e,n,t){var o;n===void 0&&(n=[]),t===void 0&&(t=!0);const a=Wn(e),s=a===((o=e.ownerDocument)==null?void 0:o.body),r=Z(a);if(s){const i=It(r);return n.concat(r,r.visualViewport||[],nt(a)?a:[],i&&t?Qe(i):[])}return n.concat(a,Qe(a,[],t))}function It(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Hn(e){const n=le(e);let t=parseFloat(n.width)||0,o=parseFloat(n.height)||0;const a=fe(e),s=a?e.offsetWidth:t,r=a?e.offsetHeight:o,i=dt(t)!==s||dt(o)!==r;return i&&(t=s,o=r),{width:t,height:o,$:i}}function Xt(e){return re(e)?e:e.contextElement}function He(e){const n=Xt(e);if(!fe(n))return de(1);const t=n.getBoundingClientRect(),{width:o,height:a,$:s}=Hn(n);let r=(s?dt(t.width):t.width)/o,i=(s?dt(t.height):t.height)/a;return(!r||!Number.isFinite(r))&&(r=1),(!i||!Number.isFinite(i))&&(i=1),{x:r,y:i}}const qs=de(0);function jn(e){const n=Z(e);return!Yt()||!n.visualViewport?qs:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function $s(e,n,t){return n===void 0&&(n=!1),!t||n&&t!==Z(e)?!1:n}function Te(e,n,t,o){n===void 0&&(n=!1),t===void 0&&(t=!1);const a=e.getBoundingClientRect(),s=Xt(e);let r=de(1);n&&(o?re(o)&&(r=He(o)):r=He(e));const i=$s(s,t,o)?jn(s):de(0);let u=(a.left+i.x)/r.x,c=(a.top+i.y)/r.y,d=a.width/r.x,f=a.height/r.y;if(s){const v=Z(s),p=o&&re(o)?Z(o):o;let m=v,y=It(m);for(;y&&o&&p!==m;){const g=He(y),C=y.getBoundingClientRect(),O=le(y),E=C.left+(y.clientLeft+parseFloat(O.paddingLeft))*g.x,h=C.top+(y.clientTop+parseFloat(O.paddingTop))*g.y;u*=g.x,c*=g.y,d*=g.x,f*=g.y,u+=E,c+=h,m=Z(y),y=It(m)}}return pt({width:d,height:f,x:u,y:c})}function yt(e,n){const t=gt(e).scrollLeft;return n?n.left+t:Te(me(e)).left+t}function Un(e,n){const t=e.getBoundingClientRect(),o=t.left+n.scrollLeft-yt(e,t),a=t.top+n.scrollTop;return{x:o,y:a}}function Ts(e){let{elements:n,rect:t,offsetParent:o,strategy:a}=e;const s=a==="fixed",r=me(o),i=n?mt(n.floating):!1;if(o===r||i&&s)return t;let u={scrollLeft:0,scrollTop:0},c=de(1);const d=de(0),f=fe(o);if((f||!f&&!s)&&((Me(o)!=="body"||nt(r))&&(u=gt(o)),fe(o))){const p=Te(o);c=He(o),d.x=p.x+o.clientLeft,d.y=p.y+o.clientTop}const v=r&&!f&&!s?Un(r,u):de(0);return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-u.scrollLeft*c.x+d.x+v.x,y:t.y*c.y-u.scrollTop*c.y+d.y+v.y}}function Is(e){return Array.from(e.getClientRects())}function Rs(e){const n=me(e),t=gt(e),o=e.ownerDocument.body,a=G(n.scrollWidth,n.clientWidth,o.scrollWidth,o.clientWidth),s=G(n.scrollHeight,n.clientHeight,o.scrollHeight,o.clientHeight);let r=-t.scrollLeft+yt(e);const i=-t.scrollTop;return le(o).direction==="rtl"&&(r+=G(n.clientWidth,o.clientWidth)-a),{width:a,height:s,x:r,y:i}}const mn=25;function ks(e,n){const t=Z(e),o=me(e),a=t.visualViewport;let s=o.clientWidth,r=o.clientHeight,i=0,u=0;if(a){s=a.width,r=a.height;const d=Yt();(!d||d&&n==="fixed")&&(i=a.offsetLeft,u=a.offsetTop)}const c=yt(o);if(c<=0){const d=o.ownerDocument,f=d.body,v=getComputedStyle(f),p=d.compatMode==="CSS1Compat"&&parseFloat(v.marginLeft)+parseFloat(v.marginRight)||0,m=Math.abs(o.clientWidth-f.clientWidth-p);m<=mn&&(s-=m)}else c<=mn&&(s+=c);return{width:s,height:r,x:i,y:u}}const Ms=new Set(["absolute","fixed"]);function Fs(e,n){const t=Te(e,!0,n==="fixed"),o=t.top+e.clientTop,a=t.left+e.clientLeft,s=fe(e)?He(e):de(1),r=e.clientWidth*s.x,i=e.clientHeight*s.y,u=a*s.x,c=o*s.y;return{width:r,height:i,x:u,y:c}}function gn(e,n,t){let o;if(n==="viewport")o=ks(e,t);else if(n==="document")o=Rs(me(e));else if(re(n))o=Fs(n,t);else{const a=jn(e);o={x:n.x-a.x,y:n.y-a.y,width:n.width,height:n.height}}return pt(o)}function Kn(e,n){const t=Ee(e);return t===n||!re(t)||je(t)?!1:le(t).position==="fixed"||Kn(t,n)}function Ls(e,n){const t=n.get(e);if(t)return t;let o=Qe(e,[],!1).filter(i=>re(i)&&Me(i)!=="body"),a=null;const s=le(e).position==="fixed";let r=s?Ee(e):e;for(;re(r)&&!je(r);){const i=le(r),u=Kt(r);!u&&i.position==="fixed"&&(a=null),(s?!u&&!a:!u&&i.position==="static"&&!!a&&Ms.has(a.position)||nt(r)&&!u&&Kn(e,r))?o=o.filter(d=>d!==r):a=i,r=Ee(r)}return n.set(e,o),o}function Ns(e){let{element:n,boundary:t,rootBoundary:o,strategy:a}=e;const r=[...t==="clippingAncestors"?mt(n)?[]:Ls(n,this._c):[].concat(t),o],i=r[0],u=r.reduce((c,d)=>{const f=gn(n,d,a);return c.top=G(f.top,c.top),c.right=Ae(f.right,c.right),c.bottom=Ae(f.bottom,c.bottom),c.left=G(f.left,c.left),c},gn(n,i,a));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function zs(e){const{width:n,height:t}=Hn(e);return{width:n,height:t}}function Vs(e,n,t){const o=fe(n),a=me(n),s=t==="fixed",r=Te(e,!0,s,n);let i={scrollLeft:0,scrollTop:0};const u=de(0);function c(){u.x=yt(a)}if(o||!o&&!s)if((Me(n)!=="body"||nt(a))&&(i=gt(n)),o){const p=Te(n,!0,s,n);u.x=p.x+n.clientLeft,u.y=p.y+n.clientTop}else a&&c();s&&!o&&a&&c();const d=a&&!o&&!s?Un(a,i):de(0),f=r.left+i.scrollLeft-u.x-d.x,v=r.top+i.scrollTop-u.y-d.y;return{x:f,y:v,width:r.width,height:r.height}}function Et(e){return le(e).position==="static"}function yn(e,n){if(!fe(e)||le(e).position==="fixed")return null;if(n)return n(e);let t=e.offsetParent;return me(e)===t&&(t=t.ownerDocument.body),t}function Yn(e,n){const t=Z(e);if(mt(e))return t;if(!fe(e)){let a=Ee(e);for(;a&&!je(a);){if(re(a)&&!Et(a))return a;a=Ee(a)}return t}let o=yn(e,n);for(;o&&Ss(o)&&Et(o);)o=yn(o,n);return o&&je(o)&&Et(o)&&!Kt(o)?t:o||Ds(e)||t}const Ws=async function(e){const n=this.getOffsetParent||Yn,t=this.getDimensions,o=await t(e.floating);return{reference:Vs(e.reference,await n(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function Hs(e){return le(e).direction==="rtl"}const js={convertOffsetParentRelativeRectToViewportRelativeRect:Ts,getDocumentElement:me,getClippingRect:Ns,getOffsetParent:Yn,getElementRects:Ws,getClientRects:Is,getDimensions:zs,getScale:He,isElement:re,isRTL:Hs};function Xn(e,n){return e.x===n.x&&e.y===n.y&&e.width===n.width&&e.height===n.height}function Us(e,n){let t=null,o;const a=me(e);function s(){var i;clearTimeout(o),(i=t)==null||i.disconnect(),t=null}function r(i,u){i===void 0&&(i=!1),u===void 0&&(u=1),s();const c=e.getBoundingClientRect(),{left:d,top:f,width:v,height:p}=c;if(i||n(),!v||!p)return;const m=lt(f),y=lt(a.clientWidth-(d+v)),g=lt(a.clientHeight-(f+p)),C=lt(d),E={rootMargin:-m+"px "+-y+"px "+-g+"px "+-C+"px",threshold:G(0,Ae(1,u))||1};let h=!0;function S(D){const A=D[0].intersectionRatio;if(A!==u){if(!h)return r();A?r(!1,A):o=setTimeout(()=>{r(!1,1e-7)},1e3)}A===1&&!Xn(c,e.getBoundingClientRect())&&r(),h=!1}try{t=new IntersectionObserver(S,{...E,root:a.ownerDocument})}catch{t=new IntersectionObserver(S,E)}t.observe(e)}return r(!0),s}function Ks(e,n,t,o){o===void 0&&(o={});const{ancestorScroll:a=!0,ancestorResize:s=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:u=!1}=o,c=Xt(e),d=a||s?[...c?Qe(c):[],...Qe(n)]:[];d.forEach(C=>{a&&C.addEventListener("scroll",t,{passive:!0}),s&&C.addEventListener("resize",t)});const f=c&&i?Us(c,t):null;let v=-1,p=null;r&&(p=new ResizeObserver(C=>{let[O]=C;O&&O.target===c&&p&&(p.unobserve(n),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var E;(E=p)==null||E.observe(n)})),t()}),c&&!u&&p.observe(c),p.observe(n));let m,y=u?Te(e):null;u&&g();function g(){const C=Te(e);y&&!Xn(y,C)&&t(),y=C,m=requestAnimationFrame(g)}return t(),()=>{var C;d.forEach(O=>{a&&O.removeEventListener("scroll",t),s&&O.removeEventListener("resize",t)}),f?.(),(C=p)==null||C.disconnect(),p=null,u&&cancelAnimationFrame(m)}}const Ys=hs,Xs=_s,hn=ms,Gs=ws,Js=gs,Zs=vs,Qs=bs,er=(e,n,t)=>{const o=new Map,a={platform:js,...t},s={...a.platform,_c:o};return ps(e,n,{...a,platform:s})};function tr(e){return e!=null&&typeof e=="object"&&"$el"in e}function Rt(e){if(tr(e)){const n=e.$el;return Ut(n)&&Me(n)==="#comment"?null:n}return e}function Ve(e){return typeof e=="function"?e():l(e)}function nr(e){return{name:"arrow",options:e,fn(n){const t=Rt(Ve(e.element));return t==null?{}:Zs({element:t,padding:e.padding}).fn(n)}}}function Gn(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function _n(e,n){const t=Gn(e);return Math.round(n*t)/t}function or(e,n,t){t===void 0&&(t={});const o=t.whileElementsMounted,a=q(()=>{var A;return(A=Ve(t.open))!=null?A:!0}),s=q(()=>Ve(t.middleware)),r=q(()=>{var A;return(A=Ve(t.placement))!=null?A:"bottom"}),i=q(()=>{var A;return(A=Ve(t.strategy))!=null?A:"absolute"}),u=q(()=>{var A;return(A=Ve(t.transform))!=null?A:!0}),c=q(()=>Rt(e.value)),d=q(()=>Rt(n.value)),f=B(0),v=B(0),p=B(i.value),m=B(r.value),y=po({}),g=B(!1),C=q(()=>{const A={position:p.value,left:"0",top:"0"};if(!d.value)return A;const T=_n(d.value,f.value),I=_n(d.value,v.value);return u.value?{...A,transform:"translate("+T+"px, "+I+"px)",...Gn(d.value)>=1.5&&{willChange:"transform"}}:{position:p.value,left:T+"px",top:I+"px"}});let O;function E(){if(c.value==null||d.value==null)return;const A=a.value;er(c.value,d.value,{middleware:s.value,placement:r.value,strategy:i.value}).then(T=>{f.value=T.x,v.value=T.y,p.value=T.strategy,m.value=T.placement,y.value=T.middlewareData,g.value=A!==!1})}function h(){typeof O=="function"&&(O(),O=void 0)}function S(){if(h(),o===void 0){E();return}if(c.value!=null&&d.value!=null){O=o(c.value,d.value,E);return}}function D(){a.value||(g.value=!1)}return Y([s,r,i,a],E,{flush:"sync"}),Y([c,d],S,{flush:"sync"}),Y(a,D,{flush:"sync"}),vo()&&mo(h),{x:Ne(f),y:Ne(v),strategy:Ne(p),placement:Ne(m),middlewareData:Ne(y),isPositioned:Ne(g),floatingStyles:C,update:E}}const ar={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[Ol,sr]=ve("PopperContent");var rr=w({inheritAttrs:!1,__name:"PopperContent",props:go({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...ar}),emits:["placed"],setup(e,{emit:n}){const t=e,o=n,a=Nn(),{forwardRef:s,currentElement:r}=R(),i=B(),u=B(),{width:c,height:d}=Ho(u),f=q(()=>t.side+(t.align!=="center"?`-${t.align}`:"")),v=q(()=>typeof t.collisionPadding=="number"?t.collisionPadding:{top:0,right:0,bottom:0,left:0,...t.collisionPadding}),p=q(()=>Array.isArray(t.collisionBoundary)?t.collisionBoundary:[t.collisionBoundary]),m=q(()=>({padding:v.value,boundary:p.value.filter(es),altBoundary:p.value.length>0})),y=q(()=>({mainAxis:t.sideFlip,crossAxis:t.alignFlip})),g=Do(()=>[Ys({mainAxis:t.sideOffset+d.value,alignmentAxis:t.alignOffset}),t.prioritizePosition&&t.avoidCollisions&&hn({...m.value,...y.value}),t.avoidCollisions&&Xs({mainAxis:!0,crossAxis:!!t.prioritizePosition,limiter:t.sticky==="partial"?Qs():void 0,...m.value}),!t.prioritizePosition&&t.avoidCollisions&&hn({...m.value,...y.value}),Gs({...m.value,apply:({elements:N,rects:U,availableWidth:z,availableHeight:ne})=>{const{width:X,height:j}=U.reference,W=N.floating.style;W.setProperty("--reka-popper-available-width",`${z}px`),W.setProperty("--reka-popper-available-height",`${ne}px`),W.setProperty("--reka-popper-anchor-width",`${X}px`),W.setProperty("--reka-popper-anchor-height",`${j}px`)}}),u.value&&nr({element:u.value,padding:t.arrowPadding}),ts({arrowWidth:c.value,arrowHeight:d.value}),t.hideWhenDetached&&Js({strategy:"referenceHidden",...m.value})]),C=q(()=>t.reference??a.anchor.value),{floatingStyles:O,placement:E,isPositioned:h,middlewareData:S}=or(C,i,{strategy:t.positionStrategy,placement:f,whileElementsMounted:(...N)=>Ks(...N,{layoutShift:!t.disableUpdateOnLayoutShift,animationFrame:t.updatePositionStrategy==="always"}),middleware:g}),D=q(()=>qt(E.value)[0]),A=q(()=>qt(E.value)[1]);Pn(()=>{h.value&&o("placed")});const T=q(()=>S.value.arrow?.centerOffset!==0),I=B("");Q(()=>{r.value&&(I.value=window.getComputedStyle(r.value).zIndex)});const k=q(()=>S.value.arrow?.x??0),H=q(()=>S.value.arrow?.y??0);return sr({placedSide:D,onArrowChange:N=>u.value=N,arrowX:k,arrowY:H,shouldHideArrow:T}),(N,U)=>(b(),K("div",{ref_key:"floatingRef",ref:i,"data-reka-popper-content-wrapper":"",style:Lt({...l(O),transform:l(h)?l(O).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:I.value,"--reka-popper-transform-origin":[l(S).transformOrigin?.x,l(S).transformOrigin?.y].join(" "),...l(S).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[M(l(F),$({ref:l(s)},N.$attrs,{"as-child":t.asChild,as:N.as,"data-side":D.value,"data-align":A.value,style:{animation:l(h)?void 0:"none"}}),{default:_(()=>[x(N.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),lr=rr;function ir(e){const n=zt({nonce:B()});return q(()=>e?.value||n.nonce?.value)}var ur=w({__name:"PaginationEllipsis",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=e;return R(),(t,o)=>(b(),P(l(F),$(n,{"data-type":"ellipsis"}),{default:_(()=>[x(t.$slots,"default",{},()=>[o[0]||(o[0]=_e("…"))])]),_:3},16))}}),cr=ur;const[Je,dr]=ve("PaginationRoot");var fr=w({__name:"PaginationRoot",props:{page:{type:Number,required:!1},defaultPage:{type:Number,required:!1,default:1},itemsPerPage:{type:Number,required:!0},total:{type:Number,required:!1,default:0},siblingCount:{type:Number,required:!1,default:2},disabled:{type:Boolean,required:!1},showEdges:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"nav"}},emits:["update:page"],setup(e,{emit:n}){const t=e,o=n,{siblingCount:a,disabled:s,showEdges:r}=Ue(t);R();const i=ut(t,"page",o,{defaultValue:t.defaultPage,passive:t.page===void 0}),u=q(()=>Math.max(1,Math.ceil(t.total/(t.itemsPerPage||1))));return dr({page:i,onPageChange(c){i.value=c},pageCount:u,siblingCount:a,disabled:s,showEdges:r}),(c,d)=>(b(),P(l(F),{as:c.as,"as-child":c.asChild},{default:_(()=>[x(c.$slots,"default",{page:l(i),pageCount:u.value})]),_:3},8,["as","as-child"]))}}),pr=fr,vr=w({__name:"PaginationFirst",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e,t=Je();R();const o=q(()=>t.page.value===1||t.disabled.value);return(a,s)=>(b(),P(l(F),$(n,{"aria-label":"First Page",type:a.as==="button"?"button":void 0,disabled:o.value,onClick:s[0]||(s[0]=r=>!o.value&&l(t).onPageChange(1))}),{default:_(()=>[x(a.$slots,"default",{},()=>[s[1]||(s[1]=_e("First page"))])]),_:3},16,["type","disabled"]))}}),mr=vr,gr=w({__name:"PaginationLast",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e,t=Je();R();const o=q(()=>t.page.value===t.pageCount.value||t.disabled.value);return(a,s)=>(b(),P(l(F),$(n,{"aria-label":"Last Page",type:a.as==="button"?"button":void 0,disabled:o.value,onClick:s[0]||(s[0]=r=>!o.value&&l(t).onPageChange(l(t).pageCount.value))}),{default:_(()=>[x(a.$slots,"default",{},()=>[s[1]||(s[1]=_e("Last page"))])]),_:3},16,["type","disabled"]))}}),yr=gr;function Ce(e,n){const t=n-e+1;return Array.from({length:t},(o,a)=>a+e)}function hr(e){return e.map(n=>typeof n=="number"?{type:"page",value:n}:{type:"ellipsis"})}const it="ellipsis";function _r(e,n,t,o){const s=n,r=Math.max(e-t,1),i=Math.min(e+t,s);if(o){const c=Math.min(2*t+5,n)-2,d=r>3&&Math.abs(s-c-1+1)>2&&Math.abs(r-1)>2,f=i2&&Math.abs(s-i)>2;if(!d&&f)return[...Ce(1,c),it,s];if(d&&!f){const p=Ce(s-c+1,s);return[1,it,...p]}if(d&&f){const p=Ce(r,i);return[1,it,...p,it,s]}return Ce(1,s)}else{const u=t*2+1;return nhr(_r(t.page.value,t.pageCount.value,t.siblingCount.value,t.showEdges.value)));return(a,s)=>(b(),P(l(F),ee(te(n)),{default:_(()=>[x(a.$slots,"default",{items:o.value})]),_:3},16))}}),wr=br,xr=w({__name:"PaginationListItem",props:{value:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e;R();const t=Je(),o=q(()=>t.page.value===n.value),a=q(()=>t.disabled.value);return(s,r)=>(b(),P(l(F),$(n,{"data-type":"page","aria-label":`Page ${s.value}`,"aria-current":o.value?"page":void 0,"data-selected":o.value?"true":void 0,disabled:a.value,type:s.as==="button"?"button":void 0,onClick:r[0]||(r[0]=i=>!a.value&&l(t).onPageChange(s.value))}),{default:_(()=>[x(s.$slots,"default",{},()=>[_e(An(s.value),1)])]),_:3},16,["aria-label","aria-current","data-selected","disabled","type"]))}}),Cr=xr,Sr=w({__name:"PaginationNext",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e;R();const t=Je(),o=q(()=>t.page.value===t.pageCount.value||t.disabled.value);return(a,s)=>(b(),P(l(F),$(n,{"aria-label":"Next Page",type:a.as==="button"?"button":void 0,disabled:o.value,onClick:s[0]||(s[0]=r=>!o.value&&l(t).onPageChange(l(t).page.value+1))}),{default:_(()=>[x(a.$slots,"default",{},()=>[s[1]||(s[1]=_e("Next page"))])]),_:3},16,["type","disabled"]))}}),Pr=Sr,Ar=w({__name:"PaginationPrev",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e;R();const t=Je(),o=q(()=>t.page.value===1||t.disabled.value);return(a,s)=>(b(),P(l(F),$(n,{"aria-label":"Previous Page",type:a.as==="button"?"button":void 0,disabled:o.value,onClick:s[0]||(s[0]=r=>!o.value&&l(t).onPageChange(l(t).page.value-1))}),{default:_(()=>[x(a.$slots,"default",{},()=>[s[1]||(s[1]=_e("Prev page"))])]),_:3},16,["type","disabled"]))}}),Er=Ar;const Or=[" ","Enter","ArrowUp","ArrowDown"],Dr=[" ","Enter"],se=10;function et(e,n,t){return e===void 0?!1:Array.isArray(e)?e.some(o=>kt(o,n,t)):kt(e,n,t)}function kt(e,n,t){return e===void 0||n===void 0?!1:typeof e=="string"?e===n:typeof t=="function"?t(e,n):typeof t=="string"?e?.[t]===n?.[t]:$o(e,n)}function Br(e){return e==null||e===""||Array.isArray(e)&&e.length===0}const qr={key:0,value:""},[De,Jn]=ve("SelectRoot");var $r=w({inheritAttrs:!1,__name:"SelectRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},by:{type:[String,Function],required:!1},dir:{type:String,required:!1},multiple:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:open"],setup(e,{emit:n}){const t=e,o=n,{required:a,disabled:s,multiple:r,dir:i}=Ue(t),u=ut(t,"modelValue",o,{defaultValue:t.defaultValue??(r.value?[]:void 0),passive:t.modelValue===void 0,deep:!0}),c=ut(t,"open",o,{defaultValue:t.defaultOpen,passive:t.open===void 0}),d=B(),f=B(),v=B({x:0,y:0}),p=q(()=>r.value&&Array.isArray(u.value)?u.value?.length===0:Dt(u.value));Xe({isProvider:!0});const m=Mo(i),y=Lo(d),g=B(new Set),C=q(()=>Array.from(g.value).map(h=>h.value).join(";"));function O(h){if(r.value){const S=Array.isArray(u.value)?[...u.value]:[],D=S.findIndex(A=>kt(A,h,t.by));D===-1?S.push(h):S.splice(D,1),u.value=[...S]}else u.value=h}function E(h){return Array.from(g.value).find(S=>et(h,S.value,t.by))}return Jn({triggerElement:d,onTriggerChange:h=>{d.value=h},valueElement:f,onValueElementChange:h=>{f.value=h},contentId:"",modelValue:u,onValueChange:O,by:t.by,open:c,multiple:r,required:a,onOpenChange:h=>{c.value=h},dir:m,triggerPointerDownPosRef:v,disabled:s,isEmptyModelValue:p,optionsSet:g,onOptionAdd:h=>{const S=E(h.value);S&&g.value.delete(S),g.value.add(h)},onOptionRemove:h=>{const S=E(h.value);S&&g.value.delete(S)}}),(h,S)=>(b(),P(l(Ja),null,{default:_(()=>[x(h.$slots,"default",{modelValue:l(u),open:l(c)}),l(y)?(b(),P(Rr,{key:C.value,"aria-hidden":"true",tabindex:"-1",multiple:l(r),required:l(a),name:h.name,autocomplete:h.autocomplete,disabled:l(s),value:l(u)},{default:_(()=>[l(Dt)(l(u))?(b(),K("option",qr)):Pe("v-if",!0),(b(!0),K(En,null,yo(Array.from(g.value),D=>(b(),K("option",$({key:D.value??""},{ref_for:!0},D),null,16))),128))]),_:1},8,["multiple","required","name","autocomplete","disabled","value"])):Pe("v-if",!0)]),_:3}))}}),Tr=$r,Ir=w({__name:"BubbleSelect",props:{autocomplete:{type:String,required:!1},autofocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},form:{type:String,required:!1},multiple:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},size:{type:Number,required:!1},value:{type:null,required:!1}},setup(e){const n=e,t=B(),o=De();Y(()=>n.value,(s,r)=>{const i=window.HTMLSelectElement.prototype,c=Object.getOwnPropertyDescriptor(i,"value").set;if(s!==r&&c&&t.value){const d=new Event("change",{bubbles:!0});c.call(t.value,s),t.value.dispatchEvent(d)}});function a(s){o.onValueChange(s.target.value)}return(s,r)=>(b(),P(l(Ya),{"as-child":""},{default:_(()=>[Oe("select",$({ref_key:"selectElement",ref:t},n,{onInput:a}),[x(s.$slots,"default")],16)]),_:3}))}}),Rr=Ir,kr=w({__name:"SelectPopperPosition",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:"start"},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1,default:se},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=ie(e);return(o,a)=>(b(),P(l(lr),$(l(t),{style:{boxSizing:"border-box","--reka-select-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-select-content-available-width":"var(--reka-popper-available-width)","--reka-select-content-available-height":"var(--reka-popper-available-height)","--reka-select-trigger-width":"var(--reka-popper-anchor-width)","--reka-select-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:_(()=>[x(o.$slots,"default")]),_:3},16))}}),Mr=kr;const Fr={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[Fe,Zn]=ve("SelectContent");var Lr=w({__name:"SelectContentImpl",props:{position:{type:String,required:!1,default:"item-aligned"},bodyLock:{type:Boolean,required:!1,default:!0},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:"start"},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(e,{emit:n}){const t=e,o=n,a=De();Fo(),On(t.bodyLock);const{CollectionSlot:s,getItems:r}=Xe(),i=B();qn(i);const{search:u,handleTypeaheadSearch:c}=$n(),d=B(),f=B(),v=B(),p=B(!1),m=B(!1),y=B(!1);function g(){f.value&&i.value&&rn([f.value,i.value])}Y(p,()=>{g()});const{onOpenChange:C,triggerPointerDownPosRef:O}=a;Q(D=>{if(!i.value)return;let A={x:0,y:0};const T=k=>{A={x:Math.abs(Math.round(k.pageX)-(O.value?.x??0)),y:Math.abs(Math.round(k.pageY)-(O.value?.y??0))}},I=k=>{k.pointerType!=="touch"&&(A.x<=10&&A.y<=10?k.preventDefault():i.value?.contains(k.target)||C(!1),document.removeEventListener("pointermove",T),O.value=null)};O.value!==null&&(document.addEventListener("pointermove",T),document.addEventListener("pointerup",I,{capture:!0,once:!0})),D(()=>{document.removeEventListener("pointermove",T),document.removeEventListener("pointerup",I,{capture:!0})})});function E(D){const A=D.ctrlKey||D.altKey||D.metaKey;if(D.key==="Tab"&&D.preventDefault(),!A&&D.key.length===1&&c(D.key,r()),["ArrowUp","ArrowDown","Home","End"].includes(D.key)){let I=[...r().map(k=>k.ref)];if(["ArrowUp","End"].includes(D.key)&&(I=I.slice().reverse()),["ArrowUp","ArrowDown"].includes(D.key)){const k=D.target,H=I.indexOf(k);I=I.slice(H+1)}setTimeout(()=>rn(I)),D.preventDefault()}}const h=q(()=>t.position==="popper"?t:{}),S=ie(h.value);return Zn({content:i,viewport:d,onViewportChange:D=>{d.value=D},itemRefCallback:(D,A,T)=>{const I=!m.value&&!T,k=et(a.modelValue.value,A,a.by);if(a.multiple.value){if(y.value)return;(k||I)&&(f.value=D,k&&(y.value=!0))}else(k||I)&&(f.value=D);I&&(m.value=!0)},selectedItem:f,selectedItemText:v,onItemLeave:()=>{i.value?.focus()},itemTextRefCallback:(D,A,T)=>{const I=!m.value&&!T;(et(a.modelValue.value,A,a.by)||I)&&(v.value=D)},focusSelectedItem:g,position:t.position,isPositioned:p,searchRef:u}),(D,A)=>(b(),P(l(s),null,{default:_(()=>[M(l(Mn),{"as-child":"",onMountAutoFocus:A[6]||(A[6]=$e(()=>{},["prevent"])),onUnmountAutoFocus:A[7]||(A[7]=T=>{o("closeAutoFocus",T),!T.defaultPrevented&&(l(a).triggerElement.value?.focus({preventScroll:!0}),T.preventDefault())})},{default:_(()=>[M(l(Rn),{"as-child":"","disable-outside-pointer-events":D.disableOutsidePointerEvents,onFocusOutside:A[2]||(A[2]=$e(()=>{},["prevent"])),onDismiss:A[3]||(A[3]=T=>l(a).onOpenChange(!1)),onEscapeKeyDown:A[4]||(A[4]=T=>o("escapeKeyDown",T)),onPointerDownOutside:A[5]||(A[5]=T=>o("pointerDownOutside",T))},{default:_(()=>[(b(),P(ho(D.position==="popper"?Mr:Wr),$({...D.$attrs,...l(S)},{id:l(a).contentId,ref:T=>{const I=l(Ye)(T);I?.hasAttribute("data-reka-popper-content-wrapper")?i.value=I.firstElementChild:i.value=I},role:"listbox","data-state":l(a).open.value?"open":"closed",dir:l(a).dir.value,style:{display:"flex",flexDirection:"column",outline:"none"},onContextmenu:A[0]||(A[0]=$e(()=>{},["prevent"])),onPlaced:A[1]||(A[1]=T=>p.value=!0),onKeydown:E}),{default:_(()=>[x(D.$slots,"default")]),_:3},16,["id","data-state","dir","onKeydown"]))]),_:3},8,["disable-outside-pointer-events"])]),_:3})]),_:3}))}}),Nr=Lr;const[Gt,zr]=ve("SelectItemAlignedPosition");var Vr=w({inheritAttrs:!1,__name:"SelectItemAlignedPosition",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["placed"],setup(e,{emit:n}){const t=e,o=n,{getItems:a}=Xe(),s=De(),r=Fe(),i=B(!1),u=B(!0),c=B(),{forwardRef:d,currentElement:f}=R(),{viewport:v,selectedItem:p,selectedItemText:m,focusSelectedItem:y}=r;function g(){if(s.triggerElement.value&&s.valueElement.value&&c.value&&f.value&&v?.value&&p?.value&&m?.value){const E=s.triggerElement.value.getBoundingClientRect(),h=f.value.getBoundingClientRect(),S=s.valueElement.value.getBoundingClientRect(),D=m.value.getBoundingClientRect();if(s.dir.value!=="rtl"){const ge=D.left-h.left,xe=S.left-ge,Be=E.left-xe,qe=E.width+Be,_t=Math.max(qe,h.width),bt=window.innerWidth-se,wt=en(xe,se,Math.max(se,bt-_t));c.value.style.minWidth=`${qe}px`,c.value.style.left=`${wt}px`}else{const ge=h.right-D.right,xe=window.innerWidth-S.right-ge,Be=window.innerWidth-E.right-xe,qe=E.width+Be,_t=Math.max(qe,h.width),bt=window.innerWidth-se,wt=en(xe,se,Math.max(se,bt-_t));c.value.style.minWidth=`${qe}px`,c.value.style.right=`${wt}px`}const A=a().map(ge=>ge.ref),T=window.innerHeight-se*2,I=v.value.scrollHeight,k=window.getComputedStyle(f.value),H=Number.parseInt(k.borderTopWidth,10),N=Number.parseInt(k.paddingTop,10),U=Number.parseInt(k.borderBottomWidth,10),z=Number.parseInt(k.paddingBottom,10),ne=H+N+I+z+U,X=Math.min(p.value.offsetHeight*5,ne),j=window.getComputedStyle(v.value),W=Number.parseInt(j.paddingTop,10),ue=Number.parseInt(j.paddingBottom,10),Le=E.top+E.height/2-se,ao=T-Le,ht=p.value.offsetHeight/2,so=p.value.offsetTop+ht,ot=H+N+so,ro=ne-ot;if(ot<=Le){const ge=p.value===A[A.length-1];c.value.style.bottom="0px";const xe=f.value.clientHeight-v.value.offsetTop-v.value.offsetHeight,Be=Math.max(ao,ht+(ge?ue:0)+xe+U),qe=ot+Be;c.value.style.height=`${qe}px`}else{const ge=p.value===A[0];c.value.style.top="0px";const Be=Math.max(Le,H+v.value.offsetTop+(ge?W:0)+ht)+ro;c.value.style.height=`${Be}px`,v.value.scrollTop=ot-Le+v.value.offsetTop}c.value.style.margin=`${se}px 0`,c.value.style.minHeight=`${X}px`,c.value.style.maxHeight=`${T}px`,o("placed"),requestAnimationFrame(()=>i.value=!0)}}const C=B("");pe(async()=>{await ae(),g(),f.value&&(C.value=window.getComputedStyle(f.value).zIndex)});function O(E){E&&u.value===!0&&(g(),y?.(),u.value=!1)}return Bo(s.triggerElement,()=>{g()}),zr({contentWrapper:c,shouldExpandOnScrollRef:i,onScrollButtonChange:O}),(E,h)=>(b(),K("div",{ref_key:"contentWrapperElement",ref:c,style:Lt({display:"flex",flexDirection:"column",position:"fixed",zIndex:C.value})},[M(l(F),$({ref:l(d),style:{boxSizing:"border-box",maxHeight:"100%"}},{...E.$attrs,...t}),{default:_(()=>[x(E.$slots,"default")]),_:3},16)],4))}}),Wr=Vr,Hr=w({inheritAttrs:!1,__name:"SelectProvider",props:{context:{type:Object,required:!0}},setup(e){return Jn(e.context),Zn(Fr),(t,o)=>x(t.$slots,"default")}}),jr=Hr;const Ur={key:1};var Kr=w({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(e,{emit:n}){const t=e,a=ke(t,n),s=De(),r=B();pe(()=>{r.value=new DocumentFragment});const i=B(),u=q(()=>t.forceMount||s.open.value),c=B(u.value);return Y(u,()=>{setTimeout(()=>c.value=u.value)}),(d,f)=>u.value||c.value||i.value?.present?(b(),P(l(Vt),{key:0,ref_key:"presenceRef",ref:i,present:u.value},{default:_(()=>[M(Nr,ee(te({...l(a),...d.$attrs})),{default:_(()=>[x(d.$slots,"default")]),_:3},16)]),_:3},8,["present"])):r.value?(b(),K("div",Ur,[(b(),P(Sn,{to:r.value},[M(jr,{context:l(s)},{default:_(()=>[x(d.$slots,"default")]),_:3},8,["context"])],8,["to"]))])):Pe("v-if",!0)}}),Yr=Kr,Xr=w({__name:"SelectIcon",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(n,t)=>(b(),P(l(F),{"aria-hidden":"true",as:n.as,"as-child":n.asChild},{default:_(()=>[x(n.$slots,"default",{},()=>[t[0]||(t[0]=_e("▼"))])]),_:3},8,["as","as-child"]))}}),Gr=Xr;const[Qn,Jr]=ve("SelectItem");var Zr=w({__name:"SelectItem",props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:n}){const t=e,o=n,{disabled:a}=Ue(t),s=De(),r=Fe(),{forwardRef:i,currentElement:u}=R(),{CollectionItem:c}=Xe(),d=q(()=>et(s.modelValue?.value,t.value,s.by)),f=B(!1),v=B(t.textValue??""),p=ct(void 0,"reka-select-item-text"),m="select.select";async function y(h){if(h.defaultPrevented)return;const S={originalEvent:h,value:t.value};Nt(m,g,S)}async function g(h){await ae(),o("select",h),!h.defaultPrevented&&(a.value||(s.onValueChange(t.value),s.multiple.value||s.onOpenChange(!1)))}async function C(h){await ae(),!h.defaultPrevented&&(a.value?r.onItemLeave?.():h.currentTarget?.focus({preventScroll:!0}))}async function O(h){await ae(),!h.defaultPrevented&&h.currentTarget===J()&&r.onItemLeave?.()}async function E(h){await ae(),!(h.defaultPrevented||r.searchRef?.value!==""&&h.key===" ")&&(Dr.includes(h.key)&&y(h),h.key===" "&&h.preventDefault())}if(t.value==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return pe(()=>{u.value&&r.itemRefCallback(u.value,t.value,t.disabled)}),Jr({value:t.value,disabled:a,textId:p,isSelected:d,onItemTextChange:h=>{v.value=((v.value||h?.textContent)??"").trim()}}),(h,S)=>(b(),P(l(c),{value:{textValue:v.value}},{default:_(()=>[M(l(F),{ref:l(i),role:"option","aria-labelledby":l(p),"data-highlighted":f.value?"":void 0,"aria-selected":d.value,"data-state":d.value?"checked":"unchecked","aria-disabled":l(a)||void 0,"data-disabled":l(a)?"":void 0,tabindex:l(a)?void 0:-1,as:h.as,"as-child":h.asChild,onFocus:S[0]||(S[0]=D=>f.value=!0),onBlur:S[1]||(S[1]=D=>f.value=!1),onPointerup:y,onPointerdown:S[2]||(S[2]=D=>{D.currentTarget.focus({preventScroll:!0})}),onTouchend:S[3]||(S[3]=$e(()=>{},["prevent","stop"])),onPointermove:C,onPointerleave:O,onKeydown:E},{default:_(()=>[x(h.$slots,"default")]),_:3},8,["aria-labelledby","data-highlighted","aria-selected","data-state","aria-disabled","data-disabled","tabindex","as","as-child"])]),_:3},8,["value"]))}}),Qr=Zr,el=w({__name:"SelectItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const n=e,t=Qn();return(o,a)=>l(t).isSelected.value?(b(),P(l(F),$({key:0,"aria-hidden":"true"},n),{default:_(()=>[x(o.$slots,"default")]),_:3},16)):Pe("v-if",!0)}}),tl=el,nl=w({inheritAttrs:!1,__name:"SelectItemText",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const n=e,t=De(),o=Fe(),a=Qn(),{forwardRef:s,currentElement:r}=R(),i=q(()=>({value:a.value,disabled:a.disabled.value,textContent:r.value?.textContent??a.value?.toString()??""}));return pe(()=>{r.value&&(a.onItemTextChange(r.value),o.itemTextRefCallback(r.value,a.value,a.disabled.value),t.onOptionAdd(i.value))}),Ft(()=>{t.onOptionRemove(i.value)}),(u,c)=>(b(),P(l(F),$({id:l(a).textId,ref:l(s)},{...n,...u.$attrs}),{default:_(()=>[x(u.$slots,"default")]),_:3},16,["id"]))}}),ol=nl,al=w({__name:"SelectPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const n=e;return(t,o)=>(b(),P(l(Ln),ee(te(n)),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),sl=al,rl=w({__name:"SelectScrollButtonImpl",emits:["autoScroll"],setup(e,{emit:n}){const t=n,{getItems:o}=Xe(),a=Fe(),s=B(null);function r(){s.value!==null&&(window.clearInterval(s.value),s.value=null)}Q(()=>{o().map(d=>d.ref).find(d=>d===J())?.scrollIntoView({block:"nearest"})});function i(){s.value===null&&(s.value=window.setInterval(()=>{t("autoScroll")},50))}function u(){a.onItemLeave?.(),s.value===null&&(s.value=window.setInterval(()=>{t("autoScroll")},50))}return _o(()=>r()),(c,d)=>(b(),P(l(F),$({"aria-hidden":"true",style:{flexShrink:0}},c.$parent?.$props,{onPointerdown:i,onPointermove:u,onPointerleave:d[0]||(d[0]=()=>{r()})}),{default:_(()=>[x(c.$slots,"default")]),_:3},16))}}),eo=rl,ll=w({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=Fe(),t=n.position==="item-aligned"?Gt():void 0,{forwardRef:o,currentElement:a}=R(),s=B(!1);return Q(r=>{if(n.viewport?.value&&n.isPositioned?.value){let u=function(){const c=i.scrollHeight-i.clientHeight;s.value=Math.ceil(i.scrollTop)i.removeEventListener("scroll",u))}}),Y(a,()=>{a.value&&t?.onScrollButtonChange(a.value)}),(r,i)=>s.value?(b(),P(eo,{key:0,ref:l(o),onAutoScroll:i[0]||(i[0]=()=>{const{viewport:u,selectedItem:c}=l(n);u?.value&&c?.value&&(u.value.scrollTop=u.value.scrollTop+c.value.offsetHeight)})},{default:_(()=>[x(r.$slots,"default")]),_:3},512)):Pe("v-if",!0)}}),il=ll,ul=w({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=Fe(),t=n.position==="item-aligned"?Gt():void 0,{forwardRef:o,currentElement:a}=R(),s=B(!1);return Q(r=>{if(n.viewport?.value&&n.isPositioned?.value){let u=function(){s.value=i.scrollTop>0};const i=n.viewport.value;u(),i.addEventListener("scroll",u),r(()=>i.removeEventListener("scroll",u))}}),Y(a,()=>{a.value&&t?.onScrollButtonChange(a.value)}),(r,i)=>s.value?(b(),P(eo,{key:0,ref:l(o),onAutoScroll:i[0]||(i[0]=()=>{const{viewport:u,selectedItem:c}=l(n);u?.value&&c?.value&&(u.value.scrollTop=u.value.scrollTop-c.value.offsetHeight)})},{default:_(()=>[x(r.$slots,"default")]),_:3},512)):Pe("v-if",!0)}}),cl=ul,dl=w({__name:"SelectTrigger",props:{disabled:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e,t=De(),{forwardRef:o,currentElement:a}=R(),s=q(()=>t.disabled?.value||n.disabled);t.contentId||=ct(void 0,"reka-select-content"),pe(()=>{t.onTriggerChange(a.value)});const{getItems:r}=Xe(),{search:i,handleTypeaheadSearch:u,resetTypeahead:c}=$n();function d(){s.value||(t.onOpenChange(!0),c())}function f(v){d(),t.triggerPointerDownPosRef.value={x:Math.round(v.pageX),y:Math.round(v.pageY)}}return(v,p)=>(b(),P(l(Qa),{"as-child":"",reference:v.reference},{default:_(()=>[M(l(F),{ref:l(o),role:"combobox",type:v.as==="button"?"button":void 0,"aria-controls":l(t).contentId,"aria-expanded":l(t).open.value||!1,"aria-required":l(t).required?.value,"aria-autocomplete":"none",disabled:s.value,dir:l(t)?.dir.value,"data-state":l(t)?.open.value?"open":"closed","data-disabled":s.value?"":void 0,"data-placeholder":l(Br)(l(t).modelValue?.value)?"":void 0,"as-child":v.asChild,as:v.as,onClick:p[0]||(p[0]=m=>{m?.currentTarget?.focus()}),onPointerdown:p[1]||(p[1]=m=>{if(m.pointerType==="touch")return m.preventDefault();const y=m.target;y.hasPointerCapture(m.pointerId)&&y.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&(f(m),m.preventDefault())}),onPointerup:p[2]||(p[2]=$e(m=>{m.pointerType==="touch"&&f(m)},["prevent"])),onKeydown:p[3]||(p[3]=m=>{const y=l(i)!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&y&&m.key===" "||(l(u)(m.key,l(r)()),l(Or).includes(m.key)&&(d(),m.preventDefault()))})},{default:_(()=>[x(v.$slots,"default")]),_:3},8,["type","aria-controls","aria-expanded","aria-required","disabled","dir","data-state","data-disabled","data-placeholder","as-child","as"])]),_:3},8,["reference"]))}}),fl=dl,pl=w({__name:"SelectValue",props:{placeholder:{type:String,required:!1,default:""},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const n=e,{forwardRef:t,currentElement:o}=R(),a=De();pe(()=>{a.valueElement=o});const s=q(()=>{let i=[];const u=Array.from(a.optionsSet.value),c=d=>u.find(f=>et(d,f.value,a.by));return Array.isArray(a.modelValue.value)?i=a.modelValue.value.map(d=>c(d)?.textContent??""):i=[c(a.modelValue.value)?.textContent??""],i.filter(Boolean)}),r=q(()=>s.value.length?s.value.join(", "):n.placeholder);return(i,u)=>(b(),P(l(F),{ref:l(t),as:i.as,"as-child":i.asChild,style:{pointerEvents:"none"},"data-placeholder":s.value.length?void 0:n.placeholder},{default:_(()=>[x(i.$slots,"default",{selectedLabel:s.value,modelValue:l(a).modelValue.value},()=>[_e(An(r.value),1)])]),_:3},8,["as","as-child","data-placeholder"]))}}),vl=pl,ml=w({__name:"SelectViewport",props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=e,{nonce:t}=Ue(n),o=ir(t),a=Fe(),s=a.position==="item-aligned"?Gt():void 0,{forwardRef:r,currentElement:i}=R();pe(()=>{a?.onViewportChange(i.value)});const u=B(0);function c(d){const f=d.currentTarget,{shouldExpandOnScrollRef:v,contentWrapper:p}=s??{};if(v?.value&&p?.value){const m=Math.abs(u.value-f.scrollTop);if(m>0){const y=window.innerHeight-se*2,g=Number.parseFloat(p.value.style.minHeight),C=Number.parseFloat(p.value.style.height),O=Math.max(g,C);if(O0?S:0,p.value.style.justifyContent="flex-end")}}}u.value=f.scrollTop}return(d,f)=>(b(),K(En,null,[M(l(F),$({ref:l(r),"data-reka-select-viewport":"",role:"presentation"},{...d.$attrs,...n},{style:{position:"relative",flex:1,overflow:"hidden auto"},onScroll:c}),{default:_(()=>[x(d.$slots,"default")]),_:3},16),M(l(F),{as:"style",nonce:l(o)},{default:_(()=>f[0]||(f[0]=[_e(" /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-select-viewport]::-webkit-scrollbar { display: none; } ")])),_:1,__:[0]},8,["nonce"])],64))}}),gl=ml;const yl=Ie("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);const to=Ie("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);const no=Ie("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);const oo=Ie("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);const hl=Ie("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);const _l=Ie("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);const Dl=Ie("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]),Bl=w({__name:"Badge",props:{asChild:{type:Boolean},as:{},variant:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(F),$({"data-slot":"badge",class:l(L)(l(bl)({variant:e.variant}),n.class)},l(t)),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["class"]))}}),bl=bo("inline-flex items-center justify-center rounded-full border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}}),wl={"data-slot":"table-container",class:"relative w-full overflow-auto"},ql=w({__name:"Table",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("div",wl,[Oe("table",{"data-slot":"table",class:be(l(L)("w-full caption-bottom text-sm",n.class))},[x(t.$slots,"default")],2)]))}}),$l=w({__name:"TableBody",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("tbody",{"data-slot":"table-body",class:be(l(L)("[&_tr:last-child]:border-0",n.class))},[x(t.$slots,"default")],2))}}),Tl=w({__name:"TableCell",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("td",{"data-slot":"table-cell",class:be(l(L)("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",n.class))},[x(t.$slots,"default")],2))}}),Il=w({__name:"TableRow",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("tr",{"data-slot":"table-row",class:be(l(L)("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",n.class))},[x(t.$slots,"default")],2))}}),Rl=w({__name:"TableHead",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("th",{"data-slot":"table-head",class:be(l(L)("text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",n.class))},[x(t.$slots,"default")],2))}}),kl=w({__name:"TableHeader",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("thead",{"data-slot":"table-header",class:be(l(L)("[&_tr]:border-b",n.class))},[x(t.$slots,"default")],2))}}),Ml=w({__name:"AlertDialog",props:{open:{type:Boolean},defaultOpen:{type:Boolean}},emits:["update:open"],setup(e,{emit:n}){const a=ke(e,n);return(s,r)=>(b(),P(l(Ha),$({"data-slot":"alert-dialog"},l(a)),{default:_(i=>[x(s.$slots,"default",ee(te(i)))]),_:3},16))}}),Fl=w({__name:"AlertDialogAction",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(Ba),$(l(t),{class:l(L)(l(Re)(),n.class)}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["class"]))}}),Ll=w({__name:"AlertDialogCancel",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(ka),$(l(t),{class:l(L)(l(Re)({variant:"outline"}),"mt-2 sm:mt-0",n.class)}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["class"]))}}),Nl=w({inheritAttrs:!1,__name:"AlertDialogContent",props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:n}){const t=e,o=n,a=V(t,"class"),s=ke(a,o);return(r,i)=>(b(),P(l(Va),null,{default:_(()=>[M(l(Na),{"data-slot":"alert-dialog-overlay",class:"data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80"}),M(l(Ia),$({"data-slot":"alert-dialog-content"},{...r.$attrs,...l(s)},{class:l(L)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",t.class)}),{default:_(()=>[x(r.$slots,"default")]),_:3},16,["class"])]),_:3}))}}),zl=w({__name:"AlertDialogDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(Fa),$({"data-slot":"alert-dialog-description"},l(t),{class:l(L)("text-muted-foreground text-sm",n.class)}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["class"]))}}),Vl=w({__name:"AlertDialogFooter",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("div",{"data-slot":"alert-dialog-footer",class:be(l(L)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",n.class))},[x(t.$slots,"default")],2))}}),Wl=w({__name:"AlertDialogHeader",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("div",{"data-slot":"alert-dialog-header",class:be(l(L)("flex flex-col gap-2 text-center sm:text-left",n.class))},[x(t.$slots,"default")],2))}}),Hl=w({__name:"AlertDialogTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(Ua),$({"data-slot":"alert-dialog-title"},l(t),{class:l(L)("text-lg font-semibold",n.class)}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["class"]))}}),jl=w({__name:"Select",props:{open:{type:Boolean},defaultOpen:{type:Boolean},defaultValue:{},modelValue:{},by:{type:[String,Function]},dir:{},multiple:{type:Boolean},autocomplete:{},disabled:{type:Boolean},name:{},required:{type:Boolean}},emits:["update:modelValue","update:open"],setup(e,{emit:n}){const a=ke(e,n);return(s,r)=>(b(),P(l(Tr),$({"data-slot":"select"},l(a)),{default:_(i=>[x(s.$slots,"default",ee(te(i)))]),_:3},16))}}),Ul=w({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean},position:{default:"popper"},bodyLock:{type:Boolean},side:{},sideOffset:{},sideFlip:{type:Boolean},align:{},alignOffset:{},alignFlip:{type:Boolean},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean},class:{}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(e,{emit:n}){const t=e,o=n,a=V(t,"class"),s=ke(a,o);return(r,i)=>(b(),P(l(sl),null,{default:_(()=>[M(l(Yr),$({"data-slot":"select-content"},{...r.$attrs,...l(s)},{class:l(L)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--reka-select-content-available-height) min-w-[8rem] overflow-x-hidden overflow-y-auto rounded-md border shadow-md",e.position==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t.class)}),{default:_(()=>[M(l(Sl)),M(l(gl),{class:be(l(L)("p-1",e.position==="popper"&&"h-[var(--reka-select-trigger-height)] w-full min-w-[var(--reka-select-trigger-width)] scroll-my-1"))},{default:_(()=>[x(r.$slots,"default")]),_:3},8,["class"]),M(l(Cl))]),_:3},16,["class"])]),_:3}))}}),xl={class:"absolute right-2 flex size-3.5 items-center justify-center"},Kl=w({__name:"SelectItem",props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class"),o=ie(t);return(a,s)=>(b(),P(l(Qr),$({"data-slot":"select-item"},l(o),{class:l(L)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",n.class)}),{default:_(()=>[Oe("span",xl,[M(l(tl),null,{default:_(()=>[x(a.$slots,"indicator-icon",{},()=>[M(l(yl),{class:"size-4"})])]),_:3})]),M(l(ol),null,{default:_(()=>[x(a.$slots,"default")]),_:3})]),_:3},16,["class"]))}}),Cl=w({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class"),o=ie(t);return(a,s)=>(b(),P(l(il),$({"data-slot":"select-scroll-down-button"},l(o),{class:l(L)("flex cursor-default items-center justify-center py-1",n.class)}),{default:_(()=>[x(a.$slots,"default",{},()=>[M(l(to),{class:"size-4"})])]),_:3},16,["class"]))}}),Sl=w({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class"),o=ie(t);return(a,s)=>(b(),P(l(cl),$({"data-slot":"select-scroll-up-button"},l(o),{class:l(L)("flex cursor-default items-center justify-center py-1",n.class)}),{default:_(()=>[x(a.$slots,"default",{},()=>[M(l(hl),{class:"size-4"})])]),_:3},16,["class"]))}}),Yl=w({__name:"SelectTrigger",props:{disabled:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{},size:{default:"default"}},setup(e){const n=e,t=V(n,"class","size"),o=ie(t);return(a,s)=>(b(),P(l(fl),$({"data-slot":"select-trigger","data-size":e.size},l(o),{class:l(L)("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",n.class)}),{default:_(()=>[x(a.$slots,"default"),M(l(Gr),{"as-child":""},{default:_(()=>[M(l(to),{class:"size-4 opacity-50"})]),_:1})]),_:3},16,["data-size","class"]))}}),Xl=w({__name:"SelectValue",props:{placeholder:{},asChild:{type:Boolean},as:{}},setup(e){const n=e;return(t,o)=>(b(),P(l(vl),$({"data-slot":"select-value"},n),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),Gl=w({__name:"Pagination",props:{page:{},defaultPage:{},itemsPerPage:{},total:{},siblingCount:{},disabled:{type:Boolean},showEdges:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},emits:["update:page"],setup(e,{emit:n}){const t=e,o=n,a=V(t,"class"),s=ke(a,o);return(r,i)=>(b(),P(l(pr),$({"data-slot":"pagination"},l(s),{class:l(L)("mx-auto flex w-full justify-center",t.class)}),{default:_(u=>[x(r.$slots,"default",ee(te(u)))]),_:3},16,["class"]))}}),Jl=w({__name:"PaginationContent",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(wr),$({"data-slot":"pagination-content"},l(t),{class:l(L)("flex flex-row items-center gap-1",n.class)}),{default:_(s=>[x(o.$slots,"default",ee(te(s)))]),_:3},16,["class"]))}}),Zl=w({__name:"PaginationEllipsis",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(cr),$({"data-slot":"pagination-ellipsis"},l(t),{class:l(L)("flex size-9 items-center justify-center",n.class)}),{default:_(()=>[x(o.$slots,"default",{},()=>[M(l(_l),{class:"size-4"}),a[0]||(a[0]=Oe("span",{class:"sr-only"},"More pages",-1))])]),_:3},16,["class"]))}}),Ql=w({__name:"PaginationFirst",props:{asChild:{type:Boolean},as:{},size:{default:"default"},class:{}},setup(e){const n=e,t=V(n,"class","size"),o=ie(t);return(a,s)=>(b(),P(l(mr),$({"data-slot":"pagination-first",class:l(L)(l(Re)({variant:"ghost",size:e.size}),"gap-1 px-2.5 sm:pr-2.5",n.class)},l(o)),{default:_(()=>[x(a.$slots,"default",{},()=>[M(l(no)),s[0]||(s[0]=Oe("span",{class:"hidden sm:block"},"First",-1))])]),_:3},16,["class"]))}}),ei=w({__name:"PaginationItem",props:{value:{},asChild:{type:Boolean},as:{},size:{default:"icon"},class:{},isActive:{type:Boolean}},setup(e){const n=e,t=V(n,"class","size","isActive");return(o,a)=>(b(),P(l(Cr),$({"data-slot":"pagination-item"},l(t),{class:l(L)(l(Re)({variant:e.isActive?"outline":"ghost",size:e.size}),n.class)}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["class"]))}}),ti=w({__name:"PaginationLast",props:{asChild:{type:Boolean},as:{},size:{default:"default"},class:{}},setup(e){const n=e,t=V(n,"class","size"),o=ie(t);return(a,s)=>(b(),P(l(yr),$({"data-slot":"pagination-last",class:l(L)(l(Re)({variant:"ghost",size:e.size}),"gap-1 px-2.5 sm:pr-2.5",n.class)},l(o)),{default:_(()=>[x(a.$slots,"default",{},()=>[s[0]||(s[0]=Oe("span",{class:"hidden sm:block"},"Last",-1)),M(l(oo))])]),_:3},16,["class"]))}}),ni=w({__name:"PaginationNext",props:{asChild:{type:Boolean},as:{},size:{default:"default"},class:{}},setup(e){const n=e,t=V(n,"class","size"),o=ie(t);return(a,s)=>(b(),P(l(Pr),$({"data-slot":"pagination-next",class:l(L)(l(Re)({variant:"ghost",size:e.size}),"gap-1 px-2.5 sm:pr-2.5",n.class)},l(o)),{default:_(()=>[x(a.$slots,"default",{},()=>[s[0]||(s[0]=Oe("span",{class:"hidden sm:block"},"Next",-1)),M(l(oo))])]),_:3},16,["class"]))}}),oi=w({__name:"PaginationPrevious",props:{asChild:{type:Boolean},as:{},size:{default:"default"},class:{}},setup(e){const n=e,t=V(n,"class","size"),o=ie(t);return(a,s)=>(b(),P(l(Er),$({"data-slot":"pagination-previous",class:l(L)(l(Re)({variant:"ghost",size:e.size}),"gap-1 px-2.5 sm:pr-2.5",n.class)},l(o)),{default:_(()=>[x(a.$slots,"default",{},()=>[M(l(no)),s[0]||(s[0]=Oe("span",{class:"hidden sm:block"},"Previous",-1))])]),_:3},16,["class"]))}});export{Zl as A,Dt as B,$o as C,J as D,ve as E,ct as F,Xe as G,nn as H,Lo as I,ke as J,yl as K,Ln as L,we as M,Jo as N,Pa as O,Vt as P,_a as Q,Tn as R,ie as S,Dl as T,wa as U,Ya as V,Oa as W,Ml as _,ql as a,kl as b,Il as c,Rl as d,$l as e,jl as f,Yl as g,Xl as h,Ul as i,Jl as j,Ql as k,oi as l,ni as m,ti as n,Gl as o,Nl as p,Wl as q,Hl as r,zl as s,Vl as t,Ll as u,Fl as v,Tl as w,Bl as x,Kl as y,ei as z}; +`))}return()=>a.value||o.value||r.value?Ot(n.default({present:r.value})[0],{ref:c=>{const d=Ye(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?s.value=d.firstElementChild:s.value=d),d}}):null}});function nn(){const e=B(),n=q(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:Ye(e));return{primitiveElement:e,currentElement:n}}const[we,Xo]=ve("DialogRoot");var Go=w({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:n}){const t=e,a=ut(t,"open",n,{defaultValue:t.defaultOpen,passive:t.open===void 0}),s=B(),r=B(),{modal:i}=Ue(t);return Xo({open:a,modal:i,openModal:()=>{a.value=!0},onOpenChange:u=>{a.value=u},onOpenToggle:()=>{a.value=!a.value},contentId:"",titleId:"",descriptionId:"",triggerElement:s,contentElement:r}),(u,c)=>x(u.$slots,"default",{open:l(a),close:()=>a.value=!1})}}),Jo=Go,Zo=w({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e;R();const t=we();return(o,a)=>(b(),P(l(F),$(n,{type:o.as==="button"?"button":void 0,onClick:a[0]||(a[0]=s=>l(t).onOpenChange(!1))}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["type"]))}}),Tn=Zo;const Qo="dismissableLayer.pointerDownOutside",ea="dismissableLayer.focusOutside";function In(e,n){const t=n.closest("[data-dismissable-layer]"),o=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),a=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(t&&(o===t||a.indexOf(o){});return Q(r=>{if(!Ke||!We(t))return;const i=async c=>{const d=c.target;if(!(!n?.value||!d)){if(In(n.value,d)){a.value=!1;return}if(c.target&&!a.value){let v=function(){Nt(Qo,e,f)};const f={originalEvent:c};c.pointerType==="touch"?(o.removeEventListener("click",s.value),s.value=v,o.addEventListener("click",s.value,{once:!0})):v()}else o.removeEventListener("click",s.value);a.value=!1}},u=window.setTimeout(()=>{o.addEventListener("pointerdown",i)},0);r(()=>{window.clearTimeout(u),o.removeEventListener("pointerdown",i),o.removeEventListener("click",s.value)})}),{onPointerDownCapture:()=>{We(t)&&(a.value=!0)}}}function na(e,n,t=!0){const o=n?.value?.ownerDocument??globalThis?.document,a=B(!1);return Q(s=>{if(!Ke||!We(t))return;const r=async i=>{if(!n?.value)return;await ae(),await ae();const u=i.target;!n.value||!u||In(n.value,u)||i.target&&!a.value&&Nt(ea,e,{originalEvent:i})};o.addEventListener("focusin",r),s(()=>o.removeEventListener("focusin",r))}),{onFocusCapture:()=>{We(t)&&(a.value=!0)},onBlurCapture:()=>{We(t)&&(a.value=!1)}}}const oe=Cn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var oa=w({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:n}){const t=e,o=n,{forwardRef:a,currentElement:s}=R(),r=q(()=>s.value?.ownerDocument??globalThis.document),i=q(()=>oe.layersRoot),u=q(()=>s.value?Array.from(i.value).indexOf(s.value):-1),c=q(()=>oe.layersWithOutsidePointerEventsDisabled.size>0),d=q(()=>{const p=Array.from(i.value),[m]=[...oe.layersWithOutsidePointerEventsDisabled].slice(-1),y=p.indexOf(m);return u.value>=y}),f=ta(async p=>{const m=[...oe.branches].some(y=>y?.contains(p.target));!d.value||m||(o("pointerDownOutside",p),o("interactOutside",p),await ae(),p.defaultPrevented||o("dismiss"))},s),v=na(p=>{[...oe.branches].some(y=>y?.contains(p.target))||(o("focusOutside",p),o("interactOutside",p),p.defaultPrevented||o("dismiss"))},s);return Ao("Escape",p=>{u.value===i.value.size-1&&(o("escapeKeyDown",p),p.defaultPrevented||o("dismiss"))}),Q(p=>{s.value&&(t.disableOutsidePointerEvents&&(oe.layersWithOutsidePointerEventsDisabled.size===0&&(oe.originalBodyPointerEvents=r.value.body.style.pointerEvents,r.value.body.style.pointerEvents="none"),oe.layersWithOutsidePointerEventsDisabled.add(s.value)),i.value.add(s.value),p(()=>{t.disableOutsidePointerEvents&&oe.layersWithOutsidePointerEventsDisabled.size===1&&!Dt(oe.originalBodyPointerEvents)&&(r.value.body.style.pointerEvents=oe.originalBodyPointerEvents)}))}),Q(p=>{p(()=>{s.value&&(i.value.delete(s.value),oe.layersWithOutsidePointerEventsDisabled.delete(s.value))})}),(p,m)=>(b(),P(l(F),{ref:l(a),"as-child":p.asChild,as:p.as,"data-dismissable-layer":"",style:Lt({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:l(v).onFocusCapture,onBlurCapture:l(v).onBlurCapture,onPointerdownCapture:l(f).onPointerDownCapture},{default:_(()=>[x(p.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),Rn=oa;const aa=Eo(()=>B([]));function sa(){const e=aa();return{add(n){const t=e.value[0];n!==t&&t?.pause(),e.value=on(e.value,n),e.value.unshift(n)},remove(n){e.value=on(e.value,n),e.value[0]?.resume()}}}function on(e,n){const t=[...e],o=t.indexOf(n);return o!==-1&&t.splice(o,1),t}function ra(e){return e.filter(n=>n.tagName!=="A")}const Pt="focusScope.autoFocusOnMount",At="focusScope.autoFocusOnUnmount",an={bubbles:!1,cancelable:!0};function la(e,{select:n=!1}={}){const t=J();for(const o of e)if(Se(o,{select:n}),J()!==t)return!0}function ia(e){const n=kn(e),t=sn(n,e),o=sn(n.reverse(),e);return[t,o]}function kn(e){const n=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const a=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||a?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)n.push(t.currentNode);return n}function sn(e,n){for(const t of e)if(!ua(t,{upTo:n}))return t}function ua(e,{upTo:n}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(n!==void 0&&e===n)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function ca(e){return e instanceof HTMLInputElement&&"select"in e}function Se(e,{select:n=!1}={}){if(e&&e.focus){const t=J();e.focus({preventScroll:!0}),e!==t&&ca(e)&&n&&e.select()}}var da=w({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:n}){const t=e,o=n,{currentRef:a,currentElement:s}=R(),r=B(null),i=sa(),u=Cn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Q(d=>{if(!Ke)return;const f=s.value;if(!t.trapped)return;function v(g){if(u.paused||!f)return;const C=g.target;f.contains(C)?r.value=C:Se(r.value,{select:!0})}function p(g){if(u.paused||!f)return;const C=g.relatedTarget;C!==null&&(f.contains(C)||Se(r.value,{select:!0}))}function m(g){f.contains(r.value)||Se(f)}document.addEventListener("focusin",v),document.addEventListener("focusout",p);const y=new MutationObserver(m);f&&y.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",p),y.disconnect()})}),Q(async d=>{const f=s.value;if(await ae(),!f)return;i.add(u);const v=J();if(!f.contains(v)){const m=new CustomEvent(Pt,an);f.addEventListener(Pt,y=>o("mountAutoFocus",y)),f.dispatchEvent(m),m.defaultPrevented||(la(ra(kn(f)),{select:!0}),J()===v&&Se(f))}d(()=>{f.removeEventListener(Pt,g=>o("mountAutoFocus",g));const m=new CustomEvent(At,an),y=g=>{o("unmountAutoFocus",g)};f.addEventListener(At,y),f.dispatchEvent(m),setTimeout(()=>{m.defaultPrevented||Se(v??document.body,{select:!0}),f.removeEventListener(At,y),i.remove(u)},0)})});function c(d){if(!t.loop&&!t.trapped||u.paused)return;const f=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,v=J();if(f&&v){const p=d.currentTarget,[m,y]=ia(p);m&&y?!d.shiftKey&&v===y?(d.preventDefault(),t.loop&&Se(m,{select:!0})):d.shiftKey&&v===m&&(d.preventDefault(),t.loop&&Se(y,{select:!0})):v===p&&d.preventDefault()}}return(d,f)=>(b(),P(l(F),{ref_key:"currentRef",ref:a,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:_(()=>[x(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),Mn=da;function fa(e){return e?"open":"closed"}function rn(e){const n=J();for(const t of e)if(t===n||(t.focus(),J()!==n))return}var pa=w({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:n}){const t=e,o=n,a=we(),{forwardRef:s,currentElement:r}=R();return a.titleId||=ct(void 0,"reka-dialog-title"),a.descriptionId||=ct(void 0,"reka-dialog-description"),pe(()=>{a.contentElement=r,J()!==document.body&&(a.triggerElement.value=J())}),(i,u)=>(b(),P(l(Mn),{"as-child":"",loop:"",trapped:t.trapFocus,onMountAutoFocus:u[5]||(u[5]=c=>o("openAutoFocus",c)),onUnmountAutoFocus:u[6]||(u[6]=c=>o("closeAutoFocus",c))},{default:_(()=>[M(l(Rn),$({id:l(a).contentId,ref:l(s),as:i.as,"as-child":i.asChild,"disable-outside-pointer-events":i.disableOutsidePointerEvents,role:"dialog","aria-describedby":l(a).descriptionId,"aria-labelledby":l(a).titleId,"data-state":l(fa)(l(a).open.value)},i.$attrs,{onDismiss:u[0]||(u[0]=c=>l(a).onOpenChange(!1)),onEscapeKeyDown:u[1]||(u[1]=c=>o("escapeKeyDown",c)),onFocusOutside:u[2]||(u[2]=c=>o("focusOutside",c)),onInteractOutside:u[3]||(u[3]=c=>o("interactOutside",c)),onPointerDownOutside:u[4]||(u[4]=c=>o("pointerDownOutside",c))}),{default:_(()=>[x(i.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Fn=pa,va=w({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:n}){const t=e,o=n,a=we(),s=tt(o),{forwardRef:r,currentElement:i}=R();return qn(i),(u,c)=>(b(),P(Fn,$({...t,...l(s)},{ref:l(r),"trap-focus":l(a).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(d.preventDefault(),l(a).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=d=>{const f=d.detail.originalEvent,v=f.button===0&&f.ctrlKey===!0;(f.button===2||v)&&d.preventDefault()}),onFocusOutside:c[2]||(c[2]=d=>{d.preventDefault()})}),{default:_(()=>[x(u.$slots,"default")]),_:3},16,["trap-focus"]))}}),ma=va,ga=w({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:n}){const t=e,a=tt(n);R();const s=we(),r=B(!1),i=B(!1);return(u,c)=>(b(),P(Fn,$({...t,...l(a)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(r.value||l(s).triggerElement.value?.focus(),d.preventDefault()),r.value=!1,i.value=!1}),onInteractOutside:c[1]||(c[1]=d=>{d.defaultPrevented||(r.value=!0,d.detail.originalEvent.type==="pointerdown"&&(i.value=!0));const f=d.target;l(s).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&i.value&&d.preventDefault()})}),{default:_(()=>[x(u.$slots,"default")]),_:3},16))}}),ya=ga,ha=w({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:n}){const t=e,o=n,a=we(),s=tt(o),{forwardRef:r}=R();return(i,u)=>(b(),P(l(Vt),{present:i.forceMount||l(a).open.value},{default:_(()=>[l(a).modal.value?(b(),P(ma,$({key:0,ref:l(r)},{...t,...l(s),...i.$attrs}),{default:_(()=>[x(i.$slots,"default")]),_:3},16)):(b(),P(ya,$({key:1,ref:l(r)},{...t,...l(s),...i.$attrs}),{default:_(()=>[x(i.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),_a=ha,ba=w({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const n=e;R();const t=we();return(o,a)=>(b(),P(l(F),$(n,{id:l(t).descriptionId}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["id"]))}}),wa=ba,xa=w({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=we();return On(!0),R(),(t,o)=>(b(),P(l(F),{as:t.as,"as-child":t.asChild,"data-state":l(n).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:_(()=>[x(t.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),Ca=xa,Sa=w({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=we(),{forwardRef:t}=R();return(o,a)=>l(n)?.modal.value?(b(),P(l(Vt),{key:0,present:o.forceMount||l(n).open.value},{default:_(()=>[M(Ca,$(o.$attrs,{ref:l(t),as:o.as,"as-child":o.asChild}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):Pe("v-if",!0)}}),Pa=Sa,Aa=w({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const n=Oo();return(t,o)=>l(n)||t.forceMount?(b(),P(Sn,{key:0,to:t.to,disabled:t.disabled,defer:t.defer},[x(t.$slots,"default")],8,["to","disabled","defer"])):Pe("v-if",!0)}}),Ln=Aa,Ea=w({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const n=e,t=we();return R(),(o,a)=>(b(),P(l(F),$(n,{id:l(t).titleId}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["id"]))}}),Oa=Ea,Da=w({__name:"AlertDialogAction",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e;return R(),(t,o)=>(b(),P(l(Tn),ee(te(n)),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),Ba=Da;const[qa,$a]=ve("AlertDialogContent");var Ta=w({__name:"AlertDialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:n}){const t=e,a=tt(n);R();const s=B();return $a({onCancelElementChange:r=>{s.value=r}}),(r,i)=>(b(),P(l(_a),$({...t,...l(a)},{role:"alertdialog",onPointerDownOutside:i[0]||(i[0]=$e(()=>{},["prevent"])),onInteractOutside:i[1]||(i[1]=$e(()=>{},["prevent"])),onOpenAutoFocus:i[2]||(i[2]=()=>{ae(()=>{s.value?.focus({preventScroll:!0})})})}),{default:_(()=>[x(r.$slots,"default")]),_:3},16))}}),Ia=Ta,Ra=w({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e,t=qa(),{forwardRef:o,currentElement:a}=R();return pe(()=>{t.onCancelElementChange(a.value)}),(s,r)=>(b(),P(l(Tn),$(n,{ref:l(o)}),{default:_(()=>[x(s.$slots,"default")]),_:3},16))}}),ka=Ra,Ma=w({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const n=e;return R(),(t,o)=>(b(),P(l(wa),ee(te(n)),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),Fa=Ma,La=w({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=e;return R(),(t,o)=>(b(),P(l(Pa),ee(te(n)),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),Na=La,za=w({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const n=e;return(t,o)=>(b(),P(l(Ln),ee(te(n)),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),Va=za,Wa=w({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:n}){const a=ke(e,n);return R(),(s,r)=>(b(),P(l(Jo),$(l(a),{modal:!0}),{default:_(i=>[x(s.$slots,"default",ee(te(i)))]),_:3},16))}}),Ha=Wa,ja=w({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const n=e;return R(),(t,o)=>(b(),P(l(Oa),ee(te(n)),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),Ua=ja;const ln="data-reka-collection-item";function Xe(e={}){const{key:n="",isProvider:t=!1}=e,o=`${n}CollectionProvider`;let a;if(t){const d=B(new Map);a={collectionRef:B(),itemMap:d},wn(o,a)}else a=bn(o);const s=(d=!1)=>{const f=a.collectionRef.value;if(!f)return[];const v=Array.from(f.querySelectorAll(`[${ln}]`)),m=Array.from(a.itemMap.value.values()).sort((y,g)=>v.indexOf(y.ref)-v.indexOf(g.ref));return d?m:m.filter(y=>y.ref.dataset.disabled!=="")},r=w({name:"CollectionSlot",setup(d,{slots:f}){const{primitiveElement:v,currentElement:p}=nn();return Y(p,()=>{a.collectionRef.value=p.value}),()=>Ot(Jt,{ref:v},f)}}),i=w({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:v}){const{primitiveElement:p,currentElement:m}=nn();return Q(y=>{if(m.value){const g=fo(m.value);a.itemMap.value.set(g,{ref:m.value,value:d.value}),y(()=>a.itemMap.value.delete(g))}}),()=>Ot(Jt,{...v,[ln]:"",ref:p},f)}}),u=q(()=>Array.from(a.itemMap.value.values())),c=q(()=>a.itemMap.value.size);return{getItems:s,reactiveItems:u,itemMapSize:c,CollectionSlot:r,CollectionItem:i}}var Ka=w({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(n,t)=>(b(),P(l(F),{as:n.as,"as-child":n.asChild,"aria-hidden":n.feature==="focusable"?"true":void 0,"data-hidden":n.feature==="fully-hidden"?"":void 0,tabindex:n.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:_(()=>[x(n.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Ya=Ka;const[Nn,Xa]=ve("PopperRoot");var Ga=w({inheritAttrs:!1,__name:"PopperRoot",setup(e){const n=B();return Xa({anchor:n,onAnchorChange:t=>n.value=t}),(t,o)=>x(t.$slots,"default")}}),Ja=Ga,Za=w({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=e,{forwardRef:t,currentElement:o}=R(),a=Nn();return Pn(()=>{a.onAnchorChange(n.reference??o.value)}),(s,r)=>(b(),P(l(F),{ref:l(t),as:s.as,"as-child":s.asChild},{default:_(()=>[x(s.$slots,"default")]),_:3},8,["as","as-child"]))}}),Qa=Za;function es(e){return e!==null}function ts(e){return{name:"transformOrigin",options:e,fn(n){const{placement:t,rects:o,middlewareData:a}=n,r=a.arrow?.centerOffset!==0,i=r?0:e.arrowWidth,u=r?0:e.arrowHeight,[c,d]=qt(t),f={start:"0%",center:"50%",end:"100%"}[d],v=(a.arrow?.x??0)+i/2,p=(a.arrow?.y??0)+u/2;let m="",y="";return c==="bottom"?(m=r?f:`${v}px`,y=`${-u}px`):c==="top"?(m=r?f:`${v}px`,y=`${o.floating.height+u}px`):c==="right"?(m=`${-u}px`,y=r?f:`${p}px`):c==="left"&&(m=`${o.floating.width+u}px`,y=r?f:`${p}px`),{data:{x:m,y}}}}}function qt(e){const[n,t="center"]=e.split("-");return[n,t]}const ns=["top","right","bottom","left"],Ae=Math.min,G=Math.max,dt=Math.round,lt=Math.floor,de=e=>({x:e,y:e}),os={left:"right",right:"left",bottom:"top",top:"bottom"},as={start:"end",end:"start"};function $t(e,n,t){return G(e,Ae(n,t))}function ye(e,n){return typeof e=="function"?e(n):e}function he(e){return e.split("-")[0]}function Ge(e){return e.split("-")[1]}function Wt(e){return e==="x"?"y":"x"}function Ht(e){return e==="y"?"height":"width"}const ss=new Set(["top","bottom"]);function ce(e){return ss.has(he(e))?"y":"x"}function jt(e){return Wt(ce(e))}function rs(e,n,t){t===void 0&&(t=!1);const o=Ge(e),a=jt(e),s=Ht(a);let r=a==="x"?o===(t?"end":"start")?"right":"left":o==="start"?"bottom":"top";return n.reference[s]>n.floating[s]&&(r=ft(r)),[r,ft(r)]}function ls(e){const n=ft(e);return[Tt(e),n,Tt(n)]}function Tt(e){return e.replace(/start|end/g,n=>as[n])}const un=["left","right"],cn=["right","left"],is=["top","bottom"],us=["bottom","top"];function cs(e,n,t){switch(e){case"top":case"bottom":return t?n?cn:un:n?un:cn;case"left":case"right":return n?is:us;default:return[]}}function ds(e,n,t,o){const a=Ge(e);let s=cs(he(e),t==="start",o);return a&&(s=s.map(r=>r+"-"+a),n&&(s=s.concat(s.map(Tt)))),s}function ft(e){return e.replace(/left|right|bottom|top/g,n=>os[n])}function fs(e){return{top:0,right:0,bottom:0,left:0,...e}}function zn(e){return typeof e!="number"?fs(e):{top:e,right:e,bottom:e,left:e}}function pt(e){const{x:n,y:t,width:o,height:a}=e;return{width:o,height:a,top:t,left:n,right:n+o,bottom:t+a,x:n,y:t}}function dn(e,n,t){let{reference:o,floating:a}=e;const s=ce(n),r=jt(n),i=Ht(r),u=he(n),c=s==="y",d=o.x+o.width/2-a.width/2,f=o.y+o.height/2-a.height/2,v=o[i]/2-a[i]/2;let p;switch(u){case"top":p={x:d,y:o.y-a.height};break;case"bottom":p={x:d,y:o.y+o.height};break;case"right":p={x:o.x+o.width,y:f};break;case"left":p={x:o.x-a.width,y:f};break;default:p={x:o.x,y:o.y}}switch(Ge(n)){case"start":p[r]-=v*(t&&c?-1:1);break;case"end":p[r]+=v*(t&&c?-1:1);break}return p}const ps=async(e,n,t)=>{const{placement:o="bottom",strategy:a="absolute",middleware:s=[],platform:r}=t,i=s.filter(Boolean),u=await(r.isRTL==null?void 0:r.isRTL(n));let c=await r.getElementRects({reference:e,floating:n,strategy:a}),{x:d,y:f}=dn(c,o,u),v=o,p={},m=0;for(let y=0;y({name:"arrow",options:e,async fn(n){const{x:t,y:o,placement:a,rects:s,platform:r,elements:i,middlewareData:u}=n,{element:c,padding:d=0}=ye(e,n)||{};if(c==null)return{};const f=zn(d),v={x:t,y:o},p=jt(a),m=Ht(p),y=await r.getDimensions(c),g=p==="y",C=g?"top":"left",O=g?"bottom":"right",E=g?"clientHeight":"clientWidth",h=s.reference[m]+s.reference[p]-v[p]-s.floating[m],S=v[p]-s.reference[p],D=await(r.getOffsetParent==null?void 0:r.getOffsetParent(c));let A=D?D[E]:0;(!A||!await(r.isElement==null?void 0:r.isElement(D)))&&(A=i.floating[E]||s.floating[m]);const T=h/2-S/2,I=A/2-y[m]/2-1,k=Ae(f[C],I),H=Ae(f[O],I),N=k,U=A-y[m]-H,z=A/2-y[m]/2+T,ne=$t(N,z,U),X=!u.arrow&&Ge(a)!=null&&z!==ne&&s.reference[m]/2-(zz<=0)){var H,N;const z=(((H=s.flip)==null?void 0:H.index)||0)+1,ne=A[z];if(ne&&(!(f==="alignment"?O!==ce(ne):!1)||k.every(W=>ce(W.placement)===O?W.overflows[0]>0:!0)))return{data:{index:z,overflows:k},reset:{placement:ne}};let X=(N=k.filter(j=>j.overflows[0]<=0).sort((j,W)=>j.overflows[1]-W.overflows[1])[0])==null?void 0:N.placement;if(!X)switch(p){case"bestFit":{var U;const j=(U=k.filter(W=>{if(D){const ue=ce(W.placement);return ue===O||ue==="y"}return!0}).map(W=>[W.placement,W.overflows.filter(ue=>ue>0).reduce((ue,Le)=>ue+Le,0)]).sort((W,ue)=>W[1]-ue[1])[0])==null?void 0:U[0];j&&(X=j);break}case"initialPlacement":X=i;break}if(a!==X)return{reset:{placement:X}}}return{}}}};function fn(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function pn(e){return ns.some(n=>e[n]>=0)}const gs=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(n){const{rects:t}=n,{strategy:o="referenceHidden",...a}=ye(e,n);switch(o){case"referenceHidden":{const s=await Ze(n,{...a,elementContext:"reference"}),r=fn(s,t.reference);return{data:{referenceHiddenOffsets:r,referenceHidden:pn(r)}}}case"escaped":{const s=await Ze(n,{...a,altBoundary:!0}),r=fn(s,t.floating);return{data:{escapedOffsets:r,escaped:pn(r)}}}default:return{}}}}},Vn=new Set(["left","top"]);async function ys(e,n){const{placement:t,platform:o,elements:a}=e,s=await(o.isRTL==null?void 0:o.isRTL(a.floating)),r=he(t),i=Ge(t),u=ce(t)==="y",c=Vn.has(r)?-1:1,d=s&&u?-1:1,f=ye(n,e);let{mainAxis:v,crossAxis:p,alignmentAxis:m}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return i&&typeof m=="number"&&(p=i==="end"?m*-1:m),u?{x:p*d,y:v*c}:{x:v*c,y:p*d}}const hs=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(n){var t,o;const{x:a,y:s,placement:r,middlewareData:i}=n,u=await ys(n,e);return r===((t=i.offset)==null?void 0:t.placement)&&(o=i.arrow)!=null&&o.alignmentOffset?{}:{x:a+u.x,y:s+u.y,data:{...u,placement:r}}}}},_s=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(n){const{x:t,y:o,placement:a}=n,{mainAxis:s=!0,crossAxis:r=!1,limiter:i={fn:g=>{let{x:C,y:O}=g;return{x:C,y:O}}},...u}=ye(e,n),c={x:t,y:o},d=await Ze(n,u),f=ce(he(a)),v=Wt(f);let p=c[v],m=c[f];if(s){const g=v==="y"?"top":"left",C=v==="y"?"bottom":"right",O=p+d[g],E=p-d[C];p=$t(O,p,E)}if(r){const g=f==="y"?"top":"left",C=f==="y"?"bottom":"right",O=m+d[g],E=m-d[C];m=$t(O,m,E)}const y=i.fn({...n,[v]:p,[f]:m});return{...y,data:{x:y.x-t,y:y.y-o,enabled:{[v]:s,[f]:r}}}}}},bs=function(e){return e===void 0&&(e={}),{options:e,fn(n){const{x:t,y:o,placement:a,rects:s,middlewareData:r}=n,{offset:i=0,mainAxis:u=!0,crossAxis:c=!0}=ye(e,n),d={x:t,y:o},f=ce(a),v=Wt(f);let p=d[v],m=d[f];const y=ye(i,n),g=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(u){const E=v==="y"?"height":"width",h=s.reference[v]-s.floating[E]+g.mainAxis,S=s.reference[v]+s.reference[E]-g.mainAxis;pS&&(p=S)}if(c){var C,O;const E=v==="y"?"width":"height",h=Vn.has(he(a)),S=s.reference[f]-s.floating[E]+(h&&((C=r.offset)==null?void 0:C[f])||0)+(h?0:g.crossAxis),D=s.reference[f]+s.reference[E]+(h?0:((O=r.offset)==null?void 0:O[f])||0)-(h?g.crossAxis:0);mD&&(m=D)}return{[v]:p,[f]:m}}}},ws=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(n){var t,o;const{placement:a,rects:s,platform:r,elements:i}=n,{apply:u=()=>{},...c}=ye(e,n),d=await Ze(n,c),f=he(a),v=Ge(a),p=ce(a)==="y",{width:m,height:y}=s.floating;let g,C;f==="top"||f==="bottom"?(g=f,C=v===(await(r.isRTL==null?void 0:r.isRTL(i.floating))?"start":"end")?"left":"right"):(C=f,g=v==="end"?"top":"bottom");const O=y-d.top-d.bottom,E=m-d.left-d.right,h=Ae(y-d[g],O),S=Ae(m-d[C],E),D=!n.middlewareData.shift;let A=h,T=S;if((t=n.middlewareData.shift)!=null&&t.enabled.x&&(T=E),(o=n.middlewareData.shift)!=null&&o.enabled.y&&(A=O),D&&!v){const k=G(d.left,0),H=G(d.right,0),N=G(d.top,0),U=G(d.bottom,0);p?T=m-2*(k!==0||H!==0?k+H:G(d.left,d.right)):A=y-2*(N!==0||U!==0?N+U:G(d.top,d.bottom))}await u({...n,availableWidth:T,availableHeight:A});const I=await r.getDimensions(i.floating);return m!==I.width||y!==I.height?{reset:{rects:!0}}:{}}}};function vt(){return typeof window<"u"}function Me(e){return Ut(e)?(e.nodeName||"").toLowerCase():"#document"}function Z(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function me(e){var n;return(n=(Ut(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function Ut(e){return vt()?e instanceof Node||e instanceof Z(e).Node:!1}function re(e){return vt()?e instanceof Element||e instanceof Z(e).Element:!1}function fe(e){return vt()?e instanceof HTMLElement||e instanceof Z(e).HTMLElement:!1}function vn(e){return!vt()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Z(e).ShadowRoot}const xs=new Set(["inline","contents"]);function nt(e){const{overflow:n,overflowX:t,overflowY:o,display:a}=le(e);return/auto|scroll|overlay|hidden|clip/.test(n+o+t)&&!xs.has(a)}const Cs=new Set(["table","td","th"]);function Ss(e){return Cs.has(Me(e))}const Ps=[":popover-open",":modal"];function mt(e){return Ps.some(n=>{try{return e.matches(n)}catch{return!1}})}const As=["transform","translate","scale","rotate","perspective"],Es=["transform","translate","scale","rotate","perspective","filter"],Os=["paint","layout","strict","content"];function Kt(e){const n=Yt(),t=re(e)?le(e):e;return As.some(o=>t[o]?t[o]!=="none":!1)||(t.containerType?t.containerType!=="normal":!1)||!n&&(t.backdropFilter?t.backdropFilter!=="none":!1)||!n&&(t.filter?t.filter!=="none":!1)||Es.some(o=>(t.willChange||"").includes(o))||Os.some(o=>(t.contain||"").includes(o))}function Ds(e){let n=Ee(e);for(;fe(n)&&!je(n);){if(Kt(n))return n;if(mt(n))return null;n=Ee(n)}return null}function Yt(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Bs=new Set(["html","body","#document"]);function je(e){return Bs.has(Me(e))}function le(e){return Z(e).getComputedStyle(e)}function gt(e){return re(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ee(e){if(Me(e)==="html")return e;const n=e.assignedSlot||e.parentNode||vn(e)&&e.host||me(e);return vn(n)?n.host:n}function Wn(e){const n=Ee(e);return je(n)?e.ownerDocument?e.ownerDocument.body:e.body:fe(n)&&nt(n)?n:Wn(n)}function Qe(e,n,t){var o;n===void 0&&(n=[]),t===void 0&&(t=!0);const a=Wn(e),s=a===((o=e.ownerDocument)==null?void 0:o.body),r=Z(a);if(s){const i=It(r);return n.concat(r,r.visualViewport||[],nt(a)?a:[],i&&t?Qe(i):[])}return n.concat(a,Qe(a,[],t))}function It(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Hn(e){const n=le(e);let t=parseFloat(n.width)||0,o=parseFloat(n.height)||0;const a=fe(e),s=a?e.offsetWidth:t,r=a?e.offsetHeight:o,i=dt(t)!==s||dt(o)!==r;return i&&(t=s,o=r),{width:t,height:o,$:i}}function Xt(e){return re(e)?e:e.contextElement}function He(e){const n=Xt(e);if(!fe(n))return de(1);const t=n.getBoundingClientRect(),{width:o,height:a,$:s}=Hn(n);let r=(s?dt(t.width):t.width)/o,i=(s?dt(t.height):t.height)/a;return(!r||!Number.isFinite(r))&&(r=1),(!i||!Number.isFinite(i))&&(i=1),{x:r,y:i}}const qs=de(0);function jn(e){const n=Z(e);return!Yt()||!n.visualViewport?qs:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function $s(e,n,t){return n===void 0&&(n=!1),!t||n&&t!==Z(e)?!1:n}function Te(e,n,t,o){n===void 0&&(n=!1),t===void 0&&(t=!1);const a=e.getBoundingClientRect(),s=Xt(e);let r=de(1);n&&(o?re(o)&&(r=He(o)):r=He(e));const i=$s(s,t,o)?jn(s):de(0);let u=(a.left+i.x)/r.x,c=(a.top+i.y)/r.y,d=a.width/r.x,f=a.height/r.y;if(s){const v=Z(s),p=o&&re(o)?Z(o):o;let m=v,y=It(m);for(;y&&o&&p!==m;){const g=He(y),C=y.getBoundingClientRect(),O=le(y),E=C.left+(y.clientLeft+parseFloat(O.paddingLeft))*g.x,h=C.top+(y.clientTop+parseFloat(O.paddingTop))*g.y;u*=g.x,c*=g.y,d*=g.x,f*=g.y,u+=E,c+=h,m=Z(y),y=It(m)}}return pt({width:d,height:f,x:u,y:c})}function yt(e,n){const t=gt(e).scrollLeft;return n?n.left+t:Te(me(e)).left+t}function Un(e,n){const t=e.getBoundingClientRect(),o=t.left+n.scrollLeft-yt(e,t),a=t.top+n.scrollTop;return{x:o,y:a}}function Ts(e){let{elements:n,rect:t,offsetParent:o,strategy:a}=e;const s=a==="fixed",r=me(o),i=n?mt(n.floating):!1;if(o===r||i&&s)return t;let u={scrollLeft:0,scrollTop:0},c=de(1);const d=de(0),f=fe(o);if((f||!f&&!s)&&((Me(o)!=="body"||nt(r))&&(u=gt(o)),fe(o))){const p=Te(o);c=He(o),d.x=p.x+o.clientLeft,d.y=p.y+o.clientTop}const v=r&&!f&&!s?Un(r,u):de(0);return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-u.scrollLeft*c.x+d.x+v.x,y:t.y*c.y-u.scrollTop*c.y+d.y+v.y}}function Is(e){return Array.from(e.getClientRects())}function Rs(e){const n=me(e),t=gt(e),o=e.ownerDocument.body,a=G(n.scrollWidth,n.clientWidth,o.scrollWidth,o.clientWidth),s=G(n.scrollHeight,n.clientHeight,o.scrollHeight,o.clientHeight);let r=-t.scrollLeft+yt(e);const i=-t.scrollTop;return le(o).direction==="rtl"&&(r+=G(n.clientWidth,o.clientWidth)-a),{width:a,height:s,x:r,y:i}}const mn=25;function ks(e,n){const t=Z(e),o=me(e),a=t.visualViewport;let s=o.clientWidth,r=o.clientHeight,i=0,u=0;if(a){s=a.width,r=a.height;const d=Yt();(!d||d&&n==="fixed")&&(i=a.offsetLeft,u=a.offsetTop)}const c=yt(o);if(c<=0){const d=o.ownerDocument,f=d.body,v=getComputedStyle(f),p=d.compatMode==="CSS1Compat"&&parseFloat(v.marginLeft)+parseFloat(v.marginRight)||0,m=Math.abs(o.clientWidth-f.clientWidth-p);m<=mn&&(s-=m)}else c<=mn&&(s+=c);return{width:s,height:r,x:i,y:u}}const Ms=new Set(["absolute","fixed"]);function Fs(e,n){const t=Te(e,!0,n==="fixed"),o=t.top+e.clientTop,a=t.left+e.clientLeft,s=fe(e)?He(e):de(1),r=e.clientWidth*s.x,i=e.clientHeight*s.y,u=a*s.x,c=o*s.y;return{width:r,height:i,x:u,y:c}}function gn(e,n,t){let o;if(n==="viewport")o=ks(e,t);else if(n==="document")o=Rs(me(e));else if(re(n))o=Fs(n,t);else{const a=jn(e);o={x:n.x-a.x,y:n.y-a.y,width:n.width,height:n.height}}return pt(o)}function Kn(e,n){const t=Ee(e);return t===n||!re(t)||je(t)?!1:le(t).position==="fixed"||Kn(t,n)}function Ls(e,n){const t=n.get(e);if(t)return t;let o=Qe(e,[],!1).filter(i=>re(i)&&Me(i)!=="body"),a=null;const s=le(e).position==="fixed";let r=s?Ee(e):e;for(;re(r)&&!je(r);){const i=le(r),u=Kt(r);!u&&i.position==="fixed"&&(a=null),(s?!u&&!a:!u&&i.position==="static"&&!!a&&Ms.has(a.position)||nt(r)&&!u&&Kn(e,r))?o=o.filter(d=>d!==r):a=i,r=Ee(r)}return n.set(e,o),o}function Ns(e){let{element:n,boundary:t,rootBoundary:o,strategy:a}=e;const r=[...t==="clippingAncestors"?mt(n)?[]:Ls(n,this._c):[].concat(t),o],i=r[0],u=r.reduce((c,d)=>{const f=gn(n,d,a);return c.top=G(f.top,c.top),c.right=Ae(f.right,c.right),c.bottom=Ae(f.bottom,c.bottom),c.left=G(f.left,c.left),c},gn(n,i,a));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function zs(e){const{width:n,height:t}=Hn(e);return{width:n,height:t}}function Vs(e,n,t){const o=fe(n),a=me(n),s=t==="fixed",r=Te(e,!0,s,n);let i={scrollLeft:0,scrollTop:0};const u=de(0);function c(){u.x=yt(a)}if(o||!o&&!s)if((Me(n)!=="body"||nt(a))&&(i=gt(n)),o){const p=Te(n,!0,s,n);u.x=p.x+n.clientLeft,u.y=p.y+n.clientTop}else a&&c();s&&!o&&a&&c();const d=a&&!o&&!s?Un(a,i):de(0),f=r.left+i.scrollLeft-u.x-d.x,v=r.top+i.scrollTop-u.y-d.y;return{x:f,y:v,width:r.width,height:r.height}}function Et(e){return le(e).position==="static"}function yn(e,n){if(!fe(e)||le(e).position==="fixed")return null;if(n)return n(e);let t=e.offsetParent;return me(e)===t&&(t=t.ownerDocument.body),t}function Yn(e,n){const t=Z(e);if(mt(e))return t;if(!fe(e)){let a=Ee(e);for(;a&&!je(a);){if(re(a)&&!Et(a))return a;a=Ee(a)}return t}let o=yn(e,n);for(;o&&Ss(o)&&Et(o);)o=yn(o,n);return o&&je(o)&&Et(o)&&!Kt(o)?t:o||Ds(e)||t}const Ws=async function(e){const n=this.getOffsetParent||Yn,t=this.getDimensions,o=await t(e.floating);return{reference:Vs(e.reference,await n(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function Hs(e){return le(e).direction==="rtl"}const js={convertOffsetParentRelativeRectToViewportRelativeRect:Ts,getDocumentElement:me,getClippingRect:Ns,getOffsetParent:Yn,getElementRects:Ws,getClientRects:Is,getDimensions:zs,getScale:He,isElement:re,isRTL:Hs};function Xn(e,n){return e.x===n.x&&e.y===n.y&&e.width===n.width&&e.height===n.height}function Us(e,n){let t=null,o;const a=me(e);function s(){var i;clearTimeout(o),(i=t)==null||i.disconnect(),t=null}function r(i,u){i===void 0&&(i=!1),u===void 0&&(u=1),s();const c=e.getBoundingClientRect(),{left:d,top:f,width:v,height:p}=c;if(i||n(),!v||!p)return;const m=lt(f),y=lt(a.clientWidth-(d+v)),g=lt(a.clientHeight-(f+p)),C=lt(d),E={rootMargin:-m+"px "+-y+"px "+-g+"px "+-C+"px",threshold:G(0,Ae(1,u))||1};let h=!0;function S(D){const A=D[0].intersectionRatio;if(A!==u){if(!h)return r();A?r(!1,A):o=setTimeout(()=>{r(!1,1e-7)},1e3)}A===1&&!Xn(c,e.getBoundingClientRect())&&r(),h=!1}try{t=new IntersectionObserver(S,{...E,root:a.ownerDocument})}catch{t=new IntersectionObserver(S,E)}t.observe(e)}return r(!0),s}function Ks(e,n,t,o){o===void 0&&(o={});const{ancestorScroll:a=!0,ancestorResize:s=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:u=!1}=o,c=Xt(e),d=a||s?[...c?Qe(c):[],...Qe(n)]:[];d.forEach(C=>{a&&C.addEventListener("scroll",t,{passive:!0}),s&&C.addEventListener("resize",t)});const f=c&&i?Us(c,t):null;let v=-1,p=null;r&&(p=new ResizeObserver(C=>{let[O]=C;O&&O.target===c&&p&&(p.unobserve(n),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var E;(E=p)==null||E.observe(n)})),t()}),c&&!u&&p.observe(c),p.observe(n));let m,y=u?Te(e):null;u&&g();function g(){const C=Te(e);y&&!Xn(y,C)&&t(),y=C,m=requestAnimationFrame(g)}return t(),()=>{var C;d.forEach(O=>{a&&O.removeEventListener("scroll",t),s&&O.removeEventListener("resize",t)}),f?.(),(C=p)==null||C.disconnect(),p=null,u&&cancelAnimationFrame(m)}}const Ys=hs,Xs=_s,hn=ms,Gs=ws,Js=gs,Zs=vs,Qs=bs,er=(e,n,t)=>{const o=new Map,a={platform:js,...t},s={...a.platform,_c:o};return ps(e,n,{...a,platform:s})};function tr(e){return e!=null&&typeof e=="object"&&"$el"in e}function Rt(e){if(tr(e)){const n=e.$el;return Ut(n)&&Me(n)==="#comment"?null:n}return e}function Ve(e){return typeof e=="function"?e():l(e)}function nr(e){return{name:"arrow",options:e,fn(n){const t=Rt(Ve(e.element));return t==null?{}:Zs({element:t,padding:e.padding}).fn(n)}}}function Gn(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function _n(e,n){const t=Gn(e);return Math.round(n*t)/t}function or(e,n,t){t===void 0&&(t={});const o=t.whileElementsMounted,a=q(()=>{var A;return(A=Ve(t.open))!=null?A:!0}),s=q(()=>Ve(t.middleware)),r=q(()=>{var A;return(A=Ve(t.placement))!=null?A:"bottom"}),i=q(()=>{var A;return(A=Ve(t.strategy))!=null?A:"absolute"}),u=q(()=>{var A;return(A=Ve(t.transform))!=null?A:!0}),c=q(()=>Rt(e.value)),d=q(()=>Rt(n.value)),f=B(0),v=B(0),p=B(i.value),m=B(r.value),y=po({}),g=B(!1),C=q(()=>{const A={position:p.value,left:"0",top:"0"};if(!d.value)return A;const T=_n(d.value,f.value),I=_n(d.value,v.value);return u.value?{...A,transform:"translate("+T+"px, "+I+"px)",...Gn(d.value)>=1.5&&{willChange:"transform"}}:{position:p.value,left:T+"px",top:I+"px"}});let O;function E(){if(c.value==null||d.value==null)return;const A=a.value;er(c.value,d.value,{middleware:s.value,placement:r.value,strategy:i.value}).then(T=>{f.value=T.x,v.value=T.y,p.value=T.strategy,m.value=T.placement,y.value=T.middlewareData,g.value=A!==!1})}function h(){typeof O=="function"&&(O(),O=void 0)}function S(){if(h(),o===void 0){E();return}if(c.value!=null&&d.value!=null){O=o(c.value,d.value,E);return}}function D(){a.value||(g.value=!1)}return Y([s,r,i,a],E,{flush:"sync"}),Y([c,d],S,{flush:"sync"}),Y(a,D,{flush:"sync"}),vo()&&mo(h),{x:Ne(f),y:Ne(v),strategy:Ne(p),placement:Ne(m),middlewareData:Ne(y),isPositioned:Ne(g),floatingStyles:C,update:E}}const ar={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[Ol,sr]=ve("PopperContent");var rr=w({inheritAttrs:!1,__name:"PopperContent",props:go({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...ar}),emits:["placed"],setup(e,{emit:n}){const t=e,o=n,a=Nn(),{forwardRef:s,currentElement:r}=R(),i=B(),u=B(),{width:c,height:d}=Ho(u),f=q(()=>t.side+(t.align!=="center"?`-${t.align}`:"")),v=q(()=>typeof t.collisionPadding=="number"?t.collisionPadding:{top:0,right:0,bottom:0,left:0,...t.collisionPadding}),p=q(()=>Array.isArray(t.collisionBoundary)?t.collisionBoundary:[t.collisionBoundary]),m=q(()=>({padding:v.value,boundary:p.value.filter(es),altBoundary:p.value.length>0})),y=q(()=>({mainAxis:t.sideFlip,crossAxis:t.alignFlip})),g=Do(()=>[Ys({mainAxis:t.sideOffset+d.value,alignmentAxis:t.alignOffset}),t.prioritizePosition&&t.avoidCollisions&&hn({...m.value,...y.value}),t.avoidCollisions&&Xs({mainAxis:!0,crossAxis:!!t.prioritizePosition,limiter:t.sticky==="partial"?Qs():void 0,...m.value}),!t.prioritizePosition&&t.avoidCollisions&&hn({...m.value,...y.value}),Gs({...m.value,apply:({elements:N,rects:U,availableWidth:z,availableHeight:ne})=>{const{width:X,height:j}=U.reference,W=N.floating.style;W.setProperty("--reka-popper-available-width",`${z}px`),W.setProperty("--reka-popper-available-height",`${ne}px`),W.setProperty("--reka-popper-anchor-width",`${X}px`),W.setProperty("--reka-popper-anchor-height",`${j}px`)}}),u.value&&nr({element:u.value,padding:t.arrowPadding}),ts({arrowWidth:c.value,arrowHeight:d.value}),t.hideWhenDetached&&Js({strategy:"referenceHidden",...m.value})]),C=q(()=>t.reference??a.anchor.value),{floatingStyles:O,placement:E,isPositioned:h,middlewareData:S}=or(C,i,{strategy:t.positionStrategy,placement:f,whileElementsMounted:(...N)=>Ks(...N,{layoutShift:!t.disableUpdateOnLayoutShift,animationFrame:t.updatePositionStrategy==="always"}),middleware:g}),D=q(()=>qt(E.value)[0]),A=q(()=>qt(E.value)[1]);Pn(()=>{h.value&&o("placed")});const T=q(()=>S.value.arrow?.centerOffset!==0),I=B("");Q(()=>{r.value&&(I.value=window.getComputedStyle(r.value).zIndex)});const k=q(()=>S.value.arrow?.x??0),H=q(()=>S.value.arrow?.y??0);return sr({placedSide:D,onArrowChange:N=>u.value=N,arrowX:k,arrowY:H,shouldHideArrow:T}),(N,U)=>(b(),K("div",{ref_key:"floatingRef",ref:i,"data-reka-popper-content-wrapper":"",style:Lt({...l(O),transform:l(h)?l(O).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:I.value,"--reka-popper-transform-origin":[l(S).transformOrigin?.x,l(S).transformOrigin?.y].join(" "),...l(S).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[M(l(F),$({ref:l(s)},N.$attrs,{"as-child":t.asChild,as:N.as,"data-side":D.value,"data-align":A.value,style:{animation:l(h)?void 0:"none"}}),{default:_(()=>[x(N.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),lr=rr;function ir(e){const n=zt({nonce:B()});return q(()=>e?.value||n.nonce?.value)}var ur=w({__name:"PaginationEllipsis",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=e;return R(),(t,o)=>(b(),P(l(F),$(n,{"data-type":"ellipsis"}),{default:_(()=>[x(t.$slots,"default",{},()=>[o[0]||(o[0]=_e("…"))])]),_:3},16))}}),cr=ur;const[Je,dr]=ve("PaginationRoot");var fr=w({__name:"PaginationRoot",props:{page:{type:Number,required:!1},defaultPage:{type:Number,required:!1,default:1},itemsPerPage:{type:Number,required:!0},total:{type:Number,required:!1,default:0},siblingCount:{type:Number,required:!1,default:2},disabled:{type:Boolean,required:!1},showEdges:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"nav"}},emits:["update:page"],setup(e,{emit:n}){const t=e,o=n,{siblingCount:a,disabled:s,showEdges:r}=Ue(t);R();const i=ut(t,"page",o,{defaultValue:t.defaultPage,passive:t.page===void 0}),u=q(()=>Math.max(1,Math.ceil(t.total/(t.itemsPerPage||1))));return dr({page:i,onPageChange(c){i.value=c},pageCount:u,siblingCount:a,disabled:s,showEdges:r}),(c,d)=>(b(),P(l(F),{as:c.as,"as-child":c.asChild},{default:_(()=>[x(c.$slots,"default",{page:l(i),pageCount:u.value})]),_:3},8,["as","as-child"]))}}),pr=fr,vr=w({__name:"PaginationFirst",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e,t=Je();R();const o=q(()=>t.page.value===1||t.disabled.value);return(a,s)=>(b(),P(l(F),$(n,{"aria-label":"First Page",type:a.as==="button"?"button":void 0,disabled:o.value,onClick:s[0]||(s[0]=r=>!o.value&&l(t).onPageChange(1))}),{default:_(()=>[x(a.$slots,"default",{},()=>[s[1]||(s[1]=_e("First page"))])]),_:3},16,["type","disabled"]))}}),mr=vr,gr=w({__name:"PaginationLast",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e,t=Je();R();const o=q(()=>t.page.value===t.pageCount.value||t.disabled.value);return(a,s)=>(b(),P(l(F),$(n,{"aria-label":"Last Page",type:a.as==="button"?"button":void 0,disabled:o.value,onClick:s[0]||(s[0]=r=>!o.value&&l(t).onPageChange(l(t).pageCount.value))}),{default:_(()=>[x(a.$slots,"default",{},()=>[s[1]||(s[1]=_e("Last page"))])]),_:3},16,["type","disabled"]))}}),yr=gr;function Ce(e,n){const t=n-e+1;return Array.from({length:t},(o,a)=>a+e)}function hr(e){return e.map(n=>typeof n=="number"?{type:"page",value:n}:{type:"ellipsis"})}const it="ellipsis";function _r(e,n,t,o){const s=n,r=Math.max(e-t,1),i=Math.min(e+t,s);if(o){const c=Math.min(2*t+5,n)-2,d=r>3&&Math.abs(s-c-1+1)>2&&Math.abs(r-1)>2,f=i2&&Math.abs(s-i)>2;if(!d&&f)return[...Ce(1,c),it,s];if(d&&!f){const p=Ce(s-c+1,s);return[1,it,...p]}if(d&&f){const p=Ce(r,i);return[1,it,...p,it,s]}return Ce(1,s)}else{const u=t*2+1;return nhr(_r(t.page.value,t.pageCount.value,t.siblingCount.value,t.showEdges.value)));return(a,s)=>(b(),P(l(F),ee(te(n)),{default:_(()=>[x(a.$slots,"default",{items:o.value})]),_:3},16))}}),wr=br,xr=w({__name:"PaginationListItem",props:{value:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e;R();const t=Je(),o=q(()=>t.page.value===n.value),a=q(()=>t.disabled.value);return(s,r)=>(b(),P(l(F),$(n,{"data-type":"page","aria-label":`Page ${s.value}`,"aria-current":o.value?"page":void 0,"data-selected":o.value?"true":void 0,disabled:a.value,type:s.as==="button"?"button":void 0,onClick:r[0]||(r[0]=i=>!a.value&&l(t).onPageChange(s.value))}),{default:_(()=>[x(s.$slots,"default",{},()=>[_e(An(s.value),1)])]),_:3},16,["aria-label","aria-current","data-selected","disabled","type"]))}}),Cr=xr,Sr=w({__name:"PaginationNext",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e;R();const t=Je(),o=q(()=>t.page.value===t.pageCount.value||t.disabled.value);return(a,s)=>(b(),P(l(F),$(n,{"aria-label":"Next Page",type:a.as==="button"?"button":void 0,disabled:o.value,onClick:s[0]||(s[0]=r=>!o.value&&l(t).onPageChange(l(t).page.value+1))}),{default:_(()=>[x(a.$slots,"default",{},()=>[s[1]||(s[1]=_e("Next page"))])]),_:3},16,["type","disabled"]))}}),Pr=Sr,Ar=w({__name:"PaginationPrev",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e;R();const t=Je(),o=q(()=>t.page.value===1||t.disabled.value);return(a,s)=>(b(),P(l(F),$(n,{"aria-label":"Previous Page",type:a.as==="button"?"button":void 0,disabled:o.value,onClick:s[0]||(s[0]=r=>!o.value&&l(t).onPageChange(l(t).page.value-1))}),{default:_(()=>[x(a.$slots,"default",{},()=>[s[1]||(s[1]=_e("Prev page"))])]),_:3},16,["type","disabled"]))}}),Er=Ar;const Or=[" ","Enter","ArrowUp","ArrowDown"],Dr=[" ","Enter"],se=10;function et(e,n,t){return e===void 0?!1:Array.isArray(e)?e.some(o=>kt(o,n,t)):kt(e,n,t)}function kt(e,n,t){return e===void 0||n===void 0?!1:typeof e=="string"?e===n:typeof t=="function"?t(e,n):typeof t=="string"?e?.[t]===n?.[t]:$o(e,n)}function Br(e){return e==null||e===""||Array.isArray(e)&&e.length===0}const qr={key:0,value:""},[De,Jn]=ve("SelectRoot");var $r=w({inheritAttrs:!1,__name:"SelectRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},by:{type:[String,Function],required:!1},dir:{type:String,required:!1},multiple:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:open"],setup(e,{emit:n}){const t=e,o=n,{required:a,disabled:s,multiple:r,dir:i}=Ue(t),u=ut(t,"modelValue",o,{defaultValue:t.defaultValue??(r.value?[]:void 0),passive:t.modelValue===void 0,deep:!0}),c=ut(t,"open",o,{defaultValue:t.defaultOpen,passive:t.open===void 0}),d=B(),f=B(),v=B({x:0,y:0}),p=q(()=>r.value&&Array.isArray(u.value)?u.value?.length===0:Dt(u.value));Xe({isProvider:!0});const m=Mo(i),y=Lo(d),g=B(new Set),C=q(()=>Array.from(g.value).map(h=>h.value).join(";"));function O(h){if(r.value){const S=Array.isArray(u.value)?[...u.value]:[],D=S.findIndex(A=>kt(A,h,t.by));D===-1?S.push(h):S.splice(D,1),u.value=[...S]}else u.value=h}function E(h){return Array.from(g.value).find(S=>et(h,S.value,t.by))}return Jn({triggerElement:d,onTriggerChange:h=>{d.value=h},valueElement:f,onValueElementChange:h=>{f.value=h},contentId:"",modelValue:u,onValueChange:O,by:t.by,open:c,multiple:r,required:a,onOpenChange:h=>{c.value=h},dir:m,triggerPointerDownPosRef:v,disabled:s,isEmptyModelValue:p,optionsSet:g,onOptionAdd:h=>{const S=E(h.value);S&&g.value.delete(S),g.value.add(h)},onOptionRemove:h=>{const S=E(h.value);S&&g.value.delete(S)}}),(h,S)=>(b(),P(l(Ja),null,{default:_(()=>[x(h.$slots,"default",{modelValue:l(u),open:l(c)}),l(y)?(b(),P(Rr,{key:C.value,"aria-hidden":"true",tabindex:"-1",multiple:l(r),required:l(a),name:h.name,autocomplete:h.autocomplete,disabled:l(s),value:l(u)},{default:_(()=>[l(Dt)(l(u))?(b(),K("option",qr)):Pe("v-if",!0),(b(!0),K(En,null,yo(Array.from(g.value),D=>(b(),K("option",$({key:D.value??""},{ref_for:!0},D),null,16))),128))]),_:1},8,["multiple","required","name","autocomplete","disabled","value"])):Pe("v-if",!0)]),_:3}))}}),Tr=$r,Ir=w({__name:"BubbleSelect",props:{autocomplete:{type:String,required:!1},autofocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},form:{type:String,required:!1},multiple:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},size:{type:Number,required:!1},value:{type:null,required:!1}},setup(e){const n=e,t=B(),o=De();Y(()=>n.value,(s,r)=>{const i=window.HTMLSelectElement.prototype,c=Object.getOwnPropertyDescriptor(i,"value").set;if(s!==r&&c&&t.value){const d=new Event("change",{bubbles:!0});c.call(t.value,s),t.value.dispatchEvent(d)}});function a(s){o.onValueChange(s.target.value)}return(s,r)=>(b(),P(l(Ya),{"as-child":""},{default:_(()=>[Oe("select",$({ref_key:"selectElement",ref:t},n,{onInput:a}),[x(s.$slots,"default")],16)]),_:3}))}}),Rr=Ir,kr=w({__name:"SelectPopperPosition",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:"start"},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1,default:se},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=ie(e);return(o,a)=>(b(),P(l(lr),$(l(t),{style:{boxSizing:"border-box","--reka-select-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-select-content-available-width":"var(--reka-popper-available-width)","--reka-select-content-available-height":"var(--reka-popper-available-height)","--reka-select-trigger-width":"var(--reka-popper-anchor-width)","--reka-select-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:_(()=>[x(o.$slots,"default")]),_:3},16))}}),Mr=kr;const Fr={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[Fe,Zn]=ve("SelectContent");var Lr=w({__name:"SelectContentImpl",props:{position:{type:String,required:!1,default:"item-aligned"},bodyLock:{type:Boolean,required:!1,default:!0},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:"start"},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(e,{emit:n}){const t=e,o=n,a=De();Fo(),On(t.bodyLock);const{CollectionSlot:s,getItems:r}=Xe(),i=B();qn(i);const{search:u,handleTypeaheadSearch:c}=$n(),d=B(),f=B(),v=B(),p=B(!1),m=B(!1),y=B(!1);function g(){f.value&&i.value&&rn([f.value,i.value])}Y(p,()=>{g()});const{onOpenChange:C,triggerPointerDownPosRef:O}=a;Q(D=>{if(!i.value)return;let A={x:0,y:0};const T=k=>{A={x:Math.abs(Math.round(k.pageX)-(O.value?.x??0)),y:Math.abs(Math.round(k.pageY)-(O.value?.y??0))}},I=k=>{k.pointerType!=="touch"&&(A.x<=10&&A.y<=10?k.preventDefault():i.value?.contains(k.target)||C(!1),document.removeEventListener("pointermove",T),O.value=null)};O.value!==null&&(document.addEventListener("pointermove",T),document.addEventListener("pointerup",I,{capture:!0,once:!0})),D(()=>{document.removeEventListener("pointermove",T),document.removeEventListener("pointerup",I,{capture:!0})})});function E(D){const A=D.ctrlKey||D.altKey||D.metaKey;if(D.key==="Tab"&&D.preventDefault(),!A&&D.key.length===1&&c(D.key,r()),["ArrowUp","ArrowDown","Home","End"].includes(D.key)){let I=[...r().map(k=>k.ref)];if(["ArrowUp","End"].includes(D.key)&&(I=I.slice().reverse()),["ArrowUp","ArrowDown"].includes(D.key)){const k=D.target,H=I.indexOf(k);I=I.slice(H+1)}setTimeout(()=>rn(I)),D.preventDefault()}}const h=q(()=>t.position==="popper"?t:{}),S=ie(h.value);return Zn({content:i,viewport:d,onViewportChange:D=>{d.value=D},itemRefCallback:(D,A,T)=>{const I=!m.value&&!T,k=et(a.modelValue.value,A,a.by);if(a.multiple.value){if(y.value)return;(k||I)&&(f.value=D,k&&(y.value=!0))}else(k||I)&&(f.value=D);I&&(m.value=!0)},selectedItem:f,selectedItemText:v,onItemLeave:()=>{i.value?.focus()},itemTextRefCallback:(D,A,T)=>{const I=!m.value&&!T;(et(a.modelValue.value,A,a.by)||I)&&(v.value=D)},focusSelectedItem:g,position:t.position,isPositioned:p,searchRef:u}),(D,A)=>(b(),P(l(s),null,{default:_(()=>[M(l(Mn),{"as-child":"",onMountAutoFocus:A[6]||(A[6]=$e(()=>{},["prevent"])),onUnmountAutoFocus:A[7]||(A[7]=T=>{o("closeAutoFocus",T),!T.defaultPrevented&&(l(a).triggerElement.value?.focus({preventScroll:!0}),T.preventDefault())})},{default:_(()=>[M(l(Rn),{"as-child":"","disable-outside-pointer-events":D.disableOutsidePointerEvents,onFocusOutside:A[2]||(A[2]=$e(()=>{},["prevent"])),onDismiss:A[3]||(A[3]=T=>l(a).onOpenChange(!1)),onEscapeKeyDown:A[4]||(A[4]=T=>o("escapeKeyDown",T)),onPointerDownOutside:A[5]||(A[5]=T=>o("pointerDownOutside",T))},{default:_(()=>[(b(),P(ho(D.position==="popper"?Mr:Wr),$({...D.$attrs,...l(S)},{id:l(a).contentId,ref:T=>{const I=l(Ye)(T);I?.hasAttribute("data-reka-popper-content-wrapper")?i.value=I.firstElementChild:i.value=I},role:"listbox","data-state":l(a).open.value?"open":"closed",dir:l(a).dir.value,style:{display:"flex",flexDirection:"column",outline:"none"},onContextmenu:A[0]||(A[0]=$e(()=>{},["prevent"])),onPlaced:A[1]||(A[1]=T=>p.value=!0),onKeydown:E}),{default:_(()=>[x(D.$slots,"default")]),_:3},16,["id","data-state","dir","onKeydown"]))]),_:3},8,["disable-outside-pointer-events"])]),_:3})]),_:3}))}}),Nr=Lr;const[Gt,zr]=ve("SelectItemAlignedPosition");var Vr=w({inheritAttrs:!1,__name:"SelectItemAlignedPosition",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["placed"],setup(e,{emit:n}){const t=e,o=n,{getItems:a}=Xe(),s=De(),r=Fe(),i=B(!1),u=B(!0),c=B(),{forwardRef:d,currentElement:f}=R(),{viewport:v,selectedItem:p,selectedItemText:m,focusSelectedItem:y}=r;function g(){if(s.triggerElement.value&&s.valueElement.value&&c.value&&f.value&&v?.value&&p?.value&&m?.value){const E=s.triggerElement.value.getBoundingClientRect(),h=f.value.getBoundingClientRect(),S=s.valueElement.value.getBoundingClientRect(),D=m.value.getBoundingClientRect();if(s.dir.value!=="rtl"){const ge=D.left-h.left,xe=S.left-ge,Be=E.left-xe,qe=E.width+Be,_t=Math.max(qe,h.width),bt=window.innerWidth-se,wt=en(xe,se,Math.max(se,bt-_t));c.value.style.minWidth=`${qe}px`,c.value.style.left=`${wt}px`}else{const ge=h.right-D.right,xe=window.innerWidth-S.right-ge,Be=window.innerWidth-E.right-xe,qe=E.width+Be,_t=Math.max(qe,h.width),bt=window.innerWidth-se,wt=en(xe,se,Math.max(se,bt-_t));c.value.style.minWidth=`${qe}px`,c.value.style.right=`${wt}px`}const A=a().map(ge=>ge.ref),T=window.innerHeight-se*2,I=v.value.scrollHeight,k=window.getComputedStyle(f.value),H=Number.parseInt(k.borderTopWidth,10),N=Number.parseInt(k.paddingTop,10),U=Number.parseInt(k.borderBottomWidth,10),z=Number.parseInt(k.paddingBottom,10),ne=H+N+I+z+U,X=Math.min(p.value.offsetHeight*5,ne),j=window.getComputedStyle(v.value),W=Number.parseInt(j.paddingTop,10),ue=Number.parseInt(j.paddingBottom,10),Le=E.top+E.height/2-se,ao=T-Le,ht=p.value.offsetHeight/2,so=p.value.offsetTop+ht,ot=H+N+so,ro=ne-ot;if(ot<=Le){const ge=p.value===A[A.length-1];c.value.style.bottom="0px";const xe=f.value.clientHeight-v.value.offsetTop-v.value.offsetHeight,Be=Math.max(ao,ht+(ge?ue:0)+xe+U),qe=ot+Be;c.value.style.height=`${qe}px`}else{const ge=p.value===A[0];c.value.style.top="0px";const Be=Math.max(Le,H+v.value.offsetTop+(ge?W:0)+ht)+ro;c.value.style.height=`${Be}px`,v.value.scrollTop=ot-Le+v.value.offsetTop}c.value.style.margin=`${se}px 0`,c.value.style.minHeight=`${X}px`,c.value.style.maxHeight=`${T}px`,o("placed"),requestAnimationFrame(()=>i.value=!0)}}const C=B("");pe(async()=>{await ae(),g(),f.value&&(C.value=window.getComputedStyle(f.value).zIndex)});function O(E){E&&u.value===!0&&(g(),y?.(),u.value=!1)}return Bo(s.triggerElement,()=>{g()}),zr({contentWrapper:c,shouldExpandOnScrollRef:i,onScrollButtonChange:O}),(E,h)=>(b(),K("div",{ref_key:"contentWrapperElement",ref:c,style:Lt({display:"flex",flexDirection:"column",position:"fixed",zIndex:C.value})},[M(l(F),$({ref:l(d),style:{boxSizing:"border-box",maxHeight:"100%"}},{...E.$attrs,...t}),{default:_(()=>[x(E.$slots,"default")]),_:3},16)],4))}}),Wr=Vr,Hr=w({inheritAttrs:!1,__name:"SelectProvider",props:{context:{type:Object,required:!0}},setup(e){return Jn(e.context),Zn(Fr),(t,o)=>x(t.$slots,"default")}}),jr=Hr;const Ur={key:1};var Kr=w({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(e,{emit:n}){const t=e,a=ke(t,n),s=De(),r=B();pe(()=>{r.value=new DocumentFragment});const i=B(),u=q(()=>t.forceMount||s.open.value),c=B(u.value);return Y(u,()=>{setTimeout(()=>c.value=u.value)}),(d,f)=>u.value||c.value||i.value?.present?(b(),P(l(Vt),{key:0,ref_key:"presenceRef",ref:i,present:u.value},{default:_(()=>[M(Nr,ee(te({...l(a),...d.$attrs})),{default:_(()=>[x(d.$slots,"default")]),_:3},16)]),_:3},8,["present"])):r.value?(b(),K("div",Ur,[(b(),P(Sn,{to:r.value},[M(jr,{context:l(s)},{default:_(()=>[x(d.$slots,"default")]),_:3},8,["context"])],8,["to"]))])):Pe("v-if",!0)}}),Yr=Kr,Xr=w({__name:"SelectIcon",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(n,t)=>(b(),P(l(F),{"aria-hidden":"true",as:n.as,"as-child":n.asChild},{default:_(()=>[x(n.$slots,"default",{},()=>[t[0]||(t[0]=_e("▼"))])]),_:3},8,["as","as-child"]))}}),Gr=Xr;const[Qn,Jr]=ve("SelectItem");var Zr=w({__name:"SelectItem",props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:n}){const t=e,o=n,{disabled:a}=Ue(t),s=De(),r=Fe(),{forwardRef:i,currentElement:u}=R(),{CollectionItem:c}=Xe(),d=q(()=>et(s.modelValue?.value,t.value,s.by)),f=B(!1),v=B(t.textValue??""),p=ct(void 0,"reka-select-item-text"),m="select.select";async function y(h){if(h.defaultPrevented)return;const S={originalEvent:h,value:t.value};Nt(m,g,S)}async function g(h){await ae(),o("select",h),!h.defaultPrevented&&(a.value||(s.onValueChange(t.value),s.multiple.value||s.onOpenChange(!1)))}async function C(h){await ae(),!h.defaultPrevented&&(a.value?r.onItemLeave?.():h.currentTarget?.focus({preventScroll:!0}))}async function O(h){await ae(),!h.defaultPrevented&&h.currentTarget===J()&&r.onItemLeave?.()}async function E(h){await ae(),!(h.defaultPrevented||r.searchRef?.value!==""&&h.key===" ")&&(Dr.includes(h.key)&&y(h),h.key===" "&&h.preventDefault())}if(t.value==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return pe(()=>{u.value&&r.itemRefCallback(u.value,t.value,t.disabled)}),Jr({value:t.value,disabled:a,textId:p,isSelected:d,onItemTextChange:h=>{v.value=((v.value||h?.textContent)??"").trim()}}),(h,S)=>(b(),P(l(c),{value:{textValue:v.value}},{default:_(()=>[M(l(F),{ref:l(i),role:"option","aria-labelledby":l(p),"data-highlighted":f.value?"":void 0,"aria-selected":d.value,"data-state":d.value?"checked":"unchecked","aria-disabled":l(a)||void 0,"data-disabled":l(a)?"":void 0,tabindex:l(a)?void 0:-1,as:h.as,"as-child":h.asChild,onFocus:S[0]||(S[0]=D=>f.value=!0),onBlur:S[1]||(S[1]=D=>f.value=!1),onPointerup:y,onPointerdown:S[2]||(S[2]=D=>{D.currentTarget.focus({preventScroll:!0})}),onTouchend:S[3]||(S[3]=$e(()=>{},["prevent","stop"])),onPointermove:C,onPointerleave:O,onKeydown:E},{default:_(()=>[x(h.$slots,"default")]),_:3},8,["aria-labelledby","data-highlighted","aria-selected","data-state","aria-disabled","data-disabled","tabindex","as","as-child"])]),_:3},8,["value"]))}}),Qr=Zr,el=w({__name:"SelectItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const n=e,t=Qn();return(o,a)=>l(t).isSelected.value?(b(),P(l(F),$({key:0,"aria-hidden":"true"},n),{default:_(()=>[x(o.$slots,"default")]),_:3},16)):Pe("v-if",!0)}}),tl=el,nl=w({inheritAttrs:!1,__name:"SelectItemText",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const n=e,t=De(),o=Fe(),a=Qn(),{forwardRef:s,currentElement:r}=R(),i=q(()=>({value:a.value,disabled:a.disabled.value,textContent:r.value?.textContent??a.value?.toString()??""}));return pe(()=>{r.value&&(a.onItemTextChange(r.value),o.itemTextRefCallback(r.value,a.value,a.disabled.value),t.onOptionAdd(i.value))}),Ft(()=>{t.onOptionRemove(i.value)}),(u,c)=>(b(),P(l(F),$({id:l(a).textId,ref:l(s)},{...n,...u.$attrs}),{default:_(()=>[x(u.$slots,"default")]),_:3},16,["id"]))}}),ol=nl,al=w({__name:"SelectPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const n=e;return(t,o)=>(b(),P(l(Ln),ee(te(n)),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),sl=al,rl=w({__name:"SelectScrollButtonImpl",emits:["autoScroll"],setup(e,{emit:n}){const t=n,{getItems:o}=Xe(),a=Fe(),s=B(null);function r(){s.value!==null&&(window.clearInterval(s.value),s.value=null)}Q(()=>{o().map(d=>d.ref).find(d=>d===J())?.scrollIntoView({block:"nearest"})});function i(){s.value===null&&(s.value=window.setInterval(()=>{t("autoScroll")},50))}function u(){a.onItemLeave?.(),s.value===null&&(s.value=window.setInterval(()=>{t("autoScroll")},50))}return _o(()=>r()),(c,d)=>(b(),P(l(F),$({"aria-hidden":"true",style:{flexShrink:0}},c.$parent?.$props,{onPointerdown:i,onPointermove:u,onPointerleave:d[0]||(d[0]=()=>{r()})}),{default:_(()=>[x(c.$slots,"default")]),_:3},16))}}),eo=rl,ll=w({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=Fe(),t=n.position==="item-aligned"?Gt():void 0,{forwardRef:o,currentElement:a}=R(),s=B(!1);return Q(r=>{if(n.viewport?.value&&n.isPositioned?.value){let u=function(){const c=i.scrollHeight-i.clientHeight;s.value=Math.ceil(i.scrollTop)i.removeEventListener("scroll",u))}}),Y(a,()=>{a.value&&t?.onScrollButtonChange(a.value)}),(r,i)=>s.value?(b(),P(eo,{key:0,ref:l(o),onAutoScroll:i[0]||(i[0]=()=>{const{viewport:u,selectedItem:c}=l(n);u?.value&&c?.value&&(u.value.scrollTop=u.value.scrollTop+c.value.offsetHeight)})},{default:_(()=>[x(r.$slots,"default")]),_:3},512)):Pe("v-if",!0)}}),il=ll,ul=w({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=Fe(),t=n.position==="item-aligned"?Gt():void 0,{forwardRef:o,currentElement:a}=R(),s=B(!1);return Q(r=>{if(n.viewport?.value&&n.isPositioned?.value){let u=function(){s.value=i.scrollTop>0};const i=n.viewport.value;u(),i.addEventListener("scroll",u),r(()=>i.removeEventListener("scroll",u))}}),Y(a,()=>{a.value&&t?.onScrollButtonChange(a.value)}),(r,i)=>s.value?(b(),P(eo,{key:0,ref:l(o),onAutoScroll:i[0]||(i[0]=()=>{const{viewport:u,selectedItem:c}=l(n);u?.value&&c?.value&&(u.value.scrollTop=u.value.scrollTop-c.value.offsetHeight)})},{default:_(()=>[x(r.$slots,"default")]),_:3},512)):Pe("v-if",!0)}}),cl=ul,dl=w({__name:"SelectTrigger",props:{disabled:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const n=e,t=De(),{forwardRef:o,currentElement:a}=R(),s=q(()=>t.disabled?.value||n.disabled);t.contentId||=ct(void 0,"reka-select-content"),pe(()=>{t.onTriggerChange(a.value)});const{getItems:r}=Xe(),{search:i,handleTypeaheadSearch:u,resetTypeahead:c}=$n();function d(){s.value||(t.onOpenChange(!0),c())}function f(v){d(),t.triggerPointerDownPosRef.value={x:Math.round(v.pageX),y:Math.round(v.pageY)}}return(v,p)=>(b(),P(l(Qa),{"as-child":"",reference:v.reference},{default:_(()=>[M(l(F),{ref:l(o),role:"combobox",type:v.as==="button"?"button":void 0,"aria-controls":l(t).contentId,"aria-expanded":l(t).open.value||!1,"aria-required":l(t).required?.value,"aria-autocomplete":"none",disabled:s.value,dir:l(t)?.dir.value,"data-state":l(t)?.open.value?"open":"closed","data-disabled":s.value?"":void 0,"data-placeholder":l(Br)(l(t).modelValue?.value)?"":void 0,"as-child":v.asChild,as:v.as,onClick:p[0]||(p[0]=m=>{m?.currentTarget?.focus()}),onPointerdown:p[1]||(p[1]=m=>{if(m.pointerType==="touch")return m.preventDefault();const y=m.target;y.hasPointerCapture(m.pointerId)&&y.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&(f(m),m.preventDefault())}),onPointerup:p[2]||(p[2]=$e(m=>{m.pointerType==="touch"&&f(m)},["prevent"])),onKeydown:p[3]||(p[3]=m=>{const y=l(i)!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&y&&m.key===" "||(l(u)(m.key,l(r)()),l(Or).includes(m.key)&&(d(),m.preventDefault()))})},{default:_(()=>[x(v.$slots,"default")]),_:3},8,["type","aria-controls","aria-expanded","aria-required","disabled","dir","data-state","data-disabled","data-placeholder","as-child","as"])]),_:3},8,["reference"]))}}),fl=dl,pl=w({__name:"SelectValue",props:{placeholder:{type:String,required:!1,default:""},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const n=e,{forwardRef:t,currentElement:o}=R(),a=De();pe(()=>{a.valueElement=o});const s=q(()=>{let i=[];const u=Array.from(a.optionsSet.value),c=d=>u.find(f=>et(d,f.value,a.by));return Array.isArray(a.modelValue.value)?i=a.modelValue.value.map(d=>c(d)?.textContent??""):i=[c(a.modelValue.value)?.textContent??""],i.filter(Boolean)}),r=q(()=>s.value.length?s.value.join(", "):n.placeholder);return(i,u)=>(b(),P(l(F),{ref:l(t),as:i.as,"as-child":i.asChild,style:{pointerEvents:"none"},"data-placeholder":s.value.length?void 0:n.placeholder},{default:_(()=>[x(i.$slots,"default",{selectedLabel:s.value,modelValue:l(a).modelValue.value},()=>[_e(An(r.value),1)])]),_:3},8,["as","as-child","data-placeholder"]))}}),vl=pl,ml=w({__name:"SelectViewport",props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const n=e,{nonce:t}=Ue(n),o=ir(t),a=Fe(),s=a.position==="item-aligned"?Gt():void 0,{forwardRef:r,currentElement:i}=R();pe(()=>{a?.onViewportChange(i.value)});const u=B(0);function c(d){const f=d.currentTarget,{shouldExpandOnScrollRef:v,contentWrapper:p}=s??{};if(v?.value&&p?.value){const m=Math.abs(u.value-f.scrollTop);if(m>0){const y=window.innerHeight-se*2,g=Number.parseFloat(p.value.style.minHeight),C=Number.parseFloat(p.value.style.height),O=Math.max(g,C);if(O0?S:0,p.value.style.justifyContent="flex-end")}}}u.value=f.scrollTop}return(d,f)=>(b(),K(En,null,[M(l(F),$({ref:l(r),"data-reka-select-viewport":"",role:"presentation"},{...d.$attrs,...n},{style:{position:"relative",flex:1,overflow:"hidden auto"},onScroll:c}),{default:_(()=>[x(d.$slots,"default")]),_:3},16),M(l(F),{as:"style",nonce:l(o)},{default:_(()=>f[0]||(f[0]=[_e(" /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-select-viewport]::-webkit-scrollbar { display: none; } ")])),_:1,__:[0]},8,["nonce"])],64))}}),gl=ml;const yl=Ie("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);const to=Ie("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);const no=Ie("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);const oo=Ie("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);const hl=Ie("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);const _l=Ie("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);const Dl=Ie("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]),Bl=w({__name:"Badge",props:{asChild:{type:Boolean},as:{},variant:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(F),$({"data-slot":"badge",class:l(L)(l(bl)({variant:e.variant}),n.class)},l(t)),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["class"]))}}),bl=bo("inline-flex items-center justify-center rounded-full border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}}),wl={"data-slot":"table-container",class:"relative w-full overflow-auto"},ql=w({__name:"Table",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("div",wl,[Oe("table",{"data-slot":"table",class:be(l(L)("w-full caption-bottom text-sm",n.class))},[x(t.$slots,"default")],2)]))}}),$l=w({__name:"TableBody",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("tbody",{"data-slot":"table-body",class:be(l(L)("[&_tr:last-child]:border-0",n.class))},[x(t.$slots,"default")],2))}}),Tl=w({__name:"TableCell",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("td",{"data-slot":"table-cell",class:be(l(L)("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",n.class))},[x(t.$slots,"default")],2))}}),Il=w({__name:"TableRow",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("tr",{"data-slot":"table-row",class:be(l(L)("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",n.class))},[x(t.$slots,"default")],2))}}),Rl=w({__name:"TableHead",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("th",{"data-slot":"table-head",class:be(l(L)("text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",n.class))},[x(t.$slots,"default")],2))}}),kl=w({__name:"TableHeader",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("thead",{"data-slot":"table-header",class:be(l(L)("[&_tr]:border-b",n.class))},[x(t.$slots,"default")],2))}}),Ml=w({__name:"AlertDialog",props:{open:{type:Boolean},defaultOpen:{type:Boolean}},emits:["update:open"],setup(e,{emit:n}){const a=ke(e,n);return(s,r)=>(b(),P(l(Ha),$({"data-slot":"alert-dialog"},l(a)),{default:_(i=>[x(s.$slots,"default",ee(te(i)))]),_:3},16))}}),Fl=w({__name:"AlertDialogAction",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(Ba),$(l(t),{class:l(L)(l(Re)(),n.class)}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["class"]))}}),Ll=w({__name:"AlertDialogCancel",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(ka),$(l(t),{class:l(L)(l(Re)({variant:"outline"}),"mt-2 sm:mt-0",n.class)}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["class"]))}}),Nl=w({inheritAttrs:!1,__name:"AlertDialogContent",props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:n}){const t=e,o=n,a=V(t,"class"),s=ke(a,o);return(r,i)=>(b(),P(l(Va),null,{default:_(()=>[M(l(Na),{"data-slot":"alert-dialog-overlay",class:"data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80"}),M(l(Ia),$({"data-slot":"alert-dialog-content"},{...r.$attrs,...l(s)},{class:l(L)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",t.class)}),{default:_(()=>[x(r.$slots,"default")]),_:3},16,["class"])]),_:3}))}}),zl=w({__name:"AlertDialogDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(Fa),$({"data-slot":"alert-dialog-description"},l(t),{class:l(L)("text-muted-foreground text-sm",n.class)}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["class"]))}}),Vl=w({__name:"AlertDialogFooter",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("div",{"data-slot":"alert-dialog-footer",class:be(l(L)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",n.class))},[x(t.$slots,"default")],2))}}),Wl=w({__name:"AlertDialogHeader",props:{class:{}},setup(e){const n=e;return(t,o)=>(b(),K("div",{"data-slot":"alert-dialog-header",class:be(l(L)("flex flex-col gap-2 text-center sm:text-left",n.class))},[x(t.$slots,"default")],2))}}),Hl=w({__name:"AlertDialogTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(Ua),$({"data-slot":"alert-dialog-title"},l(t),{class:l(L)("text-lg font-semibold",n.class)}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["class"]))}}),jl=w({__name:"Select",props:{open:{type:Boolean},defaultOpen:{type:Boolean},defaultValue:{},modelValue:{},by:{type:[String,Function]},dir:{},multiple:{type:Boolean},autocomplete:{},disabled:{type:Boolean},name:{},required:{type:Boolean}},emits:["update:modelValue","update:open"],setup(e,{emit:n}){const a=ke(e,n);return(s,r)=>(b(),P(l(Tr),$({"data-slot":"select"},l(a)),{default:_(i=>[x(s.$slots,"default",ee(te(i)))]),_:3},16))}}),Ul=w({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean},position:{default:"popper"},bodyLock:{type:Boolean},side:{},sideOffset:{},sideFlip:{type:Boolean},align:{},alignOffset:{},alignFlip:{type:Boolean},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean},class:{}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(e,{emit:n}){const t=e,o=n,a=V(t,"class"),s=ke(a,o);return(r,i)=>(b(),P(l(sl),null,{default:_(()=>[M(l(Yr),$({"data-slot":"select-content"},{...r.$attrs,...l(s)},{class:l(L)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--reka-select-content-available-height) min-w-[8rem] overflow-x-hidden overflow-y-auto rounded-md border shadow-md",e.position==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t.class)}),{default:_(()=>[M(l(Sl)),M(l(gl),{class:be(l(L)("p-1",e.position==="popper"&&"h-[var(--reka-select-trigger-height)] w-full min-w-[var(--reka-select-trigger-width)] scroll-my-1"))},{default:_(()=>[x(r.$slots,"default")]),_:3},8,["class"]),M(l(Cl))]),_:3},16,["class"])]),_:3}))}}),xl={class:"absolute right-2 flex size-3.5 items-center justify-center"},Kl=w({__name:"SelectItem",props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class"),o=ie(t);return(a,s)=>(b(),P(l(Qr),$({"data-slot":"select-item"},l(o),{class:l(L)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",n.class)}),{default:_(()=>[Oe("span",xl,[M(l(tl),null,{default:_(()=>[x(a.$slots,"indicator-icon",{},()=>[M(l(yl),{class:"size-4"})])]),_:3})]),M(l(ol),null,{default:_(()=>[x(a.$slots,"default")]),_:3})]),_:3},16,["class"]))}}),Cl=w({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class"),o=ie(t);return(a,s)=>(b(),P(l(il),$({"data-slot":"select-scroll-down-button"},l(o),{class:l(L)("flex cursor-default items-center justify-center py-1",n.class)}),{default:_(()=>[x(a.$slots,"default",{},()=>[M(l(to),{class:"size-4"})])]),_:3},16,["class"]))}}),Sl=w({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class"),o=ie(t);return(a,s)=>(b(),P(l(cl),$({"data-slot":"select-scroll-up-button"},l(o),{class:l(L)("flex cursor-default items-center justify-center py-1",n.class)}),{default:_(()=>[x(a.$slots,"default",{},()=>[M(l(hl),{class:"size-4"})])]),_:3},16,["class"]))}}),Yl=w({__name:"SelectTrigger",props:{disabled:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{},size:{default:"default"}},setup(e){const n=e,t=V(n,"class","size"),o=ie(t);return(a,s)=>(b(),P(l(fl),$({"data-slot":"select-trigger","data-size":e.size},l(o),{class:l(L)("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",n.class)}),{default:_(()=>[x(a.$slots,"default"),M(l(Gr),{"as-child":""},{default:_(()=>[M(l(to),{class:"size-4 opacity-50"})]),_:1})]),_:3},16,["data-size","class"]))}}),Xl=w({__name:"SelectValue",props:{placeholder:{},asChild:{type:Boolean},as:{}},setup(e){const n=e;return(t,o)=>(b(),P(l(vl),$({"data-slot":"select-value"},n),{default:_(()=>[x(t.$slots,"default")]),_:3},16))}}),Gl=w({__name:"Pagination",props:{page:{},defaultPage:{},itemsPerPage:{},total:{},siblingCount:{},disabled:{type:Boolean},showEdges:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},emits:["update:page"],setup(e,{emit:n}){const t=e,o=n,a=V(t,"class"),s=ke(a,o);return(r,i)=>(b(),P(l(pr),$({"data-slot":"pagination"},l(s),{class:l(L)("mx-auto flex w-full justify-center",t.class)}),{default:_(u=>[x(r.$slots,"default",ee(te(u)))]),_:3},16,["class"]))}}),Jl=w({__name:"PaginationContent",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(wr),$({"data-slot":"pagination-content"},l(t),{class:l(L)("flex flex-row items-center gap-1",n.class)}),{default:_(s=>[x(o.$slots,"default",ee(te(s)))]),_:3},16,["class"]))}}),Zl=w({__name:"PaginationEllipsis",props:{asChild:{type:Boolean},as:{},class:{}},setup(e){const n=e,t=V(n,"class");return(o,a)=>(b(),P(l(cr),$({"data-slot":"pagination-ellipsis"},l(t),{class:l(L)("flex size-9 items-center justify-center",n.class)}),{default:_(()=>[x(o.$slots,"default",{},()=>[M(l(_l),{class:"size-4"}),a[0]||(a[0]=Oe("span",{class:"sr-only"},"More pages",-1))])]),_:3},16,["class"]))}}),Ql=w({__name:"PaginationFirst",props:{asChild:{type:Boolean},as:{},size:{default:"default"},class:{}},setup(e){const n=e,t=V(n,"class","size"),o=ie(t);return(a,s)=>(b(),P(l(mr),$({"data-slot":"pagination-first",class:l(L)(l(Re)({variant:"ghost",size:e.size}),"gap-1 px-2.5 sm:pr-2.5",n.class)},l(o)),{default:_(()=>[x(a.$slots,"default",{},()=>[M(l(no)),s[0]||(s[0]=Oe("span",{class:"hidden sm:block"},"First",-1))])]),_:3},16,["class"]))}}),ei=w({__name:"PaginationItem",props:{value:{},asChild:{type:Boolean},as:{},size:{default:"icon"},class:{},isActive:{type:Boolean}},setup(e){const n=e,t=V(n,"class","size","isActive");return(o,a)=>(b(),P(l(Cr),$({"data-slot":"pagination-item"},l(t),{class:l(L)(l(Re)({variant:e.isActive?"outline":"ghost",size:e.size}),n.class)}),{default:_(()=>[x(o.$slots,"default")]),_:3},16,["class"]))}}),ti=w({__name:"PaginationLast",props:{asChild:{type:Boolean},as:{},size:{default:"default"},class:{}},setup(e){const n=e,t=V(n,"class","size"),o=ie(t);return(a,s)=>(b(),P(l(yr),$({"data-slot":"pagination-last",class:l(L)(l(Re)({variant:"ghost",size:e.size}),"gap-1 px-2.5 sm:pr-2.5",n.class)},l(o)),{default:_(()=>[x(a.$slots,"default",{},()=>[s[0]||(s[0]=Oe("span",{class:"hidden sm:block"},"Last",-1)),M(l(oo))])]),_:3},16,["class"]))}}),ni=w({__name:"PaginationNext",props:{asChild:{type:Boolean},as:{},size:{default:"default"},class:{}},setup(e){const n=e,t=V(n,"class","size"),o=ie(t);return(a,s)=>(b(),P(l(Pr),$({"data-slot":"pagination-next",class:l(L)(l(Re)({variant:"ghost",size:e.size}),"gap-1 px-2.5 sm:pr-2.5",n.class)},l(o)),{default:_(()=>[x(a.$slots,"default",{},()=>[s[0]||(s[0]=Oe("span",{class:"hidden sm:block"},"Next",-1)),M(l(oo))])]),_:3},16,["class"]))}}),oi=w({__name:"PaginationPrevious",props:{asChild:{type:Boolean},as:{},size:{default:"default"},class:{}},setup(e){const n=e,t=V(n,"class","size"),o=ie(t);return(a,s)=>(b(),P(l(Er),$({"data-slot":"pagination-previous",class:l(L)(l(Re)({variant:"ghost",size:e.size}),"gap-1 px-2.5 sm:pr-2.5",n.class)},l(o)),{default:_(()=>[x(a.$slots,"default",{},()=>[M(l(no)),s[0]||(s[0]=Oe("span",{class:"hidden sm:block"},"Previous",-1))])]),_:3},16,["class"]))}});export{Zl as A,ve as B,Lo as C,ke as D,Dt as E,$o as F,Ln as G,we as H,ct as I,J,Xe as K,nn as L,Jo as M,Pa as N,_a as O,Vt as P,Tn as Q,ie as R,wa as S,Dl as T,Oa as U,Ya as V,yl as W,Ml as _,ql as a,kl as b,Il as c,Rl as d,$l as e,jl as f,Yl as g,Xl as h,Ul as i,Jl as j,Ql as k,oi as l,ni as m,ti as n,Gl as o,Nl as p,Wl as q,Hl as r,zl as s,Vl as t,Ll as u,Fl as v,Tl as w,Bl as x,Kl as y,ei as z}; diff --git a/backend/internal/static/dist/assets/Skeleton.vue_vue_type_script_setup_true_lang-DLBxrxfg.js b/backend/internal/static/dist/assets/Skeleton.vue_vue_type_script_setup_true_lang-CypbIxgo.js similarity index 54% rename from backend/internal/static/dist/assets/Skeleton.vue_vue_type_script_setup_true_lang-DLBxrxfg.js rename to backend/internal/static/dist/assets/Skeleton.vue_vue_type_script_setup_true_lang-CypbIxgo.js index c2683f9..2d76041 100644 --- a/backend/internal/static/dist/assets/Skeleton.vue_vue_type_script_setup_true_lang-DLBxrxfg.js +++ b/backend/internal/static/dist/assets/Skeleton.vue_vue_type_script_setup_true_lang-CypbIxgo.js @@ -1 +1 @@ -import{d as a,h as n,n as o,u as t,v as r,o as l}from"./index-BIETROXK.js";const u=a({__name:"Skeleton",props:{class:{}},setup(s){const e=s;return(c,p)=>(l(),n("div",{"data-slot":"skeleton",class:o(t(r)("animate-pulse rounded-md bg-primary/10",e.class))},null,2))}});export{u as _}; +import{d as a,h as n,n as o,u as t,v as r,o as l}from"./index-B0FmaMuw.js";const u=a({__name:"Skeleton",props:{class:{}},setup(s){const e=s;return(c,p)=>(l(),n("div",{"data-slot":"skeleton",class:o(t(r)("animate-pulse rounded-md bg-primary/10",e.class))},null,2))}});export{u as _}; diff --git a/backend/internal/static/dist/assets/TeamInvitesPage-CDyGxj0w.js b/backend/internal/static/dist/assets/TeamInvitesPage-CDyGxj0w.js deleted file mode 100644 index bcb5096..0000000 --- a/backend/internal/static/dist/assets/TeamInvitesPage-CDyGxj0w.js +++ /dev/null @@ -1 +0,0 @@ -import{c as E,d as H,q as T,m as G,r as m,p as J,j as y,h as r,f,b as t,w as s,u as e,l as K,_ as h,e as u,t as c,F as v,s as b,U as Q,a as p,i as N,o}from"./index-BIETROXK.js";import{_ as W,a as X,b as Y,c as Z}from"./CardTitle.vue_vue_type_script_setup_true_lang-BZWhSLyf.js";import{_ as ee}from"./CardDescription.vue_vue_type_script_setup_true_lang-PYRWivA-.js";import{_ as ae,a as te,b as se,c as L,d as S,e as le,f as ne,g as ue,h as oe,i as ie,j as re,k as fe,l as de,m as ce,n as me,o as _e,p as ve,q as pe,r as $e,s as ge,t as xe,u as ye,v as ke,w as D,x as we,T as Ce,y as be,z as Se,A as De}from"./PaginationPrevious.vue_vue_type_script_setup_true_lang-BYnju-Ld.js";import{_ as Ie}from"./Skeleton.vue_vue_type_script_setup_true_lang-DLBxrxfg.js";import{l as Te,d as he}from"./invite-rZ0cGmoH.js";import{u as ze,r as Ne}from"./accounts-DexZCWCe.js";import{L as Le}from"./index-D7j6Bokf.js";const je=E("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]),Ae={class:"space-y-6"},Pe={class:"flex items-center gap-4"},Ve={key:0,class:"space-y-4"},Be={key:1,class:"flex-1 flex flex-col items-center justify-center text-muted-foreground"},Ue={class:"flex-1"},qe={class:"flex items-center justify-between mt-4 pt-4 border-t"},Me={class:"flex items-center gap-2"},Fe={class:"text-sm text-muted-foreground"},Xe=H({__name:"TeamInvitesPage",setup(Oe){const j=G(),A=K(),P=ze(),k=T(()=>Number(j.params.id)),d=m([]),I=m(!1),w=m(null),C=m(!1),$=m(null),i=m(1),_=m(10),V=[5,10,20,50],g=T(()=>Math.ceil(d.value.length/_.value)),z=T(()=>{const n=(i.value-1)*_.value,a=n+_.value;return d.value.slice(n,a)});J(()=>{B()});async function B(){I.value=!0;try{const n=await Te(k.value);n.data.success?d.value=n.data.data||[]:y.error(n.data.message||"获取邀请列表失败")}catch(n){y.error(n.response?.data?.message||"获取邀请列表失败")}finally{I.value=!1}}async function U(){try{const n=await Ne(k.value);n.data.success&&n.data.data&&P.updateAccount(n.data.data)}catch{}}function q(n){$.value=n,C.value=!0}async function M(){if(!$.value)return;const n=$.value;w.value=n.id,C.value=!1;try{const a=await he({email:n.email,account_id:k.value});a.data.success?(y.success("删除成功"),d.value=d.value.filter(l=>l.id!==n.id),await U(),z.value.length===0&&i.value>1&&i.value--):y.error(a.data.message||"删除失败")}catch(a){y.error(a.response?.data?.message||"删除失败")}finally{w.value=null,$.value=null}}function F(n){return new Date(n).toLocaleString("zh-CN")}function x(n){n>=1&&n<=g.value&&(i.value=n)}function O(n){n&&(_.value=Number(n),i.value=1)}return(n,a)=>(o(),r("div",Ae,[f("div",Pe,[t(e(h),{variant:"ghost",size:"icon",onClick:a[0]||(a[0]=l=>e(A).push("/admin/teams"))},{default:s(()=>[t(e(je),{class:"h-5 w-5"})]),_:1}),a[6]||(a[6]=f("h1",{class:"text-2xl font-bold"},"已邀请用户",-1))]),t(e(W),{class:"min-h-[600px] flex flex-col"},{default:s(()=>[t(e(X),null,{default:s(()=>[t(e(Y),null,{default:s(()=>[...a[7]||(a[7]=[u("用户列表",-1)])]),_:1}),t(e(ee),null,{default:s(()=>[u("Team ID: "+c(k.value),1)]),_:1})]),_:1}),t(e(Z),{class:"flex-1 flex flex-col"},{default:s(()=>[I.value?(o(),r("div",Ve,[(o(),r(v,null,b(5,l=>t(e(Ie),{key:l,class:"h-12 w-full"})),64))])):d.value.length===0?(o(),r("div",Be,[t(e(Q),{class:"h-12 w-12 mb-4 opacity-50"}),a[8]||(a[8]=f("p",null,"暂无已邀请用户",-1))])):(o(),r(v,{key:2},[f("div",Ue,[t(e(te),null,{default:s(()=>[t(e(se),null,{default:s(()=>[t(e(L),null,{default:s(()=>[t(e(S),null,{default:s(()=>[...a[9]||(a[9]=[u("邮箱",-1)])]),_:1}),t(e(S),null,{default:s(()=>[...a[10]||(a[10]=[u("状态",-1)])]),_:1}),t(e(S),null,{default:s(()=>[...a[11]||(a[11]=[u("邀请时间",-1)])]),_:1}),t(e(S),{class:"text-right"},{default:s(()=>[...a[12]||(a[12]=[u("操作",-1)])]),_:1})]),_:1})]),_:1}),t(e(le),null,{default:s(()=>[(o(!0),r(v,null,b(z.value,l=>(o(),p(e(L),{key:l.id},{default:s(()=>[t(e(D),{class:"font-medium"},{default:s(()=>[u(c(l.email),1)]),_:2},1024),t(e(D),null,{default:s(()=>[t(e(we),{variant:"outline"},{default:s(()=>[u(c(l.status),1)]),_:2},1024)]),_:2},1024),t(e(D),{class:"text-muted-foreground"},{default:s(()=>[u(c(F(l.created_at)),1)]),_:2},1024),t(e(D),{class:"text-right"},{default:s(()=>[t(e(h),{variant:"destructive",size:"sm",onClick:R=>q(l),disabled:w.value===l.id},{default:s(()=>[w.value===l.id?(o(),p(e(Le),{key:0,class:"h-4 w-4 animate-spin"})):(o(),p(e(Ce),{key:1,class:"h-4 w-4"}))]),_:2},1032,["onClick","disabled"])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),f("div",qe,[f("div",Me,[a[13]||(a[13]=f("span",{class:"text-sm text-muted-foreground"},"每页",-1)),t(e(ne),{"model-value":String(_.value),"onUpdate:modelValue":O},{default:s(()=>[t(e(ue),{class:"w-[70px] h-8"},{default:s(()=>[t(e(oe))]),_:1}),t(e(ie),null,{default:s(()=>[(o(),r(v,null,b(V,l=>t(e(be),{key:l,value:String(l)},{default:s(()=>[u(c(l),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["model-value"]),f("span",Fe,"条,共 "+c(d.value.length)+" 条",1)]),g.value>1?(o(),p(e(_e),{key:0,total:d.value.length,"items-per-page":_.value,"default-page":1},{default:s(()=>[t(e(re),{class:"flex items-center gap-1"},{default:s(()=>[t(e(fe),{onClick:a[1]||(a[1]=l=>x(1))}),t(e(de),{onClick:a[2]||(a[2]=l=>x(i.value-1))}),(o(!0),r(v,null,b(g.value,l=>(o(),r(v,{key:l},[l===1||l===g.value||l>=i.value-1&&l<=i.value+1?(o(),p(e(Se),{key:0,value:l,onClick:R=>x(l)},{default:s(()=>[t(e(h),{class:"w-9 h-9 p-0",variant:l===i.value?"default":"outline"},{default:s(()=>[u(c(l),1)]),_:2},1032,["variant"])]),_:2},1032,["value","onClick"])):l===i.value-2||l===i.value+2?(o(),p(e(De),{key:1})):N("",!0)],64))),128)),t(e(ce),{onClick:a[3]||(a[3]=l=>x(i.value+1))}),t(e(me),{onClick:a[4]||(a[4]=l=>x(g.value))})]),_:1})]),_:1},8,["total","items-per-page"])):N("",!0)])],64))]),_:1})]),_:1}),t(e(ae),{open:C.value,"onUpdate:open":a[5]||(a[5]=l=>C.value=l)},{default:s(()=>[t(e(ve),null,{default:s(()=>[t(e(pe),null,{default:s(()=>[t(e($e),null,{default:s(()=>[...a[14]||(a[14]=[u("确认删除",-1)])]),_:1}),t(e(ge),null,{default:s(()=>[a[15]||(a[15]=u(" 确定要删除用户 ",-1)),f("strong",null,c($.value?.email),1),a[16]||(a[16]=u(" 吗?此操作将从 Team 中移除该用户。 ",-1))]),_:1})]),_:1}),t(e(xe),null,{default:s(()=>[t(e(ye),null,{default:s(()=>[...a[17]||(a[17]=[u("取消",-1)])]),_:1}),t(e(ke),{onClick:M,class:"bg-destructive text-destructive-foreground hover:bg-destructive/90"},{default:s(()=>[...a[18]||(a[18]=[u(" 删除 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"])]))}});export{Xe as default}; diff --git a/backend/internal/static/dist/assets/TeamInvitesPage-DMa0gCmF.js b/backend/internal/static/dist/assets/TeamInvitesPage-DMa0gCmF.js new file mode 100644 index 0000000..04bccb2 --- /dev/null +++ b/backend/internal/static/dist/assets/TeamInvitesPage-DMa0gCmF.js @@ -0,0 +1 @@ +import{c as E,d as H,q as T,m as G,r as m,p as J,j as y,h as r,f,b as t,w as s,u as e,l as K,_ as h,e as u,t as c,F as v,s as b,U as Q,a as p,i as N,o as i}from"./index-B0FmaMuw.js";import{_ as W,a as X,b as Y,c as Z}from"./CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js";import{_ as ee}from"./CardDescription.vue_vue_type_script_setup_true_lang-BYlDBycT.js";import{_ as ae,a as te,b as se,c as L,d as S,e as le,f as ne,g as ue,h as ie,i as oe,j as re,k as fe,l as de,m as ce,n as me,o as _e,p as ve,q as pe,r as $e,s as ge,t as xe,u as ye,v as ke,w as D,x as we,T as Ce,y as be,z as Se,A as De}from"./PaginationPrevious.vue_vue_type_script_setup_true_lang-Cvo0zLvI.js";import{_ as Ie}from"./Skeleton.vue_vue_type_script_setup_true_lang-CypbIxgo.js";import{l as Te,d as he}from"./invite-DvsN2S4N.js";import{u as ze,r as Ne}from"./accounts-CLfPgj8J.js";import{L as Le}from"./index-DwEwynZa.js";const je=E("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]),Ae={class:"space-y-6"},Pe={class:"flex items-center gap-4"},Ve={key:0,class:"space-y-4"},Be={key:1,class:"flex-1 flex flex-col items-center justify-center text-muted-foreground"},Ue={class:"flex-1"},qe={class:"flex items-center justify-between mt-4 pt-4 border-t"},Me={class:"flex items-center gap-2"},Fe={class:"text-sm text-muted-foreground"},Xe=H({__name:"TeamInvitesPage",setup(Oe){const j=G(),A=K(),P=ze(),k=T(()=>Number(j.params.id)),d=m([]),I=m(!1),w=m(null),C=m(!1),$=m(null),o=m(1),_=m(10),V=[5,10,20,50],g=T(()=>Math.ceil(d.value.length/_.value)),z=T(()=>{const n=(o.value-1)*_.value,a=n+_.value;return d.value.slice(n,a)});J(()=>{B()});async function B(){I.value=!0;try{const n=await Te(k.value);n.data.success?d.value=n.data.data||[]:y.error(n.data.message||"获取邀请列表失败")}catch(n){y.error(n.response?.data?.message||"获取邀请列表失败")}finally{I.value=!1}}async function U(){try{const n=await Ne(k.value);n.data.success&&n.data.data&&P.updateAccount(n.data.data)}catch{}}function q(n){$.value=n,C.value=!0}async function M(){if(!$.value)return;const n=$.value;w.value=n.id,C.value=!1;try{const a=await he({email:n.invited_email,account_id:k.value});a.data.success?(y.success("删除成功"),d.value=d.value.filter(l=>l.id!==n.id),await U(),z.value.length===0&&o.value>1&&o.value--):y.error(a.data.message||"删除失败")}catch(a){y.error(a.response?.data?.message||"删除失败")}finally{w.value=null,$.value=null}}function F(n){return new Date(n).toLocaleString("zh-CN")}function x(n){n>=1&&n<=g.value&&(o.value=n)}function O(n){n&&(_.value=Number(n),o.value=1)}return(n,a)=>(i(),r("div",Ae,[f("div",Pe,[t(e(h),{variant:"ghost",size:"icon",onClick:a[0]||(a[0]=l=>e(A).push("/admin/teams"))},{default:s(()=>[t(e(je),{class:"h-5 w-5"})]),_:1}),a[6]||(a[6]=f("h1",{class:"text-2xl font-bold"},"已邀请用户",-1))]),t(e(W),{class:"min-h-[600px] flex flex-col"},{default:s(()=>[t(e(X),null,{default:s(()=>[t(e(Y),null,{default:s(()=>[...a[7]||(a[7]=[u("用户列表",-1)])]),_:1}),t(e(ee),null,{default:s(()=>[u("Team ID: "+c(k.value),1)]),_:1})]),_:1}),t(e(Z),{class:"flex-1 flex flex-col"},{default:s(()=>[I.value?(i(),r("div",Ve,[(i(),r(v,null,b(5,l=>t(e(Ie),{key:l,class:"h-12 w-full"})),64))])):d.value.length===0?(i(),r("div",Be,[t(e(Q),{class:"h-12 w-12 mb-4 opacity-50"}),a[8]||(a[8]=f("p",null,"暂无已邀请用户",-1))])):(i(),r(v,{key:2},[f("div",Ue,[t(e(te),null,{default:s(()=>[t(e(se),null,{default:s(()=>[t(e(L),null,{default:s(()=>[t(e(S),null,{default:s(()=>[...a[9]||(a[9]=[u("邮箱",-1)])]),_:1}),t(e(S),null,{default:s(()=>[...a[10]||(a[10]=[u("状态",-1)])]),_:1}),t(e(S),null,{default:s(()=>[...a[11]||(a[11]=[u("邀请时间",-1)])]),_:1}),t(e(S),{class:"text-right"},{default:s(()=>[...a[12]||(a[12]=[u("操作",-1)])]),_:1})]),_:1})]),_:1}),t(e(le),null,{default:s(()=>[(i(!0),r(v,null,b(z.value,l=>(i(),p(e(L),{key:l.id},{default:s(()=>[t(e(D),{class:"font-medium"},{default:s(()=>[u(c(l.invited_email),1)]),_:2},1024),t(e(D),null,{default:s(()=>[t(e(we),{variant:"outline"},{default:s(()=>[u(c(l.status),1)]),_:2},1024)]),_:2},1024),t(e(D),{class:"text-muted-foreground"},{default:s(()=>[u(c(F(l.created_at)),1)]),_:2},1024),t(e(D),{class:"text-right"},{default:s(()=>[t(e(h),{variant:"destructive",size:"sm",onClick:R=>q(l),disabled:w.value===l.id},{default:s(()=>[w.value===l.id?(i(),p(e(Le),{key:0,class:"h-4 w-4 animate-spin"})):(i(),p(e(Ce),{key:1,class:"h-4 w-4"}))]),_:2},1032,["onClick","disabled"])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),f("div",qe,[f("div",Me,[a[13]||(a[13]=f("span",{class:"text-sm text-muted-foreground"},"每页",-1)),t(e(ne),{"model-value":String(_.value),"onUpdate:modelValue":O},{default:s(()=>[t(e(ue),{class:"w-[70px] h-8"},{default:s(()=>[t(e(ie))]),_:1}),t(e(oe),null,{default:s(()=>[(i(),r(v,null,b(V,l=>t(e(be),{key:l,value:String(l)},{default:s(()=>[u(c(l),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["model-value"]),f("span",Fe,"条,共 "+c(d.value.length)+" 条",1)]),g.value>1?(i(),p(e(_e),{key:0,total:d.value.length,"items-per-page":_.value,"default-page":1},{default:s(()=>[t(e(re),{class:"flex items-center gap-1"},{default:s(()=>[t(e(fe),{onClick:a[1]||(a[1]=l=>x(1))}),t(e(de),{onClick:a[2]||(a[2]=l=>x(o.value-1))}),(i(!0),r(v,null,b(g.value,l=>(i(),r(v,{key:l},[l===1||l===g.value||l>=o.value-1&&l<=o.value+1?(i(),p(e(Se),{key:0,value:l,onClick:R=>x(l)},{default:s(()=>[t(e(h),{class:"w-9 h-9 p-0",variant:l===o.value?"default":"outline"},{default:s(()=>[u(c(l),1)]),_:2},1032,["variant"])]),_:2},1032,["value","onClick"])):l===o.value-2||l===o.value+2?(i(),p(e(De),{key:1})):N("",!0)],64))),128)),t(e(ce),{onClick:a[3]||(a[3]=l=>x(o.value+1))}),t(e(me),{onClick:a[4]||(a[4]=l=>x(g.value))})]),_:1})]),_:1},8,["total","items-per-page"])):N("",!0)])],64))]),_:1})]),_:1}),t(e(ae),{open:C.value,"onUpdate:open":a[5]||(a[5]=l=>C.value=l)},{default:s(()=>[t(e(ve),null,{default:s(()=>[t(e(pe),null,{default:s(()=>[t(e($e),null,{default:s(()=>[...a[14]||(a[14]=[u("确认删除",-1)])]),_:1}),t(e(ge),null,{default:s(()=>[a[15]||(a[15]=u(" 确定要删除用户 ",-1)),f("strong",null,c($.value?.invited_email),1),a[16]||(a[16]=u(" 吗?此操作将从 Team 中移除该用户。 ",-1))]),_:1})]),_:1}),t(e(xe),null,{default:s(()=>[t(e(ye),null,{default:s(()=>[...a[17]||(a[17]=[u("取消",-1)])]),_:1}),t(e(ke),{onClick:M,class:"bg-destructive text-destructive-foreground hover:bg-destructive/90"},{default:s(()=>[...a[18]||(a[18]=[u(" 删除 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"])]))}});export{Xe as default}; diff --git a/backend/internal/static/dist/assets/TeamsPage-3k-Ffe4V.js b/backend/internal/static/dist/assets/TeamsPage-3k-Ffe4V.js new file mode 100644 index 0000000..3c6dd2c --- /dev/null +++ b/backend/internal/static/dist/assets/TeamsPage-3k-Ffe4V.js @@ -0,0 +1 @@ +import{c as J,d as Ee,r,q as W,p as Le,j as i,h as g,f,b as l,i as A,u as a,F as h,w as t,_ as p,a as c,e as u,t as v,g as X,s as G,U as ie,l as qe,o as d,n as oe}from"./index-B0FmaMuw.js";import{_ as Fe,a as He,b as Ge,c as Je}from"./CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js";import{_ as B,a as P}from"./Label.vue_vue_type_script_setup_true_lang-duvmWwej.js";import{_ as de,T as re,a as Ke,b as Qe,c as fe,d as V,e as We,f as Xe,g as Ye,h as Ze,i as ea,j as aa,k as la,l as ta,m as sa,n as na,o as ua,p as me,q as ce,r as ve,s as _e,t as pe,u as ye,v as ge,w as D,x as ia,y as oa,z as da,A as ra}from"./PaginationPrevious.vue_vue_type_script_setup_true_lang-Cvo0zLvI.js";import{_ as Y,a as ke,b as Z,c as ee,d as ae,e as le,f as te,P as fa,g as $e}from"./Checkbox.vue_vue_type_script_setup_true_lang-BEbtniid.js";import{_ as ma}from"./Skeleton.vue_vue_type_script_setup_true_lang-CypbIxgo.js";import{u as ca,d as va,b as _a,r as pa,c as ya,a as ga}from"./accounts-CLfPgj8J.js";import{a as he}from"./invite-DvsN2S4N.js";import{L as I}from"./index-DwEwynZa.js";import{R as be}from"./refresh-cw-Bst35UPe.js";const ka=J("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);const $a=J("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const ha=J("shuffle",[["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22",key:"1ailkh"}],["path",{d:"M2 6h1.972a4 4 0 0 1 3.6 2.2",key:"km57vx"}],["path",{d:"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45",key:"os18l9"}]]);const ba=J("user-plus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]),xa={class:"space-y-6"},wa={class:"flex items-center justify-between"},Ta={class:"flex items-center gap-2"},Ca={class:"space-y-2"},Aa={class:"space-y-2"},Va={class:"space-y-2"},Da={class:"relative"},Ia={class:"space-y-2"},Ua={key:0,class:"space-y-4"},Sa={key:1,class:"flex-1 flex flex-col items-center justify-center text-muted-foreground"},za={class:"flex-1"},Ma={class:"flex items-center justify-between mt-4 pt-4 border-t"},Ba={class:"flex items-center gap-2"},Pa={class:"text-sm text-muted-foreground"},ja={class:"space-y-2"},Qa=Ee({__name:"TeamsPage",setup(Ra){const xe=qe(),m=ca(),K=r(!1),j=r(null),R=r(null),k=r(!1),N=r(!1),O=r(!1),E=r(!1),U=r(null),se=r(""),b=r(""),x=r(!1),Q=r(!1),S=r(""),w=r(!1),T=r(null),_=r(1),C=r(10),we=[5,10,20,50],o=r([]),L=r(!1),q=r(!1),F=r(!1),z=W(()=>Math.ceil(m.accounts.length/C.value)),$=W(()=>{const n=(_.value-1)*C.value,e=n+C.value;return m.accounts.slice(n,e)}),y=r({team_account_id:"",auth_token:"",name:""});Le(()=>{Te()});async function Te(){try{await m.fetchAccounts()}catch(n){i.error(n.message||"加载 Team 列表失败")}}async function ne(n){j.value=n.id;try{const e=await pa(n.id);e.data.success&&e.data.data?(m.updateAccount(e.data.data),i.success("刷新成功")):i.error(e.data.message||"刷新失败"),await m.fetchAccounts()}catch(e){i.error(e.response?.data?.message||"刷新失败")}finally{j.value=null}}function Ce(n){T.value=n,O.value=!0}async function Ae(){if(!T.value)return;const n=T.value;R.value=n.id,O.value=!1;try{const e=await va(n.id);e.data.success?(i.success("删除成功"),await m.fetchAccounts(),$.value.length===0&&_.value>1&&_.value--):i.error(e.data.message||"删除失败")}catch(e){i.error(e.response?.data?.message||"删除失败")}finally{R.value=null,T.value=null}}async function Ve(){if(!y.value.team_account_id.trim()){i.error("请输入 Team Account ID");return}if(!y.value.auth_token.trim()){i.error("请输入 Auth Token");return}k.value=!0;try{const n=await ya({team_account_id:y.value.team_account_id.trim(),auth_token:y.value.auth_token.trim(),name:y.value.name.trim()||void 0});n.data.success?(i.success("添加 Team 成功"),K.value=!1,y.value={team_account_id:"",auth_token:"",name:""},await m.fetchAccounts()):i.error(n.data.message||"添加失败")}catch(n){i.error(n.response?.data?.message||"添加失败")}finally{k.value=!1}}function De(n){xe.push(`/admin/teams/${n.id}/invites`)}function Ie(n){U.value=n.id,se.value=n.name||n.team_account_id,b.value="",E.value=!0}async function Ue(){if(!b.value.trim()){i.error("请输入邮箱地址");return}if(U.value){x.value=!0;try{const n=await he({email:b.value.trim(),account_id:U.value});n.data.success?(i.success("邀请发送成功"),E.value=!1,b.value="",U.value&&await ne(m.accounts.find(e=>e.id===U.value))):i.error(n.data.message||"邀请失败")}catch(n){i.error(n.response?.data?.message||"邀请失败")}finally{x.value=!1}}}async function Se(){if(!S.value.trim()){i.error("请输入邮箱地址");return}w.value=!0;try{const n=await he({email:S.value.trim(),account_id:0});n.data.success?(i.success(`邀请发送成功,已分配到: ${n.data.account_name||"Team"}`),Q.value=!1,S.value="",await m.fetchAccounts()):i.error(n.data.message||"邀请失败")}catch(n){i.error(n.response?.data?.message||"邀请失败")}finally{w.value=!1}}function M(n){n>=1&&n<=z.value&&(_.value=n)}function ze(n){n&&(C.value=Number(n),_.value=1)}function Me(n){return n?new Date(n).toLocaleDateString("zh-CN"):"-"}const ue=W(()=>$.value.length===0?!1:$.value.every(n=>o.value.includes(n.id)));function Be(){if(ue.value){const n=$.value.map(e=>e.id);o.value=o.value.filter(e=>!n.includes(e))}else{const e=$.value.map(s=>s.id).filter(s=>!o.value.includes(s));o.value=[...o.value,...e]}}function Pe(n){o.value.includes(n)?o.value=o.value.filter(e=>e!==n):o.value=[...o.value,n]}function je(){o.value=[]}function Re(){if(o.value.length===0){i.error("请先选择要删除的 Team");return}F.value=!0}async function Ne(){if(o.value.length!==0){L.value=!0,F.value=!1;try{const n=[...o.value],e=await _a(n);e.data.success?i.success(`成功删除 ${e.data.success_count} 个 Team`):i.success(`删除完成: 成功 ${e.data.success_count} 个, 失败 ${e.data.failed_count} 个`),je(),await m.fetchAccounts(),$.value.length===0&&_.value>1&&_.value--}catch(n){i.error(n.response?.data?.message||"批量删除失败")}finally{L.value=!1}}}async function Oe(){if(o.value.length===0){i.error("请先选择要刷新的 Team");return}q.value=!0;try{const n=[...o.value],e=await ga(n);e.data.success?i.success(`成功刷新 ${e.data.success_count} 个 Team`):i.success(`刷新完成: 成功 ${e.data.success_count} 个, 失败 ${e.data.failed_count} 个`),await m.fetchAccounts()}catch(n){i.error(n.response?.data?.message||"批量刷新失败")}finally{q.value=!1}}return(n,e)=>(d(),g("div",xa,[f("div",wa,[e[25]||(e[25]=f("h1",{class:"text-2xl font-bold"},"Team 管理",-1)),f("div",Ta,[a(m).accounts.length>0?(d(),g(h,{key:0},[l(a(p),{variant:"outline",onClick:Oe,disabled:o.value.length===0||q.value},{default:t(()=>[q.value?(d(),c(a(I),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):(d(),c(a(be),{key:1,class:"h-4 w-4 mr-2"})),u(" 刷新"+v(o.value.length>0?` (${o.value.length})`:""),1)]),_:1},8,["disabled"]),l(a(p),{variant:"destructive",onClick:Re,disabled:o.value.length===0||L.value},{default:t(()=>[L.value?(d(),c(a(I),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):(d(),c(a(re),{key:1,class:"h-4 w-4 mr-2"})),u(" 删除"+v(o.value.length>0?` (${o.value.length})`:""),1)]),_:1},8,["disabled"])],64)):A("",!0),l(a(Y),{open:Q.value,"onUpdate:open":e[1]||(e[1]=s=>Q.value=s)},{default:t(()=>[l(a(ke),{"as-child":""},{default:t(()=>[l(a(p),{variant:"outline"},{default:t(()=>[l(a(ha),{class:"h-4 w-4 mr-2"}),e[15]||(e[15]=u(" 随机邀请 ",-1))]),_:1})]),_:1}),l(a(Z),null,{default:t(()=>[l(a(ee),null,{default:t(()=>[l(a(ae),null,{default:t(()=>[...e[16]||(e[16]=[u("随机邀请",-1)])]),_:1}),l(a(le),null,{default:t(()=>[...e[17]||(e[17]=[u(" 系统将自动选择有空位的 Team 发送邀请 ",-1)])]),_:1})]),_:1}),f("form",{onSubmit:X(Se,["prevent"]),class:"space-y-4"},[f("div",Ca,[l(a(B),{for:"random_invite_email"},{default:t(()=>[...e[18]||(e[18]=[u("邮箱地址 *",-1)])]),_:1}),l(a(P),{id:"random_invite_email",modelValue:S.value,"onUpdate:modelValue":e[0]||(e[0]=s=>S.value=s),type:"email",placeholder:"user@example.com",disabled:w.value},null,8,["modelValue","disabled"])]),l(a(te),null,{default:t(()=>[l(a(p),{type:"submit",disabled:w.value},{default:t(()=>[w.value?(d(),c(a(I),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):A("",!0),u(" "+v(w.value?"邀请中...":"发送邀请"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"]),l(a(Y),{open:K.value,"onUpdate:open":e[6]||(e[6]=s=>K.value=s)},{default:t(()=>[l(a(ke),{"as-child":""},{default:t(()=>[l(a(p),null,{default:t(()=>[l(a(fa),{class:"h-4 w-4 mr-2"}),e[19]||(e[19]=u(" 添加 Team ",-1))]),_:1})]),_:1}),l(a(Z),null,{default:t(()=>[l(a(ee),null,{default:t(()=>[l(a(ae),null,{default:t(()=>[...e[20]||(e[20]=[u("添加 Team",-1)])]),_:1}),l(a(le),null,{default:t(()=>[...e[21]||(e[21]=[u(" 填写 Team 信息以添加新的 ChatGPT Team 账号 ",-1)])]),_:1})]),_:1}),f("form",{onSubmit:X(Ve,["prevent"]),class:"space-y-4"},[f("div",Aa,[l(a(B),{for:"team_account_id"},{default:t(()=>[...e[22]||(e[22]=[u("Team Account ID *",-1)])]),_:1}),l(a(P),{id:"team_account_id",modelValue:y.value.team_account_id,"onUpdate:modelValue":e[2]||(e[2]=s=>y.value.team_account_id=s),placeholder:"例如: org-xxxxx",disabled:k.value},null,8,["modelValue","disabled"])]),f("div",Va,[l(a(B),{for:"auth_token"},{default:t(()=>[...e[23]||(e[23]=[u("Auth Token *",-1)])]),_:1}),f("div",Da,[l(a(P),{id:"auth_token",modelValue:y.value.auth_token,"onUpdate:modelValue":e[3]||(e[3]=s=>y.value.auth_token=s),type:N.value?"text":"password",placeholder:"Bearer token",disabled:k.value,class:"pr-10"},null,8,["modelValue","type","disabled"]),l(a(p),{type:"button",variant:"ghost",size:"icon",class:"absolute right-0 top-0 h-full",onClick:e[4]||(e[4]=s=>N.value=!N.value)},{default:t(()=>[N.value?(d(),c(a(ka),{key:1,class:"h-4 w-4"})):(d(),c(a($a),{key:0,class:"h-4 w-4"}))]),_:1})])]),f("div",Ia,[l(a(B),{for:"name"},{default:t(()=>[...e[24]||(e[24]=[u("名称(可选)",-1)])]),_:1}),l(a(P),{id:"name",modelValue:y.value.name,"onUpdate:modelValue":e[5]||(e[5]=s=>y.value.name=s),placeholder:"给这个 Team 起个名字",disabled:k.value},null,8,["modelValue","disabled"])]),l(a(te),null,{default:t(()=>[l(a(p),{type:"submit",disabled:k.value},{default:t(()=>[k.value?(d(),c(a(I),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):A("",!0),u(" "+v(k.value?"添加中...":"添加"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"])])]),l(a(Fe),{class:"min-h-[600px] flex flex-col"},{default:t(()=>[l(a(He),null,{default:t(()=>[l(a(Ge),null,{default:t(()=>[...e[26]||(e[26]=[u("Team 列表",-1)])]),_:1})]),_:1}),l(a(Je),{class:"flex-1 flex flex-col"},{default:t(()=>[a(m).loading&&a(m).accounts.length===0?(d(),g("div",Ua,[(d(),g(h,null,G(5,s=>l(a(ma),{key:s,class:"h-12 w-full"})),64))])):a(m).accounts.length===0?(d(),g("div",Sa,[l(a(ie),{class:"h-12 w-12 mb-4 opacity-50"}),e[27]||(e[27]=f("p",null,"暂无 Team",-1)),e[28]||(e[28]=f("p",{class:"text-sm"},"点击上方按钮添加第一个 Team",-1))])):(d(),g(h,{key:2},[f("div",za,[l(a(Ke),null,{default:t(()=>[l(a(Qe),null,{default:t(()=>[l(a(fe),null,{default:t(()=>[l(a(V),{class:"w-12"},{default:t(()=>[l(a($e),{"model-value":ue.value,"onUpdate:modelValue":Be},null,8,["model-value"])]),_:1}),l(a(V),null,{default:t(()=>[...e[29]||(e[29]=[u("名称",-1)])]),_:1}),l(a(V),null,{default:t(()=>[...e[30]||(e[30]=[u("订阅状态",-1)])]),_:1}),l(a(V),null,{default:t(()=>[...e[31]||(e[31]=[u("到期时间",-1)])]),_:1}),l(a(V),{class:"text-right"},{default:t(()=>[...e[32]||(e[32]=[u("剩余席位",-1)])]),_:1}),l(a(V),{class:"text-right"},{default:t(()=>[...e[33]||(e[33]=[u("操作",-1)])]),_:1})]),_:1})]),_:1}),l(a(We),null,{default:t(()=>[(d(!0),g(h,null,G($.value,s=>(d(),c(a(fe),{key:s.id,class:oe({"bg-muted/50":o.value.includes(s.id)})},{default:t(()=>[l(a(D),null,{default:t(()=>[l(a($e),{"model-value":o.value.includes(s.id),"onUpdate:modelValue":()=>Pe(s.id)},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),l(a(D),{class:"font-medium"},{default:t(()=>[u(v(s.name||s.team_account_id),1)]),_:2},1024),l(a(D),null,{default:t(()=>[l(a(ia),{variant:s.is_active?"default":"destructive"},{default:t(()=>[u(v(s.is_active?"有效":"无效"),1)]),_:2},1032,["variant"])]),_:2},1024),l(a(D),{class:"text-muted-foreground"},{default:t(()=>[u(v(Me(s.active_until)),1)]),_:2},1024),l(a(D),{class:"text-right"},{default:t(()=>[u(v((s.seats_entitled||0)-(s.seats_in_use||0)),1)]),_:2},1024),l(a(D),{class:"text-right space-x-2"},{default:t(()=>[l(a(p),{variant:"outline",size:"sm",onClick:H=>ne(s),disabled:j.value===s.id},{default:t(()=>[l(a(be),{class:oe(["h-4 w-4",j.value===s.id&&"animate-spin"])},null,8,["class"])]),_:2},1032,["onClick","disabled"]),l(a(p),{variant:"outline",size:"sm",onClick:H=>Ie(s),title:"直接邀请"},{default:t(()=>[l(a(ba),{class:"h-4 w-4"})]),_:1},8,["onClick"]),l(a(p),{variant:"outline",size:"sm",onClick:H=>De(s),title:"查看已邀请用户"},{default:t(()=>[l(a(ie),{class:"h-4 w-4"})]),_:1},8,["onClick"]),l(a(p),{variant:"destructive",size:"sm",onClick:H=>Ce(s),disabled:R.value===s.id},{default:t(()=>[R.value===s.id?(d(),c(a(I),{key:0,class:"h-4 w-4 animate-spin"})):(d(),c(a(re),{key:1,class:"h-4 w-4"}))]),_:2},1032,["onClick","disabled"])]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})]),_:1})]),f("div",Ma,[f("div",Ba,[e[34]||(e[34]=f("span",{class:"text-sm text-muted-foreground"},"每页",-1)),l(a(Xe),{"model-value":String(C.value),"onUpdate:modelValue":ze},{default:t(()=>[l(a(Ye),{class:"w-[70px] h-8"},{default:t(()=>[l(a(Ze))]),_:1}),l(a(ea),null,{default:t(()=>[(d(),g(h,null,G(we,s=>l(a(oa),{key:s,value:String(s)},{default:t(()=>[u(v(s),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["model-value"]),f("span",Pa,"条,共 "+v(a(m).accounts.length)+" 条",1)]),z.value>1?(d(),c(a(ua),{key:0,total:a(m).accounts.length,"items-per-page":C.value,"default-page":1},{default:t(()=>[l(a(aa),{class:"flex items-center gap-1"},{default:t(()=>[l(a(la),{onClick:e[7]||(e[7]=s=>M(1))}),l(a(ta),{onClick:e[8]||(e[8]=s=>M(_.value-1))}),(d(!0),g(h,null,G(z.value,s=>(d(),g(h,{key:s},[s===1||s===z.value||s>=_.value-1&&s<=_.value+1?(d(),c(a(da),{key:0,value:s,onClick:H=>M(s)},{default:t(()=>[l(a(p),{class:"w-9 h-9 p-0",variant:s===_.value?"default":"outline"},{default:t(()=>[u(v(s),1)]),_:2},1032,["variant"])]),_:2},1032,["value","onClick"])):s===_.value-2||s===_.value+2?(d(),c(a(ra),{key:1})):A("",!0)],64))),128)),l(a(sa),{onClick:e[9]||(e[9]=s=>M(_.value+1))}),l(a(na),{onClick:e[10]||(e[10]=s=>M(z.value))})]),_:1})]),_:1},8,["total","items-per-page"])):A("",!0)])],64))]),_:1})]),_:1}),l(a(de),{open:O.value,"onUpdate:open":e[11]||(e[11]=s=>O.value=s)},{default:t(()=>[l(a(me),null,{default:t(()=>[l(a(ce),null,{default:t(()=>[l(a(ve),null,{default:t(()=>[...e[35]||(e[35]=[u("确认删除",-1)])]),_:1}),l(a(_e),null,{default:t(()=>[e[36]||(e[36]=u(" 确定要删除 Team ",-1)),f("strong",null,v(T.value?.name||T.value?.team_account_id),1),e[37]||(e[37]=u(" 吗?此操作不可撤销。 ",-1))]),_:1})]),_:1}),l(a(pe),null,{default:t(()=>[l(a(ye),null,{default:t(()=>[...e[38]||(e[38]=[u("取消",-1)])]),_:1}),l(a(ge),{onClick:Ae,class:"bg-destructive text-destructive-foreground hover:bg-destructive/90"},{default:t(()=>[...e[39]||(e[39]=[u(" 删除 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"]),l(a(de),{open:F.value,"onUpdate:open":e[12]||(e[12]=s=>F.value=s)},{default:t(()=>[l(a(me),null,{default:t(()=>[l(a(ce),null,{default:t(()=>[l(a(ve),null,{default:t(()=>[...e[40]||(e[40]=[u("确认批量删除",-1)])]),_:1}),l(a(_e),null,{default:t(()=>[e[41]||(e[41]=u(" 确定要删除选中的 ",-1)),f("strong",null,v(o.value.length),1),e[42]||(e[42]=u(" 个 Team 吗?此操作不可撤销,相关的邀请记录也会被删除。 ",-1))]),_:1})]),_:1}),l(a(pe),null,{default:t(()=>[l(a(ye),null,{default:t(()=>[...e[43]||(e[43]=[u("取消",-1)])]),_:1}),l(a(ge),{onClick:Ne,class:"bg-destructive text-destructive-foreground hover:bg-destructive/90"},{default:t(()=>[...e[44]||(e[44]=[u(" 删除 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"]),l(a(Y),{open:E.value,"onUpdate:open":e[14]||(e[14]=s=>E.value=s)},{default:t(()=>[l(a(Z),null,{default:t(()=>[l(a(ee),null,{default:t(()=>[l(a(ae),null,{default:t(()=>[...e[45]||(e[45]=[u("邀请用户",-1)])]),_:1}),l(a(le),null,{default:t(()=>[u(" 邀请用户加入 Team: "+v(se.value),1)]),_:1})]),_:1}),f("form",{onSubmit:X(Ue,["prevent"]),class:"space-y-4"},[f("div",ja,[l(a(B),{for:"invite_email"},{default:t(()=>[...e[46]||(e[46]=[u("邮箱地址 *",-1)])]),_:1}),l(a(P),{id:"invite_email",modelValue:b.value,"onUpdate:modelValue":e[13]||(e[13]=s=>b.value=s),type:"email",placeholder:"user@example.com",disabled:x.value},null,8,["modelValue","disabled"])]),l(a(te),null,{default:t(()=>[l(a(p),{type:"submit",disabled:x.value},{default:t(()=>[x.value?(d(),c(a(I),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):A("",!0),u(" "+v(x.value?"邀请中...":"发送邀请"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"])]))}});export{Qa as default}; diff --git a/backend/internal/static/dist/assets/TeamsPage-DxLnC5Oz.js b/backend/internal/static/dist/assets/TeamsPage-DxLnC5Oz.js deleted file mode 100644 index 155eedd..0000000 --- a/backend/internal/static/dist/assets/TeamsPage-DxLnC5Oz.js +++ /dev/null @@ -1 +0,0 @@ -import{c as q,d as ye,r,q as ae,p as ke,j as i,h as y,f as o,b as l,w as t,u as e,_ as c,e as u,g as H,a as _,i as I,t as p,F as h,s as E,U as le,l as ge,o as d,n as $e}from"./index-BIETROXK.js";import{_ as xe,a as be,b as we,c as he}from"./CardTitle.vue_vue_type_script_setup_true_lang-BZWhSLyf.js";import{_ as U,a as S}from"./Label.vue_vue_type_script_setup_true_lang-C4mrJ3gg.js";import{_ as Ce,a as Te,b as Ae,c as te,d as N,e as Ve,f as Ie,g as Ue,h as Se,i as De,j as Me,k as ze,l as Pe,m as je,n as Be,o as Ee,p as Ne,q as Oe,r as Re,s as qe,t as Le,u as Fe,v as He,w as O,x as Ge,T as Je,y as Ke,z as Qe,A as We}from"./PaginationPrevious.vue_vue_type_script_setup_true_lang-BYnju-Ld.js";import{_ as G,a as se,P as Xe,b as J,c as K,d as Q,e as W,f as X}from"./DialogTrigger.vue_vue_type_script_setup_true_lang-wpGIlhRm.js";import{_ as Ye}from"./Skeleton.vue_vue_type_script_setup_true_lang-DLBxrxfg.js";import{u as Ze,d as ea,r as aa,c as la}from"./accounts-DexZCWCe.js";import{a as ne}from"./invite-rZ0cGmoH.js";import{L as R}from"./index-D7j6Bokf.js";import{R as ta}from"./refresh-cw-x2W3gvqp.js";const sa=q("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);const na=q("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const ua=q("shuffle",[["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22",key:"1ailkh"}],["path",{d:"M2 6h1.972a4 4 0 0 1 3.6 2.2",key:"km57vx"}],["path",{d:"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45",key:"os18l9"}]]);const ia=q("user-plus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]),oa={class:"space-y-6"},da={class:"flex items-center justify-between"},ra={class:"flex items-center gap-2"},fa={class:"space-y-2"},ma={class:"space-y-2"},va={class:"relative"},ca={class:"space-y-2"},_a={class:"space-y-2"},pa={key:0,class:"space-y-4"},ya={key:1,class:"flex-1 flex flex-col items-center justify-center text-muted-foreground"},ka={class:"flex-1"},ga={class:"flex items-center justify-between mt-4 pt-4 border-t"},$a={class:"flex items-center gap-2"},xa={class:"text-sm text-muted-foreground"},ba={class:"space-y-2"},za=ye({__name:"TeamsPage",setup(wa){const ue=ge(),f=Ze(),L=r(!1),D=r(null),M=r(null),k=r(!1),z=r(!1),P=r(!1),j=r(!1),C=r(null),Y=r(""),g=r(""),$=r(!1),F=r(!1),T=r(""),x=r(!1),b=r(null),m=r(1),w=r(10),ie=[5,10,20,50],A=ae(()=>Math.ceil(f.accounts.length/w.value)),Z=ae(()=>{const n=(m.value-1)*w.value,a=n+w.value;return f.accounts.slice(n,a)}),v=r({team_account_id:"",auth_token:"",name:""});ke(()=>{oe()});async function oe(){try{await f.fetchAccounts()}catch(n){i.error(n.message||"加载 Team 列表失败")}}async function ee(n){D.value=n.id;try{const a=await aa(n.id);a.data.success&&a.data.data?(f.updateAccount(a.data.data),i.success("刷新成功")):i.error(a.data.message||"刷新失败"),await f.fetchAccounts()}catch(a){i.error(a.response?.data?.message||"刷新失败")}finally{D.value=null}}function de(n){b.value=n,P.value=!0}async function re(){if(!b.value)return;const n=b.value;M.value=n.id,P.value=!1;try{const a=await ea(n.id);a.data.success?(i.success("删除成功"),await f.fetchAccounts(),Z.value.length===0&&m.value>1&&m.value--):i.error(a.data.message||"删除失败")}catch(a){i.error(a.response?.data?.message||"删除失败")}finally{M.value=null,b.value=null}}async function fe(){if(!v.value.team_account_id.trim()){i.error("请输入 Team Account ID");return}if(!v.value.auth_token.trim()){i.error("请输入 Auth Token");return}k.value=!0;try{const n=await la({team_account_id:v.value.team_account_id.trim(),auth_token:v.value.auth_token.trim(),name:v.value.name.trim()||void 0});n.data.success?(i.success("添加 Team 成功"),L.value=!1,v.value={team_account_id:"",auth_token:"",name:""},await f.fetchAccounts()):i.error(n.data.message||"添加失败")}catch(n){i.error(n.response?.data?.message||"添加失败")}finally{k.value=!1}}function me(n){ue.push(`/admin/teams/${n.id}/invites`)}function ve(n){C.value=n.id,Y.value=n.name||n.team_account_id,g.value="",j.value=!0}async function ce(){if(!g.value.trim()){i.error("请输入邮箱地址");return}if(C.value){$.value=!0;try{const n=await ne({email:g.value.trim(),account_id:C.value});n.data.success?(i.success("邀请发送成功"),j.value=!1,g.value="",C.value&&await ee(f.accounts.find(a=>a.id===C.value))):i.error(n.data.message||"邀请失败")}catch(n){i.error(n.response?.data?.message||"邀请失败")}finally{$.value=!1}}}async function _e(){if(!T.value.trim()){i.error("请输入邮箱地址");return}x.value=!0;try{const n=await ne({email:T.value.trim(),account_id:0});n.data.success?(i.success(`邀请发送成功,已分配到: ${n.data.account_name||"Team"}`),F.value=!1,T.value="",await f.fetchAccounts()):i.error(n.data.message||"邀请失败")}catch(n){i.error(n.response?.data?.message||"邀请失败")}finally{x.value=!1}}function V(n){n>=1&&n<=A.value&&(m.value=n)}function pe(n){n&&(w.value=Number(n),m.value=1)}return(n,a)=>(d(),y("div",oa,[o("div",da,[a[24]||(a[24]=o("h1",{class:"text-2xl font-bold"},"Team 管理",-1)),o("div",ra,[l(e(G),{open:L.value,"onUpdate:open":a[4]||(a[4]=s=>L.value=s)},{default:t(()=>[l(e(se),{"as-child":""},{default:t(()=>[l(e(c),null,{default:t(()=>[l(e(Xe),{class:"h-4 w-4 mr-2"}),a[14]||(a[14]=u(" 添加 Team ",-1))]),_:1})]),_:1}),l(e(J),null,{default:t(()=>[l(e(K),null,{default:t(()=>[l(e(Q),null,{default:t(()=>[...a[15]||(a[15]=[u("添加 Team",-1)])]),_:1}),l(e(W),null,{default:t(()=>[...a[16]||(a[16]=[u(" 填写 Team 信息以添加新的 ChatGPT Team 账号 ",-1)])]),_:1})]),_:1}),o("form",{onSubmit:H(fe,["prevent"]),class:"space-y-4"},[o("div",fa,[l(e(U),{for:"team_account_id"},{default:t(()=>[...a[17]||(a[17]=[u("Team Account ID *",-1)])]),_:1}),l(e(S),{id:"team_account_id",modelValue:v.value.team_account_id,"onUpdate:modelValue":a[0]||(a[0]=s=>v.value.team_account_id=s),placeholder:"例如: org-xxxxx",disabled:k.value},null,8,["modelValue","disabled"])]),o("div",ma,[l(e(U),{for:"auth_token"},{default:t(()=>[...a[18]||(a[18]=[u("Auth Token *",-1)])]),_:1}),o("div",va,[l(e(S),{id:"auth_token",modelValue:v.value.auth_token,"onUpdate:modelValue":a[1]||(a[1]=s=>v.value.auth_token=s),type:z.value?"text":"password",placeholder:"Bearer token",disabled:k.value,class:"pr-10"},null,8,["modelValue","type","disabled"]),l(e(c),{type:"button",variant:"ghost",size:"icon",class:"absolute right-0 top-0 h-full",onClick:a[2]||(a[2]=s=>z.value=!z.value)},{default:t(()=>[z.value?(d(),_(e(sa),{key:1,class:"h-4 w-4"})):(d(),_(e(na),{key:0,class:"h-4 w-4"}))]),_:1})])]),o("div",ca,[l(e(U),{for:"name"},{default:t(()=>[...a[19]||(a[19]=[u("名称(可选)",-1)])]),_:1}),l(e(S),{id:"name",modelValue:v.value.name,"onUpdate:modelValue":a[3]||(a[3]=s=>v.value.name=s),placeholder:"给这个 Team 起个名字",disabled:k.value},null,8,["modelValue","disabled"])]),l(e(X),null,{default:t(()=>[l(e(c),{type:"submit",disabled:k.value},{default:t(()=>[k.value?(d(),_(e(R),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):I("",!0),u(" "+p(k.value?"添加中...":"添加"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"]),l(e(G),{open:F.value,"onUpdate:open":a[6]||(a[6]=s=>F.value=s)},{default:t(()=>[l(e(se),{"as-child":""},{default:t(()=>[l(e(c),{variant:"outline"},{default:t(()=>[l(e(ua),{class:"h-4 w-4 mr-2"}),a[20]||(a[20]=u(" 随机邀请 ",-1))]),_:1})]),_:1}),l(e(J),null,{default:t(()=>[l(e(K),null,{default:t(()=>[l(e(Q),null,{default:t(()=>[...a[21]||(a[21]=[u("随机邀请",-1)])]),_:1}),l(e(W),null,{default:t(()=>[...a[22]||(a[22]=[u(" 系统将自动选择有空位的 Team 发送邀请 ",-1)])]),_:1})]),_:1}),o("form",{onSubmit:H(_e,["prevent"]),class:"space-y-4"},[o("div",_a,[l(e(U),{for:"random_invite_email"},{default:t(()=>[...a[23]||(a[23]=[u("邮箱地址 *",-1)])]),_:1}),l(e(S),{id:"random_invite_email",modelValue:T.value,"onUpdate:modelValue":a[5]||(a[5]=s=>T.value=s),type:"email",placeholder:"user@example.com",disabled:x.value},null,8,["modelValue","disabled"])]),l(e(X),null,{default:t(()=>[l(e(c),{type:"submit",disabled:x.value},{default:t(()=>[x.value?(d(),_(e(R),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):I("",!0),u(" "+p(x.value?"邀请中...":"发送邀请"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"])])]),l(e(xe),{class:"min-h-[600px] flex flex-col"},{default:t(()=>[l(e(be),null,{default:t(()=>[l(e(we),null,{default:t(()=>[...a[25]||(a[25]=[u("Team 列表",-1)])]),_:1})]),_:1}),l(e(he),{class:"flex-1 flex flex-col"},{default:t(()=>[e(f).loading&&e(f).accounts.length===0?(d(),y("div",pa,[(d(),y(h,null,E(5,s=>l(e(Ye),{key:s,class:"h-12 w-full"})),64))])):e(f).accounts.length===0?(d(),y("div",ya,[l(e(le),{class:"h-12 w-12 mb-4 opacity-50"}),a[26]||(a[26]=o("p",null,"暂无 Team",-1)),a[27]||(a[27]=o("p",{class:"text-sm"},"点击上方按钮添加第一个 Team",-1))])):(d(),y(h,{key:2},[o("div",ka,[l(e(Te),null,{default:t(()=>[l(e(Ae),null,{default:t(()=>[l(e(te),null,{default:t(()=>[l(e(N),null,{default:t(()=>[...a[28]||(a[28]=[u("名称",-1)])]),_:1}),l(e(N),null,{default:t(()=>[...a[29]||(a[29]=[u("订阅状态",-1)])]),_:1}),l(e(N),{class:"text-right"},{default:t(()=>[...a[30]||(a[30]=[u("剩余席位",-1)])]),_:1}),l(e(N),{class:"text-right"},{default:t(()=>[...a[31]||(a[31]=[u("操作",-1)])]),_:1})]),_:1})]),_:1}),l(e(Ve),null,{default:t(()=>[(d(!0),y(h,null,E(Z.value,s=>(d(),_(e(te),{key:s.id},{default:t(()=>[l(e(O),{class:"font-medium"},{default:t(()=>[u(p(s.name||s.team_account_id),1)]),_:2},1024),l(e(O),null,{default:t(()=>[l(e(Ge),{variant:s.is_active?"default":"destructive"},{default:t(()=>[u(p(s.is_active?"有效":"无效"),1)]),_:2},1032,["variant"])]),_:2},1024),l(e(O),{class:"text-right"},{default:t(()=>[u(p((s.seats_entitled||0)-(s.seats_in_use||0)),1)]),_:2},1024),l(e(O),{class:"text-right space-x-2"},{default:t(()=>[l(e(c),{variant:"outline",size:"sm",onClick:B=>ee(s),disabled:D.value===s.id},{default:t(()=>[l(e(ta),{class:$e(["h-4 w-4",D.value===s.id&&"animate-spin"])},null,8,["class"])]),_:2},1032,["onClick","disabled"]),l(e(c),{variant:"outline",size:"sm",onClick:B=>ve(s),title:"直接邀请"},{default:t(()=>[l(e(ia),{class:"h-4 w-4"})]),_:1},8,["onClick"]),l(e(c),{variant:"outline",size:"sm",onClick:B=>me(s),title:"查看已邀请用户"},{default:t(()=>[l(e(le),{class:"h-4 w-4"})]),_:1},8,["onClick"]),l(e(c),{variant:"destructive",size:"sm",onClick:B=>de(s),disabled:M.value===s.id},{default:t(()=>[M.value===s.id?(d(),_(e(R),{key:0,class:"h-4 w-4 animate-spin"})):(d(),_(e(Je),{key:1,class:"h-4 w-4"}))]),_:2},1032,["onClick","disabled"])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),o("div",ga,[o("div",$a,[a[32]||(a[32]=o("span",{class:"text-sm text-muted-foreground"},"每页",-1)),l(e(Ie),{"model-value":String(w.value),"onUpdate:modelValue":pe},{default:t(()=>[l(e(Ue),{class:"w-[70px] h-8"},{default:t(()=>[l(e(Se))]),_:1}),l(e(De),null,{default:t(()=>[(d(),y(h,null,E(ie,s=>l(e(Ke),{key:s,value:String(s)},{default:t(()=>[u(p(s),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["model-value"]),o("span",xa,"条,共 "+p(e(f).accounts.length)+" 条",1)]),A.value>1?(d(),_(e(Ee),{key:0,total:e(f).accounts.length,"items-per-page":w.value,"default-page":1},{default:t(()=>[l(e(Me),{class:"flex items-center gap-1"},{default:t(()=>[l(e(ze),{onClick:a[7]||(a[7]=s=>V(1))}),l(e(Pe),{onClick:a[8]||(a[8]=s=>V(m.value-1))}),(d(!0),y(h,null,E(A.value,s=>(d(),y(h,{key:s},[s===1||s===A.value||s>=m.value-1&&s<=m.value+1?(d(),_(e(Qe),{key:0,value:s,onClick:B=>V(s)},{default:t(()=>[l(e(c),{class:"w-9 h-9 p-0",variant:s===m.value?"default":"outline"},{default:t(()=>[u(p(s),1)]),_:2},1032,["variant"])]),_:2},1032,["value","onClick"])):s===m.value-2||s===m.value+2?(d(),_(e(We),{key:1})):I("",!0)],64))),128)),l(e(je),{onClick:a[9]||(a[9]=s=>V(m.value+1))}),l(e(Be),{onClick:a[10]||(a[10]=s=>V(A.value))})]),_:1})]),_:1},8,["total","items-per-page"])):I("",!0)])],64))]),_:1})]),_:1}),l(e(Ce),{open:P.value,"onUpdate:open":a[11]||(a[11]=s=>P.value=s)},{default:t(()=>[l(e(Ne),null,{default:t(()=>[l(e(Oe),null,{default:t(()=>[l(e(Re),null,{default:t(()=>[...a[33]||(a[33]=[u("确认删除",-1)])]),_:1}),l(e(qe),null,{default:t(()=>[a[34]||(a[34]=u(" 确定要删除 Team ",-1)),o("strong",null,p(b.value?.name||b.value?.team_account_id),1),a[35]||(a[35]=u(" 吗?此操作不可撤销。 ",-1))]),_:1})]),_:1}),l(e(Le),null,{default:t(()=>[l(e(Fe),null,{default:t(()=>[...a[36]||(a[36]=[u("取消",-1)])]),_:1}),l(e(He),{onClick:re,class:"bg-destructive text-destructive-foreground hover:bg-destructive/90"},{default:t(()=>[...a[37]||(a[37]=[u(" 删除 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"]),l(e(G),{open:j.value,"onUpdate:open":a[13]||(a[13]=s=>j.value=s)},{default:t(()=>[l(e(J),null,{default:t(()=>[l(e(K),null,{default:t(()=>[l(e(Q),null,{default:t(()=>[...a[38]||(a[38]=[u("邀请用户",-1)])]),_:1}),l(e(W),null,{default:t(()=>[u(" 邀请用户加入 Team: "+p(Y.value),1)]),_:1})]),_:1}),o("form",{onSubmit:H(ce,["prevent"]),class:"space-y-4"},[o("div",ba,[l(e(U),{for:"invite_email"},{default:t(()=>[...a[39]||(a[39]=[u("邮箱地址 *",-1)])]),_:1}),l(e(S),{id:"invite_email",modelValue:g.value,"onUpdate:modelValue":a[12]||(a[12]=s=>g.value=s),type:"email",placeholder:"user@example.com",disabled:$.value},null,8,["modelValue","disabled"])]),l(e(X),null,{default:t(()=>[l(e(c),{type:"submit",disabled:$.value},{default:t(()=>[$.value?(d(),_(e(R),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):I("",!0),u(" "+p($.value?"邀请中...":"发送邀请"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"])]))}});export{za as default}; diff --git a/backend/internal/static/dist/assets/accounts-CLfPgj8J.js b/backend/internal/static/dist/assets/accounts-CLfPgj8J.js new file mode 100644 index 0000000..b881c12 --- /dev/null +++ b/backend/internal/static/dist/assets/accounts-CLfPgj8J.js @@ -0,0 +1 @@ +import{y as s,z as p,r as o,q as r}from"./index-B0FmaMuw.js";function m(e){const a=new URLSearchParams().toString();return s.get(`/api/accounts${a?`?${a}`:""}`)}function A(e){return s.post("/api/accounts/create",e)}function b(e){return s.post(`/api/accounts/refresh?id=${e}`)}function w(e){return s.delete(`/api/accounts/delete?id=${e}`)}function y(e){return s.delete("/api/accounts/batch/delete",{data:{ids:e}})}function S(e){return s.post("/api/accounts/batch/refresh",{ids:e})}const _=p("accounts",()=>{const e=o([]),n=o(!1),a=o(null),u=r(()=>e.value.length),i=r(()=>e.value.filter(t=>t.is_active).length),l=r(()=>e.value.filter(t=>!t.is_active).length),d=r(()=>e.value.reduce((t,c)=>t+Math.max(0,(c.seats_entitled||0)-(c.seats_in_use||0)),0));async function f(){n.value=!0,a.value=null;try{const t=await m();if(t.data.success)e.value=t.data.data||[];else throw new Error(t.data.message||"获取账号列表失败")}catch(t){throw a.value=t.message||"获取账号列表失败",t}finally{n.value=!1}}function h(t){const c=e.value.findIndex(v=>v.id===t.id);c!==-1&&(e.value[c]=t)}return{accounts:e,loading:n,error:a,totalTeams:u,validTeams:i,invalidTeams:l,totalAvailableSeats:d,fetchAccounts:f,updateAccount:h}});export{S as a,y as b,A as c,w as d,b as r,_ as u}; diff --git a/backend/internal/static/dist/assets/accounts-DexZCWCe.js b/backend/internal/static/dist/assets/accounts-DexZCWCe.js deleted file mode 100644 index a29a27f..0000000 --- a/backend/internal/static/dist/assets/accounts-DexZCWCe.js +++ /dev/null @@ -1 +0,0 @@ -import{y as r,z as m,r as o,q as c}from"./index-BIETROXK.js";function p(e){const a=new URLSearchParams().toString();return r.get(`/api/accounts${a?`?${a}`:""}`)}function A(e){return r.post("/api/accounts/create",e)}function w(e){return r.post(`/api/accounts/refresh?id=${e}`)}function y(e){return r.delete(`/api/accounts/delete?id=${e}`)}const S=m("accounts",()=>{const e=o([]),n=o(!1),a=o(null),u=c(()=>e.value.length),i=c(()=>e.value.filter(t=>t.is_active).length),l=c(()=>e.value.filter(t=>!t.is_active).length),d=c(()=>e.value.reduce((t,s)=>t+Math.max(0,(s.seats_entitled||0)-(s.seats_in_use||0)),0));async function f(){n.value=!0,a.value=null;try{const t=await p();if(t.data.success)e.value=t.data.data||[];else throw new Error(t.data.message||"获取账号列表失败")}catch(t){throw a.value=t.message||"获取账号列表失败",t}finally{n.value=!1}}function v(t){const s=e.value.findIndex(h=>h.id===t.id);s!==-1&&(e.value[s]=t)}return{accounts:e,loading:n,error:a,totalTeams:u,validTeams:i,invalidTeams:l,totalAvailableSeats:d,fetchAccounts:f,updateAccount:v}});export{A as c,y as d,w as r,S as u}; diff --git a/backend/internal/static/dist/assets/circle-x-d27Sm-GD.js b/backend/internal/static/dist/assets/circle-x-C8-4gjQR.js similarity index 67% rename from backend/internal/static/dist/assets/circle-x-d27Sm-GD.js rename to backend/internal/static/dist/assets/circle-x-C8-4gjQR.js index 1ca37fd..bd21285 100644 --- a/backend/internal/static/dist/assets/circle-x-d27Sm-GD.js +++ b/backend/internal/static/dist/assets/circle-x-C8-4gjQR.js @@ -1 +1 @@ -import{c}from"./index-BIETROXK.js";const r=c("circle-x",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);export{r as C}; +import{c}from"./index-B0FmaMuw.js";const r=c("circle-x",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);export{r as C}; diff --git a/backend/internal/static/dist/assets/index-BIETROXK.js b/backend/internal/static/dist/assets/index-B0FmaMuw.js similarity index 99% rename from backend/internal/static/dist/assets/index-BIETROXK.js rename to backend/internal/static/dist/assets/index-B0FmaMuw.js index 0f53c0c..879a5d4 100644 --- a/backend/internal/static/dist/assets/index-BIETROXK.js +++ b/backend/internal/static/dist/assets/index-B0FmaMuw.js @@ -1,7 +1,7 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/JoinPage-fgRz2aae.js","assets/CardTitle.vue_vue_type_script_setup_true_lang-BZWhSLyf.js","assets/CardDescription.vue_vue_type_script_setup_true_lang-PYRWivA-.js","assets/Label.vue_vue_type_script_setup_true_lang-C4mrJ3gg.js","assets/index-D7j6Bokf.js","assets/invite-rZ0cGmoH.js","assets/circle-x-d27Sm-GD.js","assets/LoginPage-DmXSAfKa.js","assets/DashboardPage-BlLDgadq.js","assets/Skeleton.vue_vue_type_script_setup_true_lang-DLBxrxfg.js","assets/accounts-DexZCWCe.js","assets/refresh-cw-x2W3gvqp.js","assets/TeamsPage-DxLnC5Oz.js","assets/PaginationPrevious.vue_vue_type_script_setup_true_lang-BYnju-Ld.js","assets/DialogTrigger.vue_vue_type_script_setup_true_lang-wpGIlhRm.js","assets/TeamInvitesPage-CDyGxj0w.js","assets/CardKeysPage-BfgEvPHq.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/JoinPage-mJKO0v_Y.js","assets/CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js","assets/CardDescription.vue_vue_type_script_setup_true_lang-BYlDBycT.js","assets/Label.vue_vue_type_script_setup_true_lang-duvmWwej.js","assets/index-DwEwynZa.js","assets/invite-DvsN2S4N.js","assets/circle-x-C8-4gjQR.js","assets/LoginPage-j_vZojoK.js","assets/DashboardPage-C_e1hozu.js","assets/Skeleton.vue_vue_type_script_setup_true_lang-CypbIxgo.js","assets/accounts-CLfPgj8J.js","assets/refresh-cw-Bst35UPe.js","assets/TeamsPage-3k-Ffe4V.js","assets/PaginationPrevious.vue_vue_type_script_setup_true_lang-Cvo0zLvI.js","assets/Checkbox.vue_vue_type_script_setup_true_lang-BEbtniid.js","assets/TeamInvitesPage-DMa0gCmF.js","assets/CardKeysPage-3J4JuRjk.js"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function oo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const _e={},yn=[],xt=()=>{},sl=()=>!1,Fs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),io=e=>e.startsWith("onUpdate:"),ze=Object.assign,lo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ac=Object.prototype.hasOwnProperty,pe=(e,t)=>Ac.call(e,t),ee=Array.isArray,vn=e=>js(e)==="[object Map]",rl=e=>js(e)==="[object Set]",te=e=>typeof e=="function",Te=e=>typeof e=="string",Bt=e=>typeof e=="symbol",Se=e=>e!==null&&typeof e=="object",ol=e=>(Se(e)||te(e))&&te(e.then)&&te(e.catch),il=Object.prototype.toString,js=e=>il.call(e),Cc=e=>js(e).slice(8,-1),ll=e=>js(e)==="[object Object]",Us=e=>Te(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Un=oo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Tc=/-\w/g,at=Hs(e=>e.replace(Tc,t=>t.slice(1).toUpperCase())),Oc=/\B([A-Z])/g,Xt=Hs(e=>e.replace(Oc,"-$1").toLowerCase()),Vs=Hs(e=>e.charAt(0).toUpperCase()+e.slice(1)),dr=Hs(e=>e?`on${Vs(e)}`:""),Wt=(e,t)=>!Object.is(e,t),ys=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},ao=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Io;const $s=()=>Io||(Io=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Kt(e){if(ee(e)){const t={};for(let n=0;n{if(n){const s=n.split(Pc);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Me(e){let t="";if(Te(e))t=e;else if(ee(e))for(let n=0;n!!(e&&e.__v_isRef===!0),It=e=>Te(e)?e:e==null?"":ee(e)||Se(e)&&(e.toString===il||!te(e.toString))?ul(e)?It(e.value):JSON.stringify(e,fl,2):String(e),fl=(e,t)=>ul(t)?fl(e,t.value):vn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[hr(s,o)+" =>"]=r,n),{})}:rl(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>hr(n))}:Bt(t)?hr(t):Se(t)&&!ee(t)&&!ll(t)?String(t):t,hr=(e,t="")=>{var n;return Bt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Ue;class dl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ue,!t&&Ue&&(this.index=(Ue.scopes||(Ue.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Ue=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Vn){let t=Vn;for(Vn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Hn;){let t=Hn;for(Hn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function yl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function vl(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),fo(s),Bc(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Mr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(wl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function wl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Jn)||(e.globalVersion=Jn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Mr(e))))return;e.flags|=2;const t=e.dep,n=Ee,s=ct;Ee=e,ct=!0;try{yl(e);const r=e.fn(e._value);(t.version===0||Wt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Ee=n,ct=s,vl(e),e.flags&=-3}}function fo(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)fo(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Bc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let ct=!0;const _l=[];function Mt(){_l.push(ct),ct=!1}function Dt(){const e=_l.pop();ct=e===void 0?!0:e}function Mo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ee;Ee=void 0;try{t()}finally{Ee=n}}}let Jn=0;class Fc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class zs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ee||!ct||Ee===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ee)n=this.activeLink=new Fc(Ee,this),Ee.deps?(n.prevDep=Ee.depsTail,Ee.depsTail.nextDep=n,Ee.depsTail=n):Ee.deps=Ee.depsTail=n,xl(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Ee.depsTail,n.nextDep=void 0,Ee.depsTail.nextDep=n,Ee.depsTail=n,Ee.deps===n&&(Ee.deps=s)}return n}trigger(t){this.version++,Jn++,this.notify(t)}notify(t){co();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{uo()}}}function xl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)xl(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const As=new WeakMap,rn=Symbol(""),Dr=Symbol(""),Xn=Symbol("");function He(e,t,n){if(ct&&Ee){let s=As.get(e);s||As.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new zs),r.map=s,r.key=n),r.track()}}function kt(e,t,n,s,r,o){const i=As.get(e);if(!i){Jn++;return}const l=a=>{a&&a.trigger()};if(co(),t==="clear")i.forEach(l);else{const a=ee(e),u=a&&Us(n);if(a&&n==="length"){const c=Number(s);i.forEach((f,p)=>{(p==="length"||p===Xn||!Bt(p)&&p>=c)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),u&&l(i.get(Xn)),t){case"add":a?u&&l(i.get("length")):(l(i.get(rn)),vn(e)&&l(i.get(Dr)));break;case"delete":a||(l(i.get(rn)),vn(e)&&l(i.get(Dr)));break;case"set":vn(e)&&l(i.get(rn));break}}uo()}function jc(e,t){const n=As.get(e);return n&&n.get(t)}function fn(e){const t=fe(e);return t===e?t:(He(t,"iterate",Xn),ot(e)?t:t.map(ut))}function qs(e){return He(e=fe(e),"iterate",Xn),e}function $t(e,t){return Lt(e)?Nt(e)?Sn(ut(t)):Sn(t):ut(t)}const Uc={__proto__:null,[Symbol.iterator](){return mr(this,Symbol.iterator,e=>$t(this,e))},concat(...e){return fn(this).concat(...e.map(t=>ee(t)?fn(t):t))},entries(){return mr(this,"entries",e=>(e[1]=$t(this,e[1]),e))},every(e,t){return Rt(this,"every",e,t,void 0,arguments)},filter(e,t){return Rt(this,"filter",e,t,n=>n.map(s=>$t(this,s)),arguments)},find(e,t){return Rt(this,"find",e,t,n=>$t(this,n),arguments)},findIndex(e,t){return Rt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Rt(this,"findLast",e,t,n=>$t(this,n),arguments)},findLastIndex(e,t){return Rt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Rt(this,"forEach",e,t,void 0,arguments)},includes(...e){return gr(this,"includes",e)},indexOf(...e){return gr(this,"indexOf",e)},join(e){return fn(this).join(e)},lastIndexOf(...e){return gr(this,"lastIndexOf",e)},map(e,t){return Rt(this,"map",e,t,void 0,arguments)},pop(){return Nn(this,"pop")},push(...e){return Nn(this,"push",e)},reduce(e,...t){return Do(this,"reduce",e,t)},reduceRight(e,...t){return Do(this,"reduceRight",e,t)},shift(){return Nn(this,"shift")},some(e,t){return Rt(this,"some",e,t,void 0,arguments)},splice(...e){return Nn(this,"splice",e)},toReversed(){return fn(this).toReversed()},toSorted(e){return fn(this).toSorted(e)},toSpliced(...e){return fn(this).toSpliced(...e)},unshift(...e){return Nn(this,"unshift",e)},values(){return mr(this,"values",e=>$t(this,e))}};function mr(e,t,n){const s=qs(e),r=s[t]();return s!==e&&!ot(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=n(o.value)),o}),r}const Hc=Array.prototype;function Rt(e,t,n,s,r,o){const i=qs(e),l=i!==e&&!ot(e),a=i[t];if(a!==Hc[t]){const f=a.apply(e,o);return l?ut(f):f}let u=n;i!==e&&(l?u=function(f,p){return n.call(this,$t(e,f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const c=a.call(i,u,s);return l&&r?r(c):c}function Do(e,t,n,s){const r=qs(e);let o=n;return r!==e&&(ot(e)?n.length>3&&(o=function(i,l,a){return n.call(this,i,l,a,e)}):o=function(i,l,a){return n.call(this,i,$t(e,l),a,e)}),r[t](o,...s)}function gr(e,t,n){const s=fe(e);He(s,"iterate",Xn);const r=s[t](...n);return(r===-1||r===!1)&&Ks(n[0])?(n[0]=fe(n[0]),s[t](...n)):r}function Nn(e,t,n=[]){Mt(),co();const s=fe(e)[t].apply(e,n);return uo(),Dt(),s}const Vc=oo("__proto__,__v_isRef,__isVue"),El=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Bt));function $c(e){Bt(e)||(e=String(e));const t=fe(this);return He(t,"has",e),t.hasOwnProperty(e)}class Sl{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?kl:Ol:o?Tl:Cl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=ee(t);if(!r){let a;if(i&&(a=Uc[n]))return a;if(n==="hasOwnProperty")return $c}const l=Reflect.get(t,n,Ce(t)?t:s);if((Bt(n)?El.has(n):Vc(n))||(r||He(t,"get",n),o))return l;if(Ce(l)){const a=i&&Us(n)?l:l.value;return r&&Se(a)?Br(a):a}return Se(l)?r?Br(l):ts(l):l}}class Rl extends Sl{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];const i=ee(t)&&Us(n);if(!this._isShallow){const u=Lt(o);if(!ot(s)&&!Lt(s)&&(o=fe(o),s=fe(s)),!i&&Ce(o)&&!Ce(s))return u||(o.value=s),!0}const l=i?Number(n)e,us=e=>Reflect.getPrototypeOf(e);function Kc(e,t,n){return function(...s){const r=this.__v_raw,o=fe(r),i=vn(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,u=r[e](...s),c=n?Lr:t?Sn:ut;return!t&&He(o,"iterate",a?Dr:rn),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[c(f[0]),c(f[1])]:c(f),done:p}},[Symbol.iterator](){return this}}}}function fs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Jc(e,t){const n={get(r){const o=this.__v_raw,i=fe(o),l=fe(r);e||(Wt(r,l)&&He(i,"get",r),He(i,"get",l));const{has:a}=us(i),u=t?Lr:e?Sn:ut;if(a.call(i,r))return u(o.get(r));if(a.call(i,l))return u(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&He(fe(r),"iterate",rn),r.size},has(r){const o=this.__v_raw,i=fe(o),l=fe(r);return e||(Wt(r,l)&&He(i,"has",r),He(i,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const i=this,l=i.__v_raw,a=fe(l),u=t?Lr:e?Sn:ut;return!e&&He(a,"iterate",rn),l.forEach((c,f)=>r.call(o,u(c),u(f),i))}};return ze(n,e?{add:fs("add"),set:fs("set"),delete:fs("delete"),clear:fs("clear")}:{add(r){!t&&!ot(r)&&!Lt(r)&&(r=fe(r));const o=fe(this);return us(o).has.call(o,r)||(o.add(r),kt(o,"add",r,r)),this},set(r,o){!t&&!ot(o)&&!Lt(o)&&(o=fe(o));const i=fe(this),{has:l,get:a}=us(i);let u=l.call(i,r);u||(r=fe(r),u=l.call(i,r));const c=a.call(i,r);return i.set(r,o),u?Wt(o,c)&&kt(i,"set",r,o):kt(i,"add",r,o),this},delete(r){const o=fe(this),{has:i,get:l}=us(o);let a=i.call(o,r);a||(r=fe(r),a=i.call(o,r)),l&&l.call(o,r);const u=o.delete(r);return a&&kt(o,"delete",r,void 0),u},clear(){const r=fe(this),o=r.size!==0,i=r.clear();return o&&kt(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Kc(r,e,t)}),n}function Gs(e,t){const n=Jc(e,t);return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(pe(n,r)&&r in s?n:s,r,o)}const Xc={get:Gs(!1,!1)},Yc={get:Gs(!1,!0)},Qc={get:Gs(!0,!1)},Zc={get:Gs(!0,!0)},Cl=new WeakMap,Tl=new WeakMap,Ol=new WeakMap,kl=new WeakMap;function eu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function tu(e){return e.__v_skip||!Object.isExtensible(e)?0:eu(Cc(e))}function ts(e){return Lt(e)?e:Ws(e,!1,zc,Xc,Cl)}function Pl(e){return Ws(e,!1,Gc,Yc,Tl)}function Br(e){return Ws(e,!0,qc,Qc,Ol)}function sb(e){return Ws(e,!0,Wc,Zc,kl)}function Ws(e,t,n,s,r){if(!Se(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=tu(e);if(o===0)return e;const i=r.get(e);if(i)return i;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function Nt(e){return Lt(e)?Nt(e.__v_raw):!!(e&&e.__v_isReactive)}function Lt(e){return!!(e&&e.__v_isReadonly)}function ot(e){return!!(e&&e.__v_isShallow)}function Ks(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function ho(e){return!pe(e,"__v_skip")&&Object.isExtensible(e)&&al(e,"__v_skip",!0),e}const ut=e=>Se(e)?ts(e):e,Sn=e=>Se(e)?Br(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function ue(e){return Il(e,!1)}function nu(e){return Il(e,!0)}function Il(e,t){return Ce(e)?e:new su(e,t)}class su{constructor(t,n){this.dep=new zs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:fe(t),this._value=n?t:ut(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||ot(t)||Lt(t);t=s?t:fe(t),Wt(t,n)&&(this._rawValue=t,this._value=s?t:ut(t),this.dep.trigger())}}function oe(e){return Ce(e)?e.value:e}function rb(e){return te(e)?e():oe(e)}const ru={get:(e,t,n)=>t==="__v_raw"?e:oe(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return Ce(r)&&!Ce(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Nl(e){return Nt(e)?e:new Proxy(e,ru)}class ou{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new zs,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function ob(e){return new ou(e)}function iu(e){const t=ee(e)?new Array(e.length):{};for(const n in e)t[n]=Ml(e,n);return t}class lu{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._raw=fe(t);let r=!0,o=t;if(!ee(t)||!Us(String(n)))do r=!Ks(o)||ot(o);while(r&&(o=o.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=oe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const n=this._object[this._key];if(Ce(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return jc(this._raw,this._key)}}class au{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function ib(e,t,n){return Ce(e)?e:te(e)?new au(e):Se(e)&&arguments.length>1?Ml(e,t,n):ue(e)}function Ml(e,t,n){return new lu(e,t,n)}class cu{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new zs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Jn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Ee!==this)return bl(this,!0),!0}get value(){const t=this.dep.track();return wl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function uu(e,t,n=!1){let s,r;return te(e)?s=e:(s=e.get,r=e.set),new cu(s,r,n)}const ds={},Cs=new WeakMap;let en;function fu(e,t=!1,n=en){if(n){let s=Cs.get(n);s||Cs.set(n,s=[]),s.push(e)}}function du(e,t,n=_e){const{immediate:s,deep:r,once:o,scheduler:i,augmentJob:l,call:a}=n,u=I=>r?I:ot(I)||r===!1||r===0?Pt(I,1):Pt(I);let c,f,p,g,b=!1,v=!1;if(Ce(e)?(f=()=>e.value,b=ot(e)):Nt(e)?(f=()=>u(e),b=!0):ee(e)?(v=!0,b=e.some(I=>Nt(I)||ot(I)),f=()=>e.map(I=>{if(Ce(I))return I.value;if(Nt(I))return u(I);if(te(I))return a?a(I,2):I()})):te(e)?t?f=a?()=>a(e,2):e:f=()=>{if(p){Mt();try{p()}finally{Dt()}}const I=en;en=c;try{return a?a(e,3,[g]):e(g)}finally{en=I}}:f=xt,t&&r){const I=f,V=r===!0?1/0:r;f=()=>Pt(I(),V)}const _=pl(),k=()=>{c.stop(),_&&_.active&&lo(_.effects,c)};if(o&&t){const I=t;t=(...V)=>{I(...V),k()}}let C=v?new Array(e.length).fill(ds):ds;const P=I=>{if(!(!(c.flags&1)||!c.dirty&&!I))if(t){const V=c.run();if(r||b||(v?V.some((Z,G)=>Wt(Z,C[G])):Wt(V,C))){p&&p();const Z=en;en=c;try{const G=[V,C===ds?void 0:v&&C[0]===ds?[]:C,g];C=V,a?a(t,3,G):t(...G)}finally{en=Z}}}else c.run()};return l&&l(P),c=new ml(f),c.scheduler=i?()=>i(P,!1):P,g=I=>fu(I,!1,c),p=c.onStop=()=>{const I=Cs.get(c);if(I){if(a)a(I,4);else for(const V of I)V();Cs.delete(c)}},t?s?P(!0):C=c.run():i?i(P.bind(null,!0),!0):c.run(),k.pause=c.pause.bind(c),k.resume=c.resume.bind(c),k.stop=k,k}function Pt(e,t=1/0,n){if(t<=0||!Se(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ce(e))Pt(e.value,t,n);else if(ee(e))for(let s=0;s{Pt(s,t,n)});else if(ll(e)){for(const s in e)Pt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Pt(e[s],t,n)}return e}function ns(e,t,n,s){try{return s?e(...s):e()}catch(r){Js(r,t,n)}}function Et(e,t,n,s){if(te(e)){const r=ns(e,t,n,s);return r&&ol(r)&&r.catch(o=>{Js(o,t,n)}),r}if(ee(e)){const r=[];for(let o=0;o>>1,r=Ke[s],o=Yn(r);o=Yn(n)?Ke.push(e):Ke.splice(pu(t),0,e),e.flags|=1,Ll()}}function Ll(){Ts||(Ts=Dl.then(Fl))}function mu(e){ee(e)?wn.push(...e):zt&&e.id===-1?zt.splice(mn+1,0,e):e.flags&1||(wn.push(e),e.flags|=1),Ll()}function Lo(e,t,n=vt+1){for(;nYn(n)-Yn(s));if(wn.length=0,zt){zt.push(...t);return}for(zt=t,mn=0;mne.id==null?e.flags&2?-1:1/0:e.id;function Fl(e){try{for(vt=0;vt{s._d&&Ms(-1);const o=Os(t);let i;try{i=e(...r)}finally{Os(o),s._d&&Ms(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function lb(e,t){if(je===null)return e;const n=tr(je),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&te(t)?t.call(s&&s.proxy):t}}function gu(){return!!(er()||on)}const bu=Symbol.for("v-scx"),yu=()=>lt(bu);function Ot(e,t){return Xs(e,null,t)}function ab(e,t){return Xs(e,null,{flush:"post"})}function _n(e,t,n){return Xs(e,t,n)}function Xs(e,t,n=_e){const{immediate:s,deep:r,flush:o,once:i}=n,l=ze({},n),a=t&&s||!t&&o!=="post";let u;if(Zn){if(o==="sync"){const g=yu();u=g.__watcherHandles||(g.__watcherHandles=[])}else if(!a){const g=()=>{};return g.stop=xt,g.resume=xt,g.pause=xt,g}}const c=Ve;l.call=(g,b,v)=>Et(g,c,b,v);let f=!1;o==="post"?l.scheduler=g=>{Ge(g,c&&c.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(g,b)=>{b?g():po(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,c&&(g.id=c.uid,g.i=c))};const p=du(e,t,l);return Zn&&(u?u.push(p):a&&p()),p}function vu(e,t,n){const s=this.proxy,r=Te(e)?e.includes(".")?Ul(s,e):()=>s[e]:e.bind(s,s);let o;te(t)?o=t:(o=t.handler,n=t);const i=rs(this),l=Xs(r,o.bind(s),n);return i(),l}function Ul(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,$n=e=>e&&(e.disabled||e.disabled===""),Bo=e=>e&&(e.defer||e.defer===""),Fo=e=>typeof SVGElement<"u"&&e instanceof SVGElement,jo=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Fr=(e,t)=>{const n=e&&e.to;return Te(n)?t?t(n):null:n},Vl={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,o,i,l,a,u){const{mc:c,pc:f,pbc:p,o:{insert:g,querySelector:b,createText:v,createComment:_}}=u,k=$n(t.props);let{shapeFlag:C,children:P,dynamicChildren:I}=t;if(e==null){const V=t.el=v(""),Z=t.anchor=v("");g(V,n,s),g(Z,n,s);const G=(H,x)=>{C&16&&c(P,H,x,r,o,i,l,a)},T=()=>{const H=t.target=Fr(t.props,b),x=$l(H,t,v,g);H&&(i!=="svg"&&Fo(H)?i="svg":i!=="mathml"&&jo(H)&&(i="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(H),k||(G(H,x),ws(t,!1)))};k&&(G(n,Z),ws(t,!0)),Bo(t.props)?(t.el.__isMounted=!1,Ge(()=>{T(),delete t.el.__isMounted},o)):T()}else{if(Bo(t.props)&&e.el.__isMounted===!1){Ge(()=>{Vl.process(e,t,n,s,r,o,i,l,a,u)},o);return}t.el=e.el,t.targetStart=e.targetStart;const V=t.anchor=e.anchor,Z=t.target=e.target,G=t.targetAnchor=e.targetAnchor,T=$n(e.props),H=T?n:Z,x=T?V:G;if(i==="svg"||Fo(Z)?i="svg":(i==="mathml"||jo(Z))&&(i="mathml"),I?(p(e.dynamicChildren,I,H,r,o,i,l),yo(e,t,!0)):a||f(e,t,H,x,r,o,i,l,!1),k)T?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):hs(t,n,V,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const U=t.target=Fr(t.props,b);U&&hs(t,U,null,u,0)}else T&&hs(t,Z,G,u,1);ws(t,k)}},remove(e,t,n,{um:s,o:{remove:r}},o){const{shapeFlag:i,children:l,anchor:a,targetStart:u,targetAnchor:c,target:f,props:p}=e;if(f&&(r(u),r(c)),o&&r(a),i&16){const g=o||!$n(p);for(let b=0;bzn(b,t&&(ee(t)?t[v]:t),n,s,r));return}if(xn(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&zn(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?tr(s.component):s.el,i=r?null:o,{i:l,r:a}=e,u=t&&t.r,c=l.refs===_e?l.refs={}:l.refs,f=l.setupState,p=fe(f),g=f===_e?sl:b=>pe(p,b);if(u!=null&&u!==a){if(Uo(t),Te(u))c[u]=null,g(u)&&(f[u]=null);else if(Ce(u)){u.value=null;const b=t;b.k&&(c[b.k]=null)}}if(te(a))ns(a,l,12,[i,c]);else{const b=Te(a),v=Ce(a);if(b||v){const _=()=>{if(e.f){const k=b?g(a)?f[a]:c[a]:a.value;if(r)ee(k)&&lo(k,o);else if(ee(k))k.includes(o)||k.push(o);else if(b)c[a]=[o],g(a)&&(f[a]=c[a]);else{const C=[o];a.value=C,e.k&&(c[e.k]=C)}}else b?(c[a]=i,g(a)&&(f[a]=i)):v&&(a.value=i,e.k&&(c[e.k]=i))};if(i){const k=()=>{_(),ks.delete(e)};k.id=-1,ks.set(e,k),Ge(k,n)}else Uo(e),_()}}}function Uo(e){const t=ks.get(e);t&&(t.flags|=8,ks.delete(e))}$s().requestIdleCallback;$s().cancelIdleCallback;const xn=e=>!!e.type.__asyncLoader,ql=e=>e.type.__isKeepAlive;function Eu(e,t){Gl(e,"a",t)}function Su(e,t){Gl(e,"da",t)}function Gl(e,t,n=Ve){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Ys(t,s,n),n){let r=n.parent;for(;r&&r.parent;)ql(r.parent.vnode)&&Ru(s,t,n,r),r=r.parent}}function Ru(e,t,n,s){const r=Ys(t,e,s,!0);Kl(()=>{lo(s[t],r)},n)}function Ys(e,t,n=Ve,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Mt();const l=rs(n),a=Et(t,n,e,i);return l(),Dt(),a});return s?r.unshift(o):r.push(o),o}}const Ft=e=>(t,n=Ve)=>{(!Zn||e==="sp")&&Ys(e,(...s)=>t(...s),n)},Au=Ft("bm"),Ps=Ft("m"),Cu=Ft("bu"),Tu=Ft("u"),Wl=Ft("bum"),Kl=Ft("um"),Ou=Ft("sp"),ku=Ft("rtg"),Pu=Ft("rtc");function Iu(e,t=Ve){Ys("ec",e,t)}const Jl="components";function Xl(e,t){return Ql(Jl,e,!0,t)||e}const Yl=Symbol.for("v-ndc");function tn(e){return Te(e)?Ql(Jl,e,!1)||e:e||Yl}function Ql(e,t,n=!0,s=!1){const r=je||Ve;if(r){const o=r.type;{const l=bf(o,!1);if(l&&(l===t||l===at(t)||l===Vs(at(t))))return o}const i=Ho(r[e]||o[e],t)||Ho(r.appContext[e],t);return!i&&s?o:i}}function Ho(e,t){return e&&(e[t]||e[at(t)]||e[Vs(at(t))])}function Is(e,t,n,s){let r;const o=n,i=ee(e);if(i||Te(e)){const l=i&&Nt(e);let a=!1,u=!1;l&&(a=!ot(e),u=Lt(e),e=qs(e)),r=new Array(e.length);for(let c=0,f=e.length;ct(l,a,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,u=l.length;a0;return t!=="default"&&(n.name=t),se(),Ze(Ae,null,[ve("slot",n,s&&s())],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),se();const i=o&&Zl(o(n)),l=n.key||i&&i.key,a=Ze(Ae,{key:(l&&!Bt(l)?l:`_${t}`)+(!i&&s?"_fb":"")},i||(s?s():[]),i&&e._===1?64:-2);return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),o&&o._c&&(o._d=!0),a}function Zl(e){return e.some(t=>_t(t)?!(t.type===St||t.type===Ae&&!Zl(t.children)):!0)?e:null}const jr=e=>e?ba(e)?tr(e):jr(e.parent):null,qn=ze(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>jr(e.parent),$root:e=>jr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ta(e),$forceUpdate:e=>e.f||(e.f=()=>{po(e.update)}),$nextTick:e=>e.n||(e.n=ss.bind(e.proxy)),$watch:e=>vu.bind(e)}),br=(e,t)=>e!==_e&&!e.__isScriptSetup&&pe(e,t),Nu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:a}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(br(s,t))return i[t]=1,s[t];if(r!==_e&&pe(r,t))return i[t]=2,r[t];if(pe(o,t))return i[t]=3,o[t];if(n!==_e&&pe(n,t))return i[t]=4,n[t];Hr&&(i[t]=0)}}const u=qn[t];let c,f;if(u)return t==="$attrs"&&He(e.attrs,"get",""),u(e);if((c=l.__cssModules)&&(c=c[t]))return c;if(n!==_e&&pe(n,t))return i[t]=4,n[t];if(f=a.config.globalProperties,pe(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return br(r,t)?(r[t]=n,!0):s!==_e&&pe(s,t)?(s[t]=n,!0):pe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:o,type:i}},l){let a;return!!(n[l]||e!==_e&&l[0]!=="$"&&pe(e,l)||br(t,l)||pe(o,l)||pe(s,l)||pe(qn,l)||pe(r.config.globalProperties,l)||(a=i.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:pe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Mu(){return Du().attrs}function Du(e){const t=er();return t.setupContext||(t.setupContext=va(t))}function Ur(e){return ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function fb(e,t){const n=Ur(e);for(const s in t){if(s.startsWith("__skip"))continue;let r=n[s];r?ee(r)||te(r)?r=n[s]={type:r,default:t[s]}:r.default=t[s]:r===null&&(r=n[s]={default:t[s]}),r&&t[`__skip_${s}`]&&(r.skipFactory=!0)}return n}let Hr=!0;function Lu(e){const t=ta(e),n=e.proxy,s=e.ctx;Hr=!1,t.beforeCreate&&Vo(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:a,inject:u,created:c,beforeMount:f,mounted:p,beforeUpdate:g,updated:b,activated:v,deactivated:_,beforeDestroy:k,beforeUnmount:C,destroyed:P,unmounted:I,render:V,renderTracked:Z,renderTriggered:G,errorCaptured:T,serverPrefetch:H,expose:x,inheritAttrs:U,components:q,directives:Y,filters:le}=t;if(u&&Bu(u,s,null),i)for(const K in i){const N=i[K];te(N)&&(s[K]=N.bind(n))}if(r){const K=r.call(n,n);Se(K)&&(e.data=ts(K))}if(Hr=!0,o)for(const K in o){const N=o[K],De=te(N)?N.bind(n,n):te(N.get)?N.get.bind(n,n):xt,Le=!te(N)&&te(N.set)?N.set.bind(n):xt,me=ce({get:De,set:Le});Object.defineProperty(s,K,{enumerable:!0,configurable:!0,get:()=>me.value,set:be=>me.value=be})}if(l)for(const K in l)ea(l[K],s,n,K);if(a){const K=te(a)?a.call(n):a;Reflect.ownKeys(K).forEach(N=>{vs(N,K[N])})}c&&Vo(c,e,"c");function W(K,N){ee(N)?N.forEach(De=>K(De.bind(n))):N&&K(N.bind(n))}if(W(Au,f),W(Ps,p),W(Cu,g),W(Tu,b),W(Eu,v),W(Su,_),W(Iu,T),W(Pu,Z),W(ku,G),W(Wl,C),W(Kl,I),W(Ou,H),ee(x))if(x.length){const K=e.exposed||(e.exposed={});x.forEach(N=>{Object.defineProperty(K,N,{get:()=>n[N],set:De=>n[N]=De,enumerable:!0})})}else e.exposed||(e.exposed={});V&&e.render===xt&&(e.render=V),U!=null&&(e.inheritAttrs=U),q&&(e.components=q),Y&&(e.directives=Y),H&&zl(e)}function Bu(e,t,n=xt){ee(e)&&(e=Vr(e));for(const s in e){const r=e[s];let o;Se(r)?"default"in r?o=lt(r.from||s,r.default,!0):o=lt(r.from||s):o=lt(r),Ce(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function Vo(e,t,n){Et(ee(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function ea(e,t,n,s){let r=s.includes(".")?Ul(n,s):()=>n[s];if(Te(e)){const o=t[e];te(o)&&_n(r,o)}else if(te(e))_n(r,e.bind(n));else if(Se(e))if(ee(e))e.forEach(o=>ea(o,t,n,s));else{const o=te(e.handler)?e.handler.bind(n):t[e.handler];te(o)&&_n(r,o,e)}}function ta(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!r.length&&!n&&!s?a=t:(a={},r.length&&r.forEach(u=>Ns(a,u,i,!0)),Ns(a,t,i)),Se(t)&&o.set(t,a),a}function Ns(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&Ns(e,o,n,!0),r&&r.forEach(i=>Ns(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=Fu[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Fu={data:$o,props:zo,emits:zo,methods:jn,computed:jn,beforeCreate:qe,created:qe,beforeMount:qe,mounted:qe,beforeUpdate:qe,updated:qe,beforeDestroy:qe,beforeUnmount:qe,destroyed:qe,unmounted:qe,activated:qe,deactivated:qe,errorCaptured:qe,serverPrefetch:qe,components:jn,directives:jn,watch:Uu,provide:$o,inject:ju};function $o(e,t){return t?e?function(){return ze(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function ju(e,t){return jn(Vr(e),Vr(t))}function Vr(e){if(ee(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${at(t)}Modifiers`]||e[`${Xt(t)}Modifiers`];function zu(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||_e;let r=n;const o=t.startsWith("update:"),i=o&&$u(s,t.slice(7));i&&(i.trim&&(r=n.map(c=>Te(c)?c.trim():c)),i.number&&(r=n.map(ao)));let l,a=s[l=dr(t)]||s[l=dr(at(t))];!a&&o&&(a=s[l=dr(Xt(t))]),a&&Et(a,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Et(u,e,6,r)}}const qu=new WeakMap;function sa(e,t,n=!1){const s=n?qu:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!te(e)){const a=u=>{const c=sa(u,t,!0);c&&(l=!0,ze(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(Se(e)&&s.set(e,null),null):(ee(o)?o.forEach(a=>i[a]=null):ze(i,o),Se(e)&&s.set(e,i),i)}function Qs(e,t){return!e||!Fs(t)?!1:(t=t.slice(2).replace(/Once$/,""),pe(e,t[0].toLowerCase()+t.slice(1))||pe(e,Xt(t))||pe(e,t))}function qo(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:a,render:u,renderCache:c,props:f,data:p,setupState:g,ctx:b,inheritAttrs:v}=e,_=Os(e);let k,C;try{if(n.shapeFlag&4){const I=r||s,V=I;k=wt(u.call(V,I,c,f,g,p,b)),C=l}else{const I=t;k=wt(I.length>1?I(f,{attrs:l,slots:i,emit:a}):I(f,null)),C=t.props?l:Gu(l)}}catch(I){Gn.length=0,Js(I,e,1),k=ve(St)}let P=k;if(C&&v!==!1){const I=Object.keys(C),{shapeFlag:V}=P;I.length&&V&7&&(o&&I.some(io)&&(C=Wu(C,o)),P=an(P,C,!1,!0))}return n.dirs&&(P=an(P,null,!1,!0),P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&mo(P,n.transition),k=P,Os(_),k}const Gu=e=>{let t;for(const n in e)(n==="class"||n==="style"||Fs(n))&&((t||(t={}))[n]=e[n]);return t},Wu=(e,t)=>{const n={};for(const s in e)(!io(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Ku(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:a}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?Go(s,i,u):!!i;if(a&8){const c=t.dynamicProps;for(let f=0;fObject.create(ra),ia=e=>Object.getPrototypeOf(e)===ra;function Xu(e,t,n,s=!1){const r={},o=oa();e.propsDefaults=Object.create(null),la(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:Pl(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function Yu(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=fe(r),[a]=e.propsOptions;let u=!1;if((s||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[p,g]=aa(f,t,!0);ze(i,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!a)return Se(e)&&s.set(e,yn),yn;if(ee(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",bo=e=>ee(e)?e.map(wt):[wt(e)],Zu=(e,t,n)=>{if(t._n)return t;const s=st((...r)=>bo(t(...r)),n);return s._c=!1,s},ca=(e,t,n)=>{const s=e._ctx;for(const r in e){if(go(r))continue;const o=e[r];if(te(o))t[r]=Zu(r,o,s);else if(o!=null){const i=bo(o);t[r]=()=>i}}},ua=(e,t)=>{const n=bo(t);e.slots.default=()=>n},fa=(e,t,n)=>{for(const s in t)(n||!go(s))&&(e[s]=t[s])},ef=(e,t,n)=>{const s=e.slots=oa();if(e.vnode.shapeFlag&32){const r=t._;r?(fa(s,t,n),n&&al(s,"_",r,!0)):ca(t,s)}else t&&ua(e,t)},tf=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=_e;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:fa(r,t,n):(o=!t.$stable,ca(t,r)),i=t}else t&&(ua(e,t),i={default:1});if(o)for(const l in r)!go(l)&&i[l]==null&&delete r[l]},Ge=lf;function nf(e){return sf(e)}function sf(e,t){const n=$s();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:a,setText:u,setElementText:c,parentNode:f,nextSibling:p,setScopeId:g=xt,insertStaticContent:b}=e,v=(d,m,y,E=null,A=null,S=null,F=void 0,B=null,D=!!m.dynamicChildren)=>{if(d===m)return;d&&!Mn(d,m)&&(E=h(d),be(d,A,S,!0),d=null),m.patchFlag===-2&&(D=!1,m.dynamicChildren=null);const{type:O,ref:Q,shapeFlag:j}=m;switch(O){case Zs:_(d,m,y,E);break;case St:k(d,m,y,E);break;case vr:d==null&&C(m,y,E,F);break;case Ae:q(d,m,y,E,A,S,F,B,D);break;default:j&1?V(d,m,y,E,A,S,F,B,D):j&6?Y(d,m,y,E,A,S,F,B,D):(j&64||j&128)&&O.process(d,m,y,E,A,S,F,B,D,L)}Q!=null&&A?zn(Q,d&&d.ref,S,m||d,!m):Q==null&&d&&d.ref!=null&&zn(d.ref,null,S,d,!0)},_=(d,m,y,E)=>{if(d==null)s(m.el=l(m.children),y,E);else{const A=m.el=d.el;m.children!==d.children&&u(A,m.children)}},k=(d,m,y,E)=>{d==null?s(m.el=a(m.children||""),y,E):m.el=d.el},C=(d,m,y,E)=>{[d.el,d.anchor]=b(d.children,m,y,E,d.el,d.anchor)},P=({el:d,anchor:m},y,E)=>{let A;for(;d&&d!==m;)A=p(d),s(d,y,E),d=A;s(m,y,E)},I=({el:d,anchor:m})=>{let y;for(;d&&d!==m;)y=p(d),r(d),d=y;r(m)},V=(d,m,y,E,A,S,F,B,D)=>{if(m.type==="svg"?F="svg":m.type==="math"&&(F="mathml"),d==null)Z(m,y,E,A,S,F,B,D);else{const O=d.el&&d.el._isVueCE?d.el:null;try{O&&O._beginPatch(),H(d,m,A,S,F,B,D)}finally{O&&O._endPatch()}}},Z=(d,m,y,E,A,S,F,B)=>{let D,O;const{props:Q,shapeFlag:j,transition:X,dirs:ne}=d;if(D=d.el=i(d.type,S,Q&&Q.is,Q),j&8?c(D,d.children):j&16&&T(d.children,D,null,E,A,yr(d,S),F,B),ne&&Yt(d,null,E,"created"),G(D,d,d.scopeId,F,E),Q){for(const xe in Q)xe!=="value"&&!Un(xe)&&o(D,xe,null,Q[xe],S,E);"value"in Q&&o(D,"value",null,Q.value,S),(O=Q.onVnodeBeforeMount)&&bt(O,E,d)}ne&&Yt(d,null,E,"beforeMount");const ae=rf(A,X);ae&&X.beforeEnter(D),s(D,m,y),((O=Q&&Q.onVnodeMounted)||ae||ne)&&Ge(()=>{O&&bt(O,E,d),ae&&X.enter(D),ne&&Yt(d,null,E,"mounted")},A)},G=(d,m,y,E,A)=>{if(y&&g(d,y),E)for(let S=0;S{for(let O=D;O{const B=m.el=d.el;let{patchFlag:D,dynamicChildren:O,dirs:Q}=m;D|=d.patchFlag&16;const j=d.props||_e,X=m.props||_e;let ne;if(y&&Qt(y,!1),(ne=X.onVnodeBeforeUpdate)&&bt(ne,y,m,d),Q&&Yt(m,d,y,"beforeUpdate"),y&&Qt(y,!0),(j.innerHTML&&X.innerHTML==null||j.textContent&&X.textContent==null)&&c(B,""),O?x(d.dynamicChildren,O,B,y,E,yr(m,A),S):F||N(d,m,B,null,y,E,yr(m,A),S,!1),D>0){if(D&16)U(B,j,X,y,A);else if(D&2&&j.class!==X.class&&o(B,"class",null,X.class,A),D&4&&o(B,"style",j.style,X.style,A),D&8){const ae=m.dynamicProps;for(let xe=0;xe{ne&&bt(ne,y,m,d),Q&&Yt(m,d,y,"updated")},E)},x=(d,m,y,E,A,S,F)=>{for(let B=0;B{if(m!==y){if(m!==_e)for(const S in m)!Un(S)&&!(S in y)&&o(d,S,m[S],null,A,E);for(const S in y){if(Un(S))continue;const F=y[S],B=m[S];F!==B&&S!=="value"&&o(d,S,B,F,A,E)}"value"in y&&o(d,"value",m.value,y.value,A)}},q=(d,m,y,E,A,S,F,B,D)=>{const O=m.el=d?d.el:l(""),Q=m.anchor=d?d.anchor:l("");let{patchFlag:j,dynamicChildren:X,slotScopeIds:ne}=m;ne&&(B=B?B.concat(ne):ne),d==null?(s(O,y,E),s(Q,y,E),T(m.children||[],y,Q,A,S,F,B,D)):j>0&&j&64&&X&&d.dynamicChildren&&d.dynamicChildren.length===X.length?(x(d.dynamicChildren,X,y,A,S,F,B),(m.key!=null||A&&m===A.subTree)&&yo(d,m,!0)):N(d,m,y,Q,A,S,F,B,D)},Y=(d,m,y,E,A,S,F,B,D)=>{m.slotScopeIds=B,d==null?m.shapeFlag&512?A.ctx.activate(m,y,E,F,D):le(m,y,E,A,S,F,D):Re(d,m,D)},le=(d,m,y,E,A,S,F)=>{const B=d.component=hf(d,E,A);if(ql(d)&&(B.ctx.renderer=L),pf(B,!1,F),B.asyncDep){if(A&&A.registerDep(B,W,F),!d.el){const D=B.subTree=ve(St);k(null,D,m,y),d.placeholder=D.el}}else W(B,d,m,y,A,S,F)},Re=(d,m,y)=>{const E=m.component=d.component;if(Ku(d,m,y))if(E.asyncDep&&!E.asyncResolved){K(E,m,y);return}else E.next=m,E.update();else m.el=d.el,E.vnode=m},W=(d,m,y,E,A,S,F)=>{const B=()=>{if(d.isMounted){let{next:j,bu:X,u:ne,parent:ae,vnode:xe}=d;{const mt=da(d);if(mt){j&&(j.el=xe.el,K(d,j,F)),mt.asyncDep.then(()=>{d.isUnmounted||B()});return}}let ge=j,Xe;Qt(d,!1),j?(j.el=xe.el,K(d,j,F)):j=xe,X&&ys(X),(Xe=j.props&&j.props.onVnodeBeforeUpdate)&&bt(Xe,ae,j,xe),Qt(d,!0);const Ye=qo(d),pt=d.subTree;d.subTree=Ye,v(pt,Ye,f(pt.el),h(pt),d,A,S),j.el=Ye.el,ge===null&&Ju(d,Ye.el),ne&&Ge(ne,A),(Xe=j.props&&j.props.onVnodeUpdated)&&Ge(()=>bt(Xe,ae,j,xe),A)}else{let j;const{el:X,props:ne}=m,{bm:ae,m:xe,parent:ge,root:Xe,type:Ye}=d,pt=xn(m);Qt(d,!1),ae&&ys(ae),!pt&&(j=ne&&ne.onVnodeBeforeMount)&&bt(j,ge,m),Qt(d,!0);{Xe.ce&&Xe.ce._def.shadowRoot!==!1&&Xe.ce._injectChildStyle(Ye);const mt=d.subTree=qo(d);v(null,mt,y,E,d,A,S),m.el=mt.el}if(xe&&Ge(xe,A),!pt&&(j=ne&&ne.onVnodeMounted)){const mt=m;Ge(()=>bt(j,ge,mt),A)}(m.shapeFlag&256||ge&&xn(ge.vnode)&&ge.vnode.shapeFlag&256)&&d.a&&Ge(d.a,A),d.isMounted=!0,m=y=E=null}};d.scope.on();const D=d.effect=new ml(B);d.scope.off();const O=d.update=D.run.bind(D),Q=d.job=D.runIfDirty.bind(D);Q.i=d,Q.id=d.uid,D.scheduler=()=>po(Q),Qt(d,!0),O()},K=(d,m,y)=>{m.component=d;const E=d.vnode.props;d.vnode=m,d.next=null,Yu(d,m.props,E,y),tf(d,m.children,y),Mt(),Lo(d),Dt()},N=(d,m,y,E,A,S,F,B,D=!1)=>{const O=d&&d.children,Q=d?d.shapeFlag:0,j=m.children,{patchFlag:X,shapeFlag:ne}=m;if(X>0){if(X&128){Le(O,j,y,E,A,S,F,B,D);return}else if(X&256){De(O,j,y,E,A,S,F,B,D);return}}ne&8?(Q&16&&Fe(O,A,S),j!==O&&c(y,j)):Q&16?ne&16?Le(O,j,y,E,A,S,F,B,D):Fe(O,A,S,!0):(Q&8&&c(y,""),ne&16&&T(j,y,E,A,S,F,B,D))},De=(d,m,y,E,A,S,F,B,D)=>{d=d||yn,m=m||yn;const O=d.length,Q=m.length,j=Math.min(O,Q);let X;for(X=0;XQ?Fe(d,A,S,!0,!1,j):T(m,y,E,A,S,F,B,D,j)},Le=(d,m,y,E,A,S,F,B,D)=>{let O=0;const Q=m.length;let j=d.length-1,X=Q-1;for(;O<=j&&O<=X;){const ne=d[O],ae=m[O]=D?qt(m[O]):wt(m[O]);if(Mn(ne,ae))v(ne,ae,y,null,A,S,F,B,D);else break;O++}for(;O<=j&&O<=X;){const ne=d[j],ae=m[X]=D?qt(m[X]):wt(m[X]);if(Mn(ne,ae))v(ne,ae,y,null,A,S,F,B,D);else break;j--,X--}if(O>j){if(O<=X){const ne=X+1,ae=neX)for(;O<=j;)be(d[O],A,S,!0),O++;else{const ne=O,ae=O,xe=new Map;for(O=ae;O<=X;O++){const nt=m[O]=D?qt(m[O]):wt(m[O]);nt.key!=null&&xe.set(nt.key,O)}let ge,Xe=0;const Ye=X-ae+1;let pt=!1,mt=0;const In=new Array(Ye);for(O=0;O=Ye){be(nt,A,S,!0);continue}let gt;if(nt.key!=null)gt=xe.get(nt.key);else for(ge=ae;ge<=X;ge++)if(In[ge-ae]===0&&Mn(nt,m[ge])){gt=ge;break}gt===void 0?be(nt,A,S,!0):(In[gt-ae]=O+1,gt>=mt?mt=gt:pt=!0,v(nt,m[gt],y,null,A,S,F,B,D),Xe++)}const Oo=pt?of(In):yn;for(ge=Oo.length-1,O=Ye-1;O>=0;O--){const nt=ae+O,gt=m[nt],ko=m[nt+1],Po=nt+1{const{el:S,type:F,transition:B,children:D,shapeFlag:O}=d;if(O&6){me(d.component.subTree,m,y,E);return}if(O&128){d.suspense.move(m,y,E);return}if(O&64){F.move(d,m,y,L);return}if(F===Ae){s(S,m,y);for(let j=0;jB.enter(S),A);else{const{leave:j,delayLeave:X,afterLeave:ne}=B,ae=()=>{d.ctx.isUnmounted?r(S):s(S,m,y)},xe=()=>{S._isLeaving&&S[xu](!0),j(S,()=>{ae(),ne&&ne()})};X?X(S,ae,xe):xe()}else s(S,m,y)},be=(d,m,y,E=!1,A=!1)=>{const{type:S,props:F,ref:B,children:D,dynamicChildren:O,shapeFlag:Q,patchFlag:j,dirs:X,cacheIndex:ne}=d;if(j===-2&&(A=!1),B!=null&&(Mt(),zn(B,null,y,d,!0),Dt()),ne!=null&&(m.renderCache[ne]=void 0),Q&256){m.ctx.deactivate(d);return}const ae=Q&1&&X,xe=!xn(d);let ge;if(xe&&(ge=F&&F.onVnodeBeforeUnmount)&&bt(ge,m,d),Q&6)Be(d.component,y,E);else{if(Q&128){d.suspense.unmount(y,E);return}ae&&Yt(d,null,m,"beforeUnmount"),Q&64?d.type.remove(d,m,y,L,E):O&&!O.hasOnce&&(S!==Ae||j>0&&j&64)?Fe(O,m,y,!1,!0):(S===Ae&&j&384||!A&&Q&16)&&Fe(D,m,y),E&&ye(d)}(xe&&(ge=F&&F.onVnodeUnmounted)||ae)&&Ge(()=>{ge&&bt(ge,m,d),ae&&Yt(d,null,m,"unmounted")},y)},ye=d=>{const{type:m,el:y,anchor:E,transition:A}=d;if(m===Ae){we(y,E);return}if(m===vr){I(d);return}const S=()=>{r(y),A&&!A.persisted&&A.afterLeave&&A.afterLeave()};if(d.shapeFlag&1&&A&&!A.persisted){const{leave:F,delayLeave:B}=A,D=()=>F(y,S);B?B(d.el,S,D):D()}else S()},we=(d,m)=>{let y;for(;d!==m;)y=p(d),r(d),d=y;r(m)},Be=(d,m,y)=>{const{bum:E,scope:A,job:S,subTree:F,um:B,m:D,a:O}=d;Ko(D),Ko(O),E&&ys(E),A.stop(),S&&(S.flags|=8,be(F,d,m,y)),B&&Ge(B,m),Ge(()=>{d.isUnmounted=!0},m)},Fe=(d,m,y,E=!1,A=!1,S=0)=>{for(let F=S;F{if(d.shapeFlag&6)return h(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const m=p(d.anchor||d.el),y=m&&m[Hl];return y?p(y):m};let M=!1;const R=(d,m,y)=>{let E;d==null?m._vnode&&(be(m._vnode,null,null,!0),E=m._vnode.component):v(m._vnode||null,d,m,null,null,null,y),m._vnode=d,M||(M=!0,Lo(E),Bl(),M=!1)},L={p:v,um:be,m:me,r:ye,mt:le,mc:T,pc:N,pbc:x,n:h,o:e};return{render:R,hydrate:void 0,createApp:Vu(R)}}function yr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Qt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function rf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function yo(e,t,n=!1){const s=e.children,r=t.children;if(ee(s)&&ee(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function da(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:da(t)}function Ko(e){if(e)for(let t=0;te.__isSuspense;function lf(e,t){t&&t.pendingBranch?ee(e)?t.effects.push(...e):t.effects.push(e):mu(e)}const Ae=Symbol.for("v-fgt"),Zs=Symbol.for("v-txt"),St=Symbol.for("v-cmt"),vr=Symbol.for("v-stc"),Gn=[];let rt=null;function se(e=!1){Gn.push(rt=e?null:[])}function af(){Gn.pop(),rt=Gn[Gn.length-1]||null}let Qn=1;function Ms(e,t=!1){Qn+=e,e<0&&rt&&t&&(rt.hasOnce=!0)}function ma(e){return e.dynamicChildren=Qn>0?rt||yn:null,af(),Qn>0&&rt&&rt.push(e),e}function de(e,t,n,s,r,o){return ma(ke(e,t,n,s,r,o,!0))}function Ze(e,t,n,s,r){return ma(ve(e,t,n,s,r,!0))}function _t(e){return e?e.__v_isVNode===!0:!1}function Mn(e,t){return e.type===t.type&&e.key===t.key}const ga=({key:e})=>e??null,_s=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Te(e)||Ce(e)||te(e)?{i:je,r:e,k:t,f:!!n}:e:null);function ke(e,t=null,n=null,s=0,r=null,o=e===Ae?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ga(t),ref:t&&_s(t),scopeId:jl,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:je};return l?(vo(a,n),o&128&&e.normalize(a)):n&&(a.shapeFlag|=Te(n)?8:16),Qn>0&&!i&&rt&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&rt.push(a),a}const ve=cf;function cf(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Yl)&&(e=St),_t(e)){const l=an(e,t,!0);return n&&vo(l,n),Qn>0&&!o&&rt&&(l.shapeFlag&6?rt[rt.indexOf(e)]=l:rt.push(l)),l.patchFlag=-2,l}if(yf(e)&&(e=e.__vccOpts),t){t=uf(t);let{class:l,style:a}=t;l&&!Te(l)&&(t.class=Me(l)),Se(a)&&(Ks(a)&&!ee(a)&&(a=ze({},a)),t.style=Kt(a))}const i=Te(e)?1:pa(e)?128:wu(e)?64:Se(e)?4:te(e)?2:0;return ke(e,t,n,s,r,i,o,!0)}function uf(e){return e?Ks(e)||ia(e)?ze({},e):e:null}function an(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:a}=e,u=t?En(r||{},t):r,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&ga(u),ref:t&&t.ref?n&&o?ee(o)?o.concat(_s(t)):[o,_s(t)]:_s(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ae?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&an(e.ssContent),ssFallback:e.ssFallback&&an(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&s&&mo(c,a.clone(c)),c}function zr(e=" ",t=0){return ve(Zs,null,e,t)}function it(e="",t=!1){return t?(se(),Ze(St,null,e)):ve(St,null,e)}function wt(e){return e==null||typeof e=="boolean"?ve(St):ee(e)?ve(Ae,null,e.slice()):_t(e)?qt(e):ve(Zs,null,String(e))}function qt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:an(e)}function vo(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(ee(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),vo(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!ia(t)?t._ctx=je:r===3&&je&&(je.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else te(t)?(t={default:t,_ctx:je},n=32):(t=String(t),s&64?(n=16,t=[zr(t)]):n=8);e.children=t,e.shapeFlag|=n}function En(...e){const t={};for(let n=0;nVe||je;let Ds,qr;{const e=$s(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};Ds=t("__VUE_INSTANCE_SETTERS__",n=>Ve=n),qr=t("__VUE_SSR_SETTERS__",n=>Zn=n)}const rs=e=>{const t=Ve;return Ds(e),e.scope.on(),()=>{e.scope.off(),Ds(t)}},Jo=()=>{Ve&&Ve.scope.off(),Ds(null)};function ba(e){return e.vnode.shapeFlag&4}let Zn=!1;function pf(e,t=!1,n=!1){t&&qr(t);const{props:s,children:r}=e.vnode,o=ba(e);Xu(e,s,o,t),ef(e,r,n||t);const i=o?mf(e,t):void 0;return t&&qr(!1),i}function mf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Nu);const{setup:s}=n;if(s){Mt();const r=e.setupContext=s.length>1?va(e):null,o=rs(e),i=ns(s,e,0,[e.props,r]),l=ol(i);if(Dt(),o(),(l||e.sp)&&!xn(e)&&zl(e),l){if(i.then(Jo,Jo),t)return i.then(a=>{Xo(e,a)}).catch(a=>{Js(a,e,0)});e.asyncDep=i}else Xo(e,i)}else ya(e)}function Xo(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Se(t)&&(e.setupState=Nl(t)),ya(e)}function ya(e,t,n){const s=e.type;e.render||(e.render=s.render||xt);{const r=rs(e);Mt();try{Lu(e)}finally{Dt(),r()}}}const gf={get(e,t){return He(e,"get",""),e[t]}};function va(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,gf),slots:e.slots,emit:e.emit,expose:t}}function tr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Nl(ho(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in qn)return qn[n](e)},has(t,n){return n in t||n in qn}})):e.proxy}function bf(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function yf(e){return te(e)&&"__vccOpts"in e}const ce=(e,t)=>uu(e,t,Zn);function Jt(e,t,n){try{Ms(-1);const s=arguments.length;return s===2?Se(t)&&!ee(t)?_t(t)?ve(e,null,[t]):ve(e,t):ve(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&_t(n)&&(n=[n]),ve(e,t,n))}finally{Ms(1)}}const vf="3.5.26";let Gr;const Yo=typeof window<"u"&&window.trustedTypes;if(Yo)try{Gr=Yo.createPolicy("vue",{createHTML:e=>e})}catch{}const wa=Gr?e=>Gr.createHTML(e):e=>e,wf="http://www.w3.org/2000/svg",_f="http://www.w3.org/1998/Math/MathML",Tt=typeof document<"u"?document:null,Qo=Tt&&Tt.createElement("template"),xf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Tt.createElementNS(wf,e):t==="mathml"?Tt.createElementNS(_f,e):n?Tt.createElement(e,{is:n}):Tt.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Tt.createTextNode(e),createComment:e=>Tt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Tt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{Qo.innerHTML=wa(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Qo.content;if(s==="svg"||s==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ef=Symbol("_vtc");function Sf(e,t,n){const s=e[Ef];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Zo=Symbol("_vod"),Rf=Symbol("_vsh"),Af=Symbol(""),Cf=/(?:^|;)\s*display\s*:/;function Tf(e,t,n){const s=e.style,r=Te(n);let o=!1;if(n&&!r){if(t)if(Te(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&xs(s,l,"")}else for(const i in t)n[i]==null&&xs(s,i,"");for(const i in n)i==="display"&&(o=!0),xs(s,i,n[i])}else if(r){if(t!==n){const i=s[Af];i&&(n+=";"+i),s.cssText=n,o=Cf.test(n)}}else t&&e.removeAttribute("style");Zo in e&&(e[Zo]=o?s.display:"",e[Rf]&&(s.display="none"))}const ei=/\s*!important$/;function xs(e,t,n){if(ee(n))n.forEach(s=>xs(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Of(e,t);ei.test(n)?e.setProperty(Xt(s),n.replace(ei,""),"important"):e[s]=n}}const ti=["Webkit","Moz","ms"],wr={};function Of(e,t){const n=wr[t];if(n)return n;let s=at(t);if(s!=="filter"&&s in e)return wr[t]=s;s=Vs(s);for(let r=0;r_r||(Nf.then(()=>_r=0),_r=Date.now());function Df(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Et(Lf(s,n.value),t,5,[s])};return n.value=e,n.attached=Mf(),n}function Lf(e,t){if(ee(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const li=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Bf=(e,t,n,s,r,o)=>{const i=r==="svg";t==="class"?Sf(e,s,i):t==="style"?Tf(e,n,s):Fs(t)?io(t)||Pf(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ff(e,t,s,i))?(ri(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&si(e,t,s,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Te(s))?ri(e,at(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),si(e,t,s,i))};function Ff(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&li(t)&&te(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return li(t)&&Te(n)?!1:t in e}const ai=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ee(t)?n=>ys(t,n):t};function jf(e){e.target.composing=!0}function ci(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const xr=Symbol("_assign");function ui(e,t,n){return t&&(e=e.trim()),n&&(e=ao(e)),e}const db={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[xr]=ai(r);const o=s||r.props&&r.props.type==="number";gn(e,t?"change":"input",i=>{i.target.composing||e[xr](ui(e.value,n,o))}),(n||o)&&gn(e,"change",()=>{e.value=ui(e.value,n,o)}),t||(gn(e,"compositionstart",jf),gn(e,"compositionend",ci),gn(e,"change",ci))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},i){if(e[xr]=ai(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?ao(e.value):e.value,a=t??"";l!==a&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===a)||(e.value=a))}},Uf=["ctrl","shift","alt","meta"],Hf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Uf.some(n=>e[`${n}Key`]&&!t.includes(n))},hb=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((r,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=(r=>{if(!("key"in r))return;const o=Xt(r.key);if(t.some(i=>i===o||Vf[i]===o))return e(r)}))},$f=ze({patchProp:Bf},xf);let fi;function zf(){return fi||(fi=nf($f))}const qf=((...e)=>{const t=zf().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Wf(s);if(!r)return;const o=t._component;!te(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=n(r,!1,Gf(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function Gf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Wf(e){return Te(e)?document.querySelector(e):e}let _a;const nr=e=>_a=e,xa=Symbol();function Wr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Wn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Wn||(Wn={}));function Kf(){const e=hl(!0),t=e.run(()=>ue({}));let n=[],s=[];const r=ho({install(o){nr(r),r._a=o,o.provide(xa,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const Ea=()=>{};function di(e,t,n,s=Ea){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&pl()&&Lc(r),r}function dn(e,...t){e.forEach(n=>{n(...t)})}const Jf=e=>e(),hi=Symbol(),Er=Symbol();function Kr(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];Wr(r)&&Wr(s)&&e.hasOwnProperty(n)&&!Ce(s)&&!Nt(s)?e[n]=Kr(r,s):e[n]=s}return e}const Xf=Symbol();function Yf(e){return!Wr(e)||!Object.prototype.hasOwnProperty.call(e,Xf)}const{assign:Vt}=Object;function Qf(e){return!!(Ce(e)&&e.effect)}function Zf(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let a;function u(){l||(n.state.value[e]=r?r():{});const c=iu(n.state.value[e]);return Vt(c,o,Object.keys(i||{}).reduce((f,p)=>(f[p]=ho(ce(()=>{nr(n);const g=n._s.get(e);return i[p].call(g,g)})),f),{}))}return a=Sa(e,u,t,n,s,!0),a}function Sa(e,t,n={},s,r,o){let i;const l=Vt({actions:{}},n),a={deep:!0};let u,c,f=new Set,p=new Set,g;const b=s.state.value[e];!o&&!b&&(s.state.value[e]={}),ue({});let v;function _(T){let H;u=c=!1,typeof T=="function"?(T(s.state.value[e]),H={type:Wn.patchFunction,storeId:e,events:g}):(Kr(s.state.value[e],T),H={type:Wn.patchObject,payload:T,storeId:e,events:g});const x=v=Symbol();ss().then(()=>{v===x&&(u=!0)}),c=!0,dn(f,H,s.state.value[e])}const k=o?function(){const{state:H}=n,x=H?H():{};this.$patch(U=>{Vt(U,x)})}:Ea;function C(){i.stop(),f.clear(),p.clear(),s._s.delete(e)}const P=(T,H="")=>{if(hi in T)return T[Er]=H,T;const x=function(){nr(s);const U=Array.from(arguments),q=new Set,Y=new Set;function le(K){q.add(K)}function Re(K){Y.add(K)}dn(p,{args:U,name:x[Er],store:V,after:le,onError:Re});let W;try{W=T.apply(this&&this.$id===e?this:V,U)}catch(K){throw dn(Y,K),K}return W instanceof Promise?W.then(K=>(dn(q,K),K)).catch(K=>(dn(Y,K),Promise.reject(K))):(dn(q,W),W)};return x[hi]=!0,x[Er]=H,x},I={_p:s,$id:e,$onAction:di.bind(null,p),$patch:_,$reset:k,$subscribe(T,H={}){const x=di(f,T,H.detached,()=>U()),U=i.run(()=>_n(()=>s.state.value[e],q=>{(H.flush==="sync"?c:u)&&T({storeId:e,type:Wn.direct,events:g},q)},Vt({},a,H)));return x},$dispose:C},V=ts(I);s._s.set(e,V);const G=(s._a&&s._a.runWithContext||Jf)(()=>s._e.run(()=>(i=hl()).run(()=>t({action:P}))));for(const T in G){const H=G[T];if(Ce(H)&&!Qf(H)||Nt(H))o||(b&&Yf(H)&&(Ce(H)?H.value=b[T]:Kr(H,b[T])),s.state.value[e][T]=H);else if(typeof H=="function"){const x=P(H,T);G[T]=x,l.actions[T]=H}}return Vt(V,G),Vt(fe(V),G),Object.defineProperty(V,"$state",{get:()=>s.state.value[e],set:T=>{_(H=>{Vt(H,T)})}}),s._p.forEach(T=>{Vt(V,i.run(()=>T({store:V,app:s._a,pinia:s,options:l})))}),b&&o&&n.hydrate&&n.hydrate(V.$state,b),u=!0,c=!0,V}function ed(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function o(i,l){const a=gu();return i=i||(a?lt(xa,null):null),i&&nr(i),i=_a,i._s.has(e)||(r?Sa(e,t,s,i):Zf(e,s,i)),i._s.get(e)}return o.$id=e,o}const td="modulepreload",nd=function(e){return"/"+e},pi={},hn=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let a=function(u){return Promise.all(u.map(c=>Promise.resolve(c).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");r=a(n.map(u=>{if(u=nd(u),u in pi)return;pi[u]=!0;const c=u.endsWith(".css"),f=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const p=document.createElement("link");if(p.rel=c?"stylesheet":td,c||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),c)return new Promise((g,b)=>{p.addEventListener("load",g),p.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return r.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})};const bn=typeof document<"u";function Ra(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function sd(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Ra(e.default)}const he=Object.assign;function Sr(e,t){const n={};for(const s in t){const r=t[s];n[s]=ft(r)?r.map(e):e(r)}return n}const Kn=()=>{},ft=Array.isArray;function mi(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const Aa=/#/g,rd=/&/g,od=/\//g,id=/=/g,ld=/\?/g,Ca=/\+/g,ad=/%5B/g,cd=/%5D/g,Ta=/%5E/g,ud=/%60/g,Oa=/%7B/g,fd=/%7C/g,ka=/%7D/g,dd=/%20/g;function wo(e){return e==null?"":encodeURI(""+e).replace(fd,"|").replace(ad,"[").replace(cd,"]")}function hd(e){return wo(e).replace(Oa,"{").replace(ka,"}").replace(Ta,"^")}function Jr(e){return wo(e).replace(Ca,"%2B").replace(dd,"+").replace(Aa,"%23").replace(rd,"%26").replace(ud,"`").replace(Oa,"{").replace(ka,"}").replace(Ta,"^")}function pd(e){return Jr(e).replace(id,"%3D")}function md(e){return wo(e).replace(Aa,"%23").replace(ld,"%3F")}function gd(e){return md(e).replace(od,"%2F")}function es(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const bd=/\/$/,yd=e=>e.replace(bd,"");function Rr(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(s=t.slice(0,a),o=t.slice(a,l>0?l:t.length),r=e(o.slice(1))),l>=0&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=xd(s??t,n),{fullPath:s+o+i,path:s,query:r,hash:es(i)}}function vd(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function gi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function wd(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&Rn(t.matched[s],n.matched[r])&&Pa(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Rn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Pa(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!_d(e[n],t[n]))return!1;return!0}function _d(e,t){return ft(e)?bi(e,t):ft(t)?bi(t,e):e?.valueOf()===t?.valueOf()}function bi(e,t){return ft(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function xd(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const jt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Xr=(function(e){return e.pop="pop",e.push="push",e})({}),Ar=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Ed(e){if(!e)if(bn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),yd(e)}const Sd=/^[^#]+#/;function Rd(e,t){return e.replace(Sd,"#")+t}function Ad(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const sr=()=>({left:window.scrollX,top:window.scrollY});function Cd(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Ad(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function yi(e,t){return(history.state?history.state.position-t:-1)+e}const Yr=new Map;function Td(e,t){Yr.set(e,t)}function Od(e){const t=Yr.get(e);return Yr.delete(e),t}function kd(e){return typeof e=="string"||e&&typeof e=="object"}function Ia(e){return typeof e=="string"||typeof e=="symbol"}let Oe=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Na=Symbol("");Oe.MATCHER_NOT_FOUND+"",Oe.NAVIGATION_GUARD_REDIRECT+"",Oe.NAVIGATION_ABORTED+"",Oe.NAVIGATION_CANCELLED+"",Oe.NAVIGATION_DUPLICATED+"";function An(e,t){return he(new Error,{type:e,[Na]:!0},t)}function At(e,t){return e instanceof Error&&Na in e&&(t==null||!!(e.type&t))}const Pd=["params","query","hash"];function Id(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Pd)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Nd(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&Jr(r)):[s&&Jr(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Md(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=ft(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Dd=Symbol(""),wi=Symbol(""),rr=Symbol(""),_o=Symbol(""),Qr=Symbol("");function Dn(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Gt(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,a)=>{const u=p=>{p===!1?a(An(Oe.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?a(p):kd(p)?a(An(Oe.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&s.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),l())},c=o(()=>e.call(s&&s.instances[r],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(p=>a(p))})}function Cr(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(Ra(a)){const u=(a.__vccOpts||a)[t];u&&o.push(Gt(u,n,s,i,l,r))}else{let u=a();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=sd(c)?c.default:c;i.mods[l]=c,i.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Gt(p,n,s,i,l,r)()}))}}return o}function Ld(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iRn(u,l))?s.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(u=>Rn(u,a))||r.push(a))}return[n,s,r]}let Bd=()=>location.protocol+"//"+location.host;function Ma(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let i=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(i);return l[0]!=="/"&&(l="/"+l),gi(l,"")}return gi(n,e)+s+r}function Fd(e,t,n,s){let r=[],o=[],i=null;const l=({state:p})=>{const g=Ma(e,location),b=n.value,v=t.value;let _=0;if(p){if(n.value=g,t.value=p,i&&i===b){i=null;return}_=v?p.position-v.position:0}else s(g);r.forEach(k=>{k(n.value,b,{delta:_,type:Xr.pop,direction:_?_>0?Ar.forward:Ar.back:Ar.unknown})})};function a(){i=n.value}function u(p){r.push(p);const g=()=>{const b=r.indexOf(p);b>-1&&r.splice(b,1)};return o.push(g),g}function c(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(he({},p.state,{scroll:sr()}),"")}}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:a,listen:u,destroy:f}}function _i(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?sr():null}}function jd(e){const{history:t,location:n}=window,s={value:Ma(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,u,c){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:Bd()+e+a;try{t[c?"replaceState":"pushState"](u,"",p),r.value=u}catch(g){console.error(g),n[c?"replace":"assign"](p)}}function i(a,u){o(a,he({},t.state,_i(r.value.back,a,r.value.forward,!0),u,{position:r.value.position}),!0),s.value=a}function l(a,u){const c=he({},r.value,t.state,{forward:a,scroll:sr()});o(c.current,c,!0),o(a,he({},_i(s.value,a,null),{position:c.position+1},u),!1),s.value=a}return{location:s,state:r,push:l,replace:i}}function Ud(e){e=Ed(e);const t=jd(e),n=Fd(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=he({location:"",base:e,go:s,createHref:Rd.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}let nn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Ne=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Ne||{});const Hd={type:nn.Static,value:""},Vd=/[a-zA-Z0-9_]/;function $d(e){if(!e)return[[]];if(e==="/")return[[Hd]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=Ne.Static,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,a,u="",c="";function f(){u&&(n===Ne.Static?o.push({type:nn.Static,value:u}):n===Ne.Param||n===Ne.ParamRegExp||n===Ne.ParamRegExpEnd?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:nn.Param,value:u,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=a}for(;lt.length?t.length===1&&t[0]===We.Static+We.Segment?1:-1:0}function Da(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Kd={strict:!1,end:!0,sensitive:!1};function Jd(e,t,n){const s=Gd($d(e.path),n),r=he(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Xd(e,t){const n=[],s=new Map;t=mi(Kd,t);function r(f){return s.get(f)}function o(f,p,g){const b=!g,v=Ri(f);v.aliasOf=g&&g.record;const _=mi(t,f),k=[v];if("alias"in f){const I=typeof f.alias=="string"?[f.alias]:f.alias;for(const V of I)k.push(Ri(he({},v,{components:g?g.record.components:v.components,path:V,aliasOf:g?g.record:v})))}let C,P;for(const I of k){const{path:V}=I;if(p&&V[0]!=="/"){const Z=p.record.path,G=Z[Z.length-1]==="/"?"":"/";I.path=p.record.path+(V&&G+V)}if(C=Jd(I,p,_),g?g.alias.push(C):(P=P||C,P!==C&&P.alias.push(C),b&&f.name&&!Ai(C)&&i(f.name)),La(C)&&a(C),v.children){const Z=v.children;for(let G=0;G{i(P)}:Kn}function i(f){if(Ia(f)){const p=s.get(f);p&&(s.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&s.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function a(f){const p=Zd(f,n);n.splice(p,0,f),f.record.name&&!Ai(f)&&s.set(f.record.name,f)}function u(f,p){let g,b={},v,_;if("name"in f&&f.name){if(g=s.get(f.name),!g)throw An(Oe.MATCHER_NOT_FOUND,{location:f});_=g.record.name,b=he(Si(p.params,g.keys.filter(P=>!P.optional).concat(g.parent?g.parent.keys.filter(P=>P.optional):[]).map(P=>P.name)),f.params&&Si(f.params,g.keys.map(P=>P.name))),v=g.stringify(b)}else if(f.path!=null)v=f.path,g=n.find(P=>P.re.test(v)),g&&(b=g.parse(v),_=g.record.name);else{if(g=p.name?s.get(p.name):n.find(P=>P.re.test(p.path)),!g)throw An(Oe.MATCHER_NOT_FOUND,{location:f,currentLocation:p});_=g.record.name,b=he({},p.params,f.params),v=g.stringify(b)}const k=[];let C=g;for(;C;)k.unshift(C.record),C=C.parent;return{name:_,path:v,params:b,matched:k,meta:Qd(k)}}e.forEach(f=>o(f));function c(){n.length=0,s.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:r}}function Si(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Ri(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Yd(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Yd(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function Ai(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Qd(e){return e.reduce((t,n)=>he(t,n.meta),{})}function Zd(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;Da(e,t[o])<0?s=o:n=o+1}const r=eh(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function eh(e){let t=e;for(;t=t.parent;)if(La(t)&&Da(e,t)===0)return t}function La({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ci(e){const t=lt(rr),n=lt(_o),s=ce(()=>{const a=oe(e.to);return t.resolve(a)}),r=ce(()=>{const{matched:a}=s.value,{length:u}=a,c=a[u-1],f=n.matched;if(!c||!f.length)return-1;const p=f.findIndex(Rn.bind(null,c));if(p>-1)return p;const g=Ti(a[u-2]);return u>1&&Ti(c)===g&&f[f.length-1].path!==g?f.findIndex(Rn.bind(null,a[u-2])):p}),o=ce(()=>r.value>-1&&oh(n.params,s.value.params)),i=ce(()=>r.value>-1&&r.value===n.matched.length-1&&Pa(n.params,s.value.params));function l(a={}){if(rh(a)){const u=t[oe(e.replace)?"replace":"push"](oe(e.to)).catch(Kn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:s,href:ce(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function th(e){return e.length===1?e[0]:e}const nh=dt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Ci,setup(e,{slots:t}){const n=ts(Ci(e)),{options:s}=lt(rr),r=ce(()=>({[Oi(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Oi(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&th(t.default(n));return e.custom?o:Jt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),sh=nh;function rh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function oh(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!ft(r)||r.length!==s.length||s.some((o,i)=>o.valueOf()!==r[i].valueOf()))return!1}return!0}function Ti(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Oi=(e,t,n)=>e??t??n,ih=dt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=lt(Qr),r=ce(()=>e.route||s.value),o=lt(wi,0),i=ce(()=>{let u=oe(o);const{matched:c}=r.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),l=ce(()=>r.value.matched[i.value]);vs(wi,ce(()=>i.value+1)),vs(Dd,l),vs(Qr,r);const a=ue();return _n(()=>[a.value,l.value,e.name],([u,c,f],[p,g,b])=>{c&&(c.instances[f]=u,g&&g!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=g.leaveGuards),c.updateGuards.size||(c.updateGuards=g.updateGuards))),u&&c&&(!g||!Rn(c,g)||!p)&&(c.enterCallbacks[f]||[]).forEach(v=>v(u))},{flush:"post"}),()=>{const u=r.value,c=e.name,f=l.value,p=f&&f.components[c];if(!p)return ki(n.default,{Component:p,route:u});const g=f.props[c],b=g?g===!0?u.params:typeof g=="function"?g(u):g:null,_=Jt(p,he({},b,t,{onVnodeUnmounted:k=>{k.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return ki(n.default,{Component:_,route:u})||_}}});function ki(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const lh=ih;function ah(e){const t=Xd(e.routes,e),n=e.parseQuery||Nd,s=e.stringifyQuery||vi,r=e.history,o=Dn(),i=Dn(),l=Dn(),a=nu(jt);let u=jt;bn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Sr.bind(null,h=>""+h),f=Sr.bind(null,gd),p=Sr.bind(null,es);function g(h,M){let R,L;return Ia(h)?(R=t.getRecordMatcher(h),L=M):L=h,t.addRoute(L,R)}function b(h){const M=t.getRecordMatcher(h);M&&t.removeRoute(M)}function v(){return t.getRoutes().map(h=>h.record)}function _(h){return!!t.getRecordMatcher(h)}function k(h,M){if(M=he({},M||a.value),typeof h=="string"){const y=Rr(n,h,M.path),E=t.resolve({path:y.path},M),A=r.createHref(y.fullPath);return he(y,E,{params:p(E.params),hash:es(y.hash),redirectedFrom:void 0,href:A})}let R;if(h.path!=null)R=he({},h,{path:Rr(n,h.path,M.path).path});else{const y=he({},h.params);for(const E in y)y[E]==null&&delete y[E];R=he({},h,{params:f(y)}),M.params=f(M.params)}const L=t.resolve(R,M),J=h.hash||"";L.params=c(p(L.params));const d=vd(s,he({},h,{hash:hd(J),path:L.path})),m=r.createHref(d);return he({fullPath:d,hash:J,query:s===vi?Md(h.query):h.query||{}},L,{redirectedFrom:void 0,href:m})}function C(h){return typeof h=="string"?Rr(n,h,a.value.path):he({},h)}function P(h,M){if(u!==h)return An(Oe.NAVIGATION_CANCELLED,{from:M,to:h})}function I(h){return G(h)}function V(h){return I(he(C(h),{replace:!0}))}function Z(h,M){const R=h.matched[h.matched.length-1];if(R&&R.redirect){const{redirect:L}=R;let J=typeof L=="function"?L(h,M):L;return typeof J=="string"&&(J=J.includes("?")||J.includes("#")?J=C(J):{path:J},J.params={}),he({query:h.query,hash:h.hash,params:J.path!=null?{}:h.params},J)}}function G(h,M){const R=u=k(h),L=a.value,J=h.state,d=h.force,m=h.replace===!0,y=Z(R,L);if(y)return G(he(C(y),{state:typeof y=="object"?he({},J,y.state):J,force:d,replace:m}),M||R);const E=R;E.redirectedFrom=M;let A;return!d&&wd(s,L,R)&&(A=An(Oe.NAVIGATION_DUPLICATED,{to:E,from:L}),me(L,L,!0,!1)),(A?Promise.resolve(A):x(E,L)).catch(S=>At(S)?At(S,Oe.NAVIGATION_GUARD_REDIRECT)?S:Le(S):N(S,E,L)).then(S=>{if(S){if(At(S,Oe.NAVIGATION_GUARD_REDIRECT))return G(he({replace:m},C(S.to),{state:typeof S.to=="object"?he({},J,S.to.state):J,force:d}),M||E)}else S=q(E,L,!0,m,J);return U(E,L,S),S})}function T(h,M){const R=P(h,M);return R?Promise.reject(R):Promise.resolve()}function H(h){const M=we.values().next().value;return M&&typeof M.runWithContext=="function"?M.runWithContext(h):h()}function x(h,M){let R;const[L,J,d]=Ld(h,M);R=Cr(L.reverse(),"beforeRouteLeave",h,M);for(const y of L)y.leaveGuards.forEach(E=>{R.push(Gt(E,h,M))});const m=T.bind(null,h,M);return R.push(m),Fe(R).then(()=>{R=[];for(const y of o.list())R.push(Gt(y,h,M));return R.push(m),Fe(R)}).then(()=>{R=Cr(J,"beforeRouteUpdate",h,M);for(const y of J)y.updateGuards.forEach(E=>{R.push(Gt(E,h,M))});return R.push(m),Fe(R)}).then(()=>{R=[];for(const y of d)if(y.beforeEnter)if(ft(y.beforeEnter))for(const E of y.beforeEnter)R.push(Gt(E,h,M));else R.push(Gt(y.beforeEnter,h,M));return R.push(m),Fe(R)}).then(()=>(h.matched.forEach(y=>y.enterCallbacks={}),R=Cr(d,"beforeRouteEnter",h,M,H),R.push(m),Fe(R))).then(()=>{R=[];for(const y of i.list())R.push(Gt(y,h,M));return R.push(m),Fe(R)}).catch(y=>At(y,Oe.NAVIGATION_CANCELLED)?y:Promise.reject(y))}function U(h,M,R){l.list().forEach(L=>H(()=>L(h,M,R)))}function q(h,M,R,L,J){const d=P(h,M);if(d)return d;const m=M===jt,y=bn?history.state:{};R&&(L||m?r.replace(h.fullPath,he({scroll:m&&y&&y.scroll},J)):r.push(h.fullPath,J)),a.value=h,me(h,M,R,m),Le()}let Y;function le(){Y||(Y=r.listen((h,M,R)=>{if(!Be.listening)return;const L=k(h),J=Z(L,Be.currentRoute.value);if(J){G(he(J,{replace:!0,force:!0}),L).catch(Kn);return}u=L;const d=a.value;bn&&Td(yi(d.fullPath,R.delta),sr()),x(L,d).catch(m=>At(m,Oe.NAVIGATION_ABORTED|Oe.NAVIGATION_CANCELLED)?m:At(m,Oe.NAVIGATION_GUARD_REDIRECT)?(G(he(C(m.to),{force:!0}),L).then(y=>{At(y,Oe.NAVIGATION_ABORTED|Oe.NAVIGATION_DUPLICATED)&&!R.delta&&R.type===Xr.pop&&r.go(-1,!1)}).catch(Kn),Promise.reject()):(R.delta&&r.go(-R.delta,!1),N(m,L,d))).then(m=>{m=m||q(L,d,!1),m&&(R.delta&&!At(m,Oe.NAVIGATION_CANCELLED)?r.go(-R.delta,!1):R.type===Xr.pop&&At(m,Oe.NAVIGATION_ABORTED|Oe.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),U(L,d,m)}).catch(Kn)}))}let Re=Dn(),W=Dn(),K;function N(h,M,R){Le(h);const L=W.list();return L.length?L.forEach(J=>J(h,M,R)):console.error(h),Promise.reject(h)}function De(){return K&&a.value!==jt?Promise.resolve():new Promise((h,M)=>{Re.add([h,M])})}function Le(h){return K||(K=!h,le(),Re.list().forEach(([M,R])=>h?R(h):M()),Re.reset()),h}function me(h,M,R,L){const{scrollBehavior:J}=e;if(!bn||!J)return Promise.resolve();const d=!R&&Od(yi(h.fullPath,0))||(L||!R)&&history.state&&history.state.scroll||null;return ss().then(()=>J(h,M,d)).then(m=>m&&Cd(m)).catch(m=>N(m,h,M))}const be=h=>r.go(h);let ye;const we=new Set,Be={currentRoute:a,listening:!0,addRoute:g,removeRoute:b,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:v,resolve:k,options:e,push:I,replace:V,go:be,back:()=>be(-1),forward:()=>be(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:W.add,isReady:De,install(h){h.component("RouterLink",sh),h.component("RouterView",lh),h.config.globalProperties.$router=Be,Object.defineProperty(h.config.globalProperties,"$route",{enumerable:!0,get:()=>oe(a)}),bn&&!ye&&a.value===jt&&(ye=!0,I(r.location).catch(L=>{}));const M={};for(const L in jt)Object.defineProperty(M,L,{get:()=>a.value[L],enumerable:!0});h.provide(rr,Be),h.provide(_o,Pl(M)),h.provide(Qr,a);const R=h.unmount;we.add(h),h.unmount=function(){we.delete(h),we.size<1&&(u=jt,Y&&Y(),Y=null,a.value=jt,ye=!1,K=!1),R()}}};function Fe(h){return h.reduce((M,R)=>M.then(()=>H(R)),Promise.resolve())}return Be}function ch(){return lt(rr)}function Ba(e){return lt(_o)}function Fa(e,t){return function(){return e.apply(t,arguments)}}const{toString:uh}=Object.prototype,{getPrototypeOf:xo}=Object,{iterator:or,toStringTag:ja}=Symbol,ir=(e=>t=>{const n=uh.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),ht=e=>(e=e.toLowerCase(),t=>ir(t)===e),lr=e=>t=>typeof t===e,{isArray:Tn}=Array,Cn=lr("undefined");function os(e){return e!==null&&!Cn(e)&&e.constructor!==null&&!Cn(e.constructor)&&et(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ua=ht("ArrayBuffer");function fh(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Ua(e.buffer),t}const dh=lr("string"),et=lr("function"),Ha=lr("number"),is=e=>e!==null&&typeof e=="object",hh=e=>e===!0||e===!1,Es=e=>{if(ir(e)!=="object")return!1;const t=xo(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(ja in e)&&!(or in e)},ph=e=>{if(!is(e)||os(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},mh=ht("Date"),gh=ht("File"),bh=ht("Blob"),yh=ht("FileList"),vh=e=>is(e)&&et(e.pipe),wh=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||et(e.append)&&((t=ir(e))==="formdata"||t==="object"&&et(e.toString)&&e.toString()==="[object FormData]"))},_h=ht("URLSearchParams"),[xh,Eh,Sh,Rh]=["ReadableStream","Request","Response","Headers"].map(ht),Ah=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ls(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let s,r;if(typeof e!="object"&&(e=[e]),Tn(e))for(s=0,r=e.length;s0;)if(r=n[s],t===r.toLowerCase())return r;return null}const sn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,$a=e=>!Cn(e)&&e!==sn;function Zr(){const{caseless:e,skipUndefined:t}=$a(this)&&this||{},n={},s=(r,o)=>{const i=e&&Va(n,o)||o;Es(n[i])&&Es(r)?n[i]=Zr(n[i],r):Es(r)?n[i]=Zr({},r):Tn(r)?n[i]=r.slice():(!t||!Cn(r))&&(n[i]=r)};for(let r=0,o=arguments.length;r(ls(t,(r,o)=>{n&&et(r)?e[o]=Fa(r,n):e[o]=r},{allOwnKeys:s}),e),Th=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Oh=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},kh=(e,t,n,s)=>{let r,o,i;const l={};if(t=t||{},e==null)return t;do{for(r=Object.getOwnPropertyNames(e),o=r.length;o-- >0;)i=r[o],(!s||s(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&xo(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Ph=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},Ih=e=>{if(!e)return null;if(Tn(e))return e;let t=e.length;if(!Ha(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Nh=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&xo(Uint8Array)),Mh=(e,t)=>{const s=(e&&e[or]).call(e);let r;for(;(r=s.next())&&!r.done;){const o=r.value;t.call(e,o[0],o[1])}},Dh=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},Lh=ht("HTMLFormElement"),Bh=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,r){return s.toUpperCase()+r}),Pi=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Fh=ht("RegExp"),za=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};ls(n,(r,o)=>{let i;(i=t(r,o,e))!==!1&&(s[o]=i||r)}),Object.defineProperties(e,s)},jh=e=>{za(e,(t,n)=>{if(et(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=e[n];if(et(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Uh=(e,t)=>{const n={},s=r=>{r.forEach(o=>{n[o]=!0})};return Tn(e)?s(e):s(String(e).split(t)),n},Hh=()=>{},Vh=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function $h(e){return!!(e&&et(e.append)&&e[ja]==="FormData"&&e[or])}const zh=e=>{const t=new Array(10),n=(s,r)=>{if(is(s)){if(t.indexOf(s)>=0)return;if(os(s))return s;if(!("toJSON"in s)){t[r]=s;const o=Tn(s)?[]:{};return ls(s,(i,l)=>{const a=n(i,r+1);!Cn(a)&&(o[l]=a)}),t[r]=void 0,o}}return s};return n(e,0)},qh=ht("AsyncFunction"),Gh=e=>e&&(is(e)||et(e))&&et(e.then)&&et(e.catch),qa=((e,t)=>e?setImmediate:t?((n,s)=>(sn.addEventListener("message",({source:r,data:o})=>{r===sn&&o===n&&s.length&&s.shift()()},!1),r=>{s.push(r),sn.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",et(sn.postMessage)),Wh=typeof queueMicrotask<"u"?queueMicrotask.bind(sn):typeof process<"u"&&process.nextTick||qa,Kh=e=>e!=null&&et(e[or]),w={isArray:Tn,isArrayBuffer:Ua,isBuffer:os,isFormData:wh,isArrayBufferView:fh,isString:dh,isNumber:Ha,isBoolean:hh,isObject:is,isPlainObject:Es,isEmptyObject:ph,isReadableStream:xh,isRequest:Eh,isResponse:Sh,isHeaders:Rh,isUndefined:Cn,isDate:mh,isFile:gh,isBlob:bh,isRegExp:Fh,isFunction:et,isStream:vh,isURLSearchParams:_h,isTypedArray:Nh,isFileList:yh,forEach:ls,merge:Zr,extend:Ch,trim:Ah,stripBOM:Th,inherits:Oh,toFlatObject:kh,kindOf:ir,kindOfTest:ht,endsWith:Ph,toArray:Ih,forEachEntry:Mh,matchAll:Dh,isHTMLForm:Lh,hasOwnProperty:Pi,hasOwnProp:Pi,reduceDescriptors:za,freezeMethods:jh,toObjectSet:Uh,toCamelCase:Bh,noop:Hh,toFiniteNumber:Vh,findKey:Va,global:sn,isContextDefined:$a,isSpecCompliantForm:$h,toJSONObject:zh,isAsyncFn:qh,isThenable:Gh,setImmediate:qa,asap:Wh,isIterable:Kh};function re(e,t,n,s,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),s&&(this.request=s),r&&(this.response=r,this.status=r.status?r.status:null)}w.inherits(re,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:w.toJSONObject(this.config),code:this.code,status:this.status}}});const Ga=re.prototype,Wa={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Wa[e]={value:e}});Object.defineProperties(re,Wa);Object.defineProperty(Ga,"isAxiosError",{value:!0});re.from=(e,t,n,s,r,o)=>{const i=Object.create(Ga);w.toFlatObject(e,i,function(c){return c!==Error.prototype},u=>u!=="isAxiosError");const l=e&&e.message?e.message:"Error",a=t==null&&e?e.code:t;return re.call(i,l,a,n,s,r),e&&i.cause==null&&Object.defineProperty(i,"cause",{value:e,configurable:!0}),i.name=e&&e.name||"Error",o&&Object.assign(i,o),i};const Jh=null;function eo(e){return w.isPlainObject(e)||w.isArray(e)}function Ka(e){return w.endsWith(e,"[]")?e.slice(0,-2):e}function Ii(e,t,n){return e?e.concat(t).map(function(r,o){return r=Ka(r),!n&&o?"["+r+"]":r}).join(n?".":""):t}function Xh(e){return w.isArray(e)&&!e.some(eo)}const Yh=w.toFlatObject(w,{},null,function(t){return/^is[A-Z]/.test(t)});function ar(e,t,n){if(!w.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=w.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,_){return!w.isUndefined(_[v])});const s=n.metaTokens,r=n.visitor||c,o=n.dots,i=n.indexes,a=(n.Blob||typeof Blob<"u"&&Blob)&&w.isSpecCompliantForm(t);if(!w.isFunction(r))throw new TypeError("visitor must be a function");function u(b){if(b===null)return"";if(w.isDate(b))return b.toISOString();if(w.isBoolean(b))return b.toString();if(!a&&w.isBlob(b))throw new re("Blob is not supported. Use a Buffer instead.");return w.isArrayBuffer(b)||w.isTypedArray(b)?a&&typeof Blob=="function"?new Blob([b]):Buffer.from(b):b}function c(b,v,_){let k=b;if(b&&!_&&typeof b=="object"){if(w.endsWith(v,"{}"))v=s?v:v.slice(0,-2),b=JSON.stringify(b);else if(w.isArray(b)&&Xh(b)||(w.isFileList(b)||w.endsWith(v,"[]"))&&(k=w.toArray(b)))return v=Ka(v),k.forEach(function(P,I){!(w.isUndefined(P)||P===null)&&t.append(i===!0?Ii([v],I,o):i===null?v:v+"[]",u(P))}),!1}return eo(b)?!0:(t.append(Ii(_,v,o),u(b)),!1)}const f=[],p=Object.assign(Yh,{defaultVisitor:c,convertValue:u,isVisitable:eo});function g(b,v){if(!w.isUndefined(b)){if(f.indexOf(b)!==-1)throw Error("Circular reference detected in "+v.join("."));f.push(b),w.forEach(b,function(k,C){(!(w.isUndefined(k)||k===null)&&r.call(t,k,w.isString(C)?C.trim():C,v,p))===!0&&g(k,v?v.concat(C):[C])}),f.pop()}}if(!w.isObject(e))throw new TypeError("data must be an object");return g(e),t}function Ni(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function Eo(e,t){this._pairs=[],e&&ar(e,this,t)}const Ja=Eo.prototype;Ja.append=function(t,n){this._pairs.push([t,n])};Ja.toString=function(t){const n=t?function(s){return t.call(this,s,Ni)}:Ni;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function Qh(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Xa(e,t,n){if(!t)return e;const s=n&&n.encode||Qh;w.isFunction(n)&&(n={serialize:n});const r=n&&n.serialize;let o;if(r?o=r(t,n):o=w.isURLSearchParams(t)?t.toString():new Eo(t,n).toString(s),o){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class Mi{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){w.forEach(this.handlers,function(s){s!==null&&t(s)})}}const Ya={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Zh=typeof URLSearchParams<"u"?URLSearchParams:Eo,ep=typeof FormData<"u"?FormData:null,tp=typeof Blob<"u"?Blob:null,np={isBrowser:!0,classes:{URLSearchParams:Zh,FormData:ep,Blob:tp},protocols:["http","https","file","blob","url","data"]},So=typeof window<"u"&&typeof document<"u",to=typeof navigator=="object"&&navigator||void 0,sp=So&&(!to||["ReactNative","NativeScript","NS"].indexOf(to.product)<0),rp=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",op=So&&window.location.href||"http://localhost",ip=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:So,hasStandardBrowserEnv:sp,hasStandardBrowserWebWorkerEnv:rp,navigator:to,origin:op},Symbol.toStringTag,{value:"Module"})),$e={...ip,...np};function lp(e,t){return ar(e,new $e.classes.URLSearchParams,{visitor:function(n,s,r,o){return $e.isNode&&w.isBuffer(n)?(this.append(s,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function ap(e){return w.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function cp(e){const t={},n=Object.keys(e);let s;const r=n.length;let o;for(s=0;s=n.length;return i=!i&&w.isArray(r)?r.length:i,a?(w.hasOwnProp(r,i)?r[i]=[r[i],s]:r[i]=s,!l):((!r[i]||!w.isObject(r[i]))&&(r[i]=[]),t(n,s,r[i],o)&&w.isArray(r[i])&&(r[i]=cp(r[i])),!l)}if(w.isFormData(e)&&w.isFunction(e.entries)){const n={};return w.forEachEntry(e,(s,r)=>{t(ap(s),r,n,0)}),n}return null}function up(e,t,n){if(w.isString(e))try{return(t||JSON.parse)(e),w.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}const as={transitional:Ya,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const s=n.getContentType()||"",r=s.indexOf("application/json")>-1,o=w.isObject(t);if(o&&w.isHTMLForm(t)&&(t=new FormData(t)),w.isFormData(t))return r?JSON.stringify(Qa(t)):t;if(w.isArrayBuffer(t)||w.isBuffer(t)||w.isStream(t)||w.isFile(t)||w.isBlob(t)||w.isReadableStream(t))return t;if(w.isArrayBufferView(t))return t.buffer;if(w.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(o){if(s.indexOf("application/x-www-form-urlencoded")>-1)return lp(t,this.formSerializer).toString();if((l=w.isFileList(t))||s.indexOf("multipart/form-data")>-1){const a=this.env&&this.env.FormData;return ar(l?{"files[]":t}:t,a&&new a,this.formSerializer)}}return o||r?(n.setContentType("application/json",!1),up(t)):t}],transformResponse:[function(t){const n=this.transitional||as.transitional,s=n&&n.forcedJSONParsing,r=this.responseType==="json";if(w.isResponse(t)||w.isReadableStream(t))return t;if(t&&w.isString(t)&&(s&&!this.responseType||r)){const i=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(t,this.parseReviver)}catch(l){if(i)throw l.name==="SyntaxError"?re.from(l,re.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:$e.classes.FormData,Blob:$e.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};w.forEach(["delete","get","head","post","put","patch"],e=>{as.headers[e]={}});const fp=w.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),dp=e=>{const t={};let n,s,r;return e&&e.split(` `).forEach(function(i){r=i.indexOf(":"),n=i.substring(0,r).trim().toLowerCase(),s=i.substring(r+1).trim(),!(!n||t[n]&&fp[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s)}),t},Di=Symbol("internals");function Ln(e){return e&&String(e).trim().toLowerCase()}function Ss(e){return e===!1||e==null?e:w.isArray(e)?e.map(Ss):String(e)}function hp(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}const pp=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Tr(e,t,n,s,r){if(w.isFunction(s))return s.call(this,t,n);if(r&&(t=n),!!w.isString(t)){if(w.isString(s))return t.indexOf(s)!==-1;if(w.isRegExp(s))return s.test(t)}}function mp(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function gp(e,t){const n=w.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(r,o,i){return this[s].call(this,t,r,o,i)},configurable:!0})})}let tt=class{constructor(t){t&&this.set(t)}set(t,n,s){const r=this;function o(l,a,u){const c=Ln(a);if(!c)throw new Error("header name must be a non-empty string");const f=w.findKey(r,c);(!f||r[f]===void 0||u===!0||u===void 0&&r[f]!==!1)&&(r[f||a]=Ss(l))}const i=(l,a)=>w.forEach(l,(u,c)=>o(u,c,a));if(w.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(w.isString(t)&&(t=t.trim())&&!pp(t))i(dp(t),n);else if(w.isObject(t)&&w.isIterable(t)){let l={},a,u;for(const c of t){if(!w.isArray(c))throw TypeError("Object iterator must return a key-value pair");l[u=c[0]]=(a=l[u])?w.isArray(a)?[...a,c[1]]:[a,c[1]]:c[1]}i(l,n)}else t!=null&&o(n,t,s);return this}get(t,n){if(t=Ln(t),t){const s=w.findKey(this,t);if(s){const r=this[s];if(!n)return r;if(n===!0)return hp(r);if(w.isFunction(n))return n.call(this,r,s);if(w.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Ln(t),t){const s=w.findKey(this,t);return!!(s&&this[s]!==void 0&&(!n||Tr(this,this[s],s,n)))}return!1}delete(t,n){const s=this;let r=!1;function o(i){if(i=Ln(i),i){const l=w.findKey(s,i);l&&(!n||Tr(s,s[l],l,n))&&(delete s[l],r=!0)}}return w.isArray(t)?t.forEach(o):o(t),r}clear(t){const n=Object.keys(this);let s=n.length,r=!1;for(;s--;){const o=n[s];(!t||Tr(this,this[o],o,t,!0))&&(delete this[o],r=!0)}return r}normalize(t){const n=this,s={};return w.forEach(this,(r,o)=>{const i=w.findKey(s,o);if(i){n[i]=Ss(r),delete n[o];return}const l=t?mp(o):String(o).trim();l!==o&&delete n[o],n[l]=Ss(r),s[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return w.forEach(this,(s,r)=>{s!=null&&s!==!1&&(n[r]=t&&w.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(r=>s.set(r)),s}static accessor(t){const s=(this[Di]=this[Di]={accessors:{}}).accessors,r=this.prototype;function o(i){const l=Ln(i);s[l]||(gp(r,i),s[l]=!0)}return w.isArray(t)?t.forEach(o):o(t),this}};tt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);w.reduceDescriptors(tt.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(s){this[n]=s}}});w.freezeMethods(tt);function Or(e,t){const n=this||as,s=t||n,r=tt.from(s.headers);let o=s.data;return w.forEach(e,function(l){o=l.call(n,o,r.normalize(),t?t.status:void 0)}),r.normalize(),o}function Za(e){return!!(e&&e.__CANCEL__)}function On(e,t,n){re.call(this,e??"canceled",re.ERR_CANCELED,t,n),this.name="CanceledError"}w.inherits(On,re,{__CANCEL__:!0});function ec(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new re("Request failed with status code "+n.status,[re.ERR_BAD_REQUEST,re.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function bp(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function yp(e,t){e=e||10;const n=new Array(e),s=new Array(e);let r=0,o=0,i;return t=t!==void 0?t:1e3,function(a){const u=Date.now(),c=s[o];i||(i=u),n[r]=a,s[r]=u;let f=o,p=0;for(;f!==r;)p+=n[f++],f=f%e;if(r=(r+1)%e,r===o&&(o=(o+1)%e),u-i{n=c,r=null,o&&(clearTimeout(o),o=null),e(...u)};return[(...u)=>{const c=Date.now(),f=c-n;f>=s?i(u,c):(r=u,o||(o=setTimeout(()=>{o=null,i(r)},s-f)))},()=>r&&i(r)]}const Ls=(e,t,n=3)=>{let s=0;const r=yp(50,250);return vp(o=>{const i=o.loaded,l=o.lengthComputable?o.total:void 0,a=i-s,u=r(a),c=i<=l;s=i;const f={loaded:i,total:l,progress:l?i/l:void 0,bytes:a,rate:u||void 0,estimated:u&&l&&c?(l-i)/u:void 0,event:o,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(f)},n)},Li=(e,t)=>{const n=e!=null;return[s=>t[0]({lengthComputable:n,total:e,loaded:s}),t[1]]},Bi=e=>(...t)=>w.asap(()=>e(...t)),wp=$e.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,$e.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL($e.origin),$e.navigator&&/(msie|trident)/i.test($e.navigator.userAgent)):()=>!0,_p=$e.hasStandardBrowserEnv?{write(e,t,n,s,r,o,i){if(typeof document>"u")return;const l=[`${e}=${encodeURIComponent(t)}`];w.isNumber(n)&&l.push(`expires=${new Date(n).toUTCString()}`),w.isString(s)&&l.push(`path=${s}`),w.isString(r)&&l.push(`domain=${r}`),o===!0&&l.push("secure"),w.isString(i)&&l.push(`SameSite=${i}`),document.cookie=l.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function xp(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Ep(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function tc(e,t,n){let s=!xp(t);return e&&(s||n==!1)?Ep(e,t):t}const Fi=e=>e instanceof tt?{...e}:e;function cn(e,t){t=t||{};const n={};function s(u,c,f,p){return w.isPlainObject(u)&&w.isPlainObject(c)?w.merge.call({caseless:p},u,c):w.isPlainObject(c)?w.merge({},c):w.isArray(c)?c.slice():c}function r(u,c,f,p){if(w.isUndefined(c)){if(!w.isUndefined(u))return s(void 0,u,f,p)}else return s(u,c,f,p)}function o(u,c){if(!w.isUndefined(c))return s(void 0,c)}function i(u,c){if(w.isUndefined(c)){if(!w.isUndefined(u))return s(void 0,u)}else return s(void 0,c)}function l(u,c,f){if(f in t)return s(u,c);if(f in e)return s(void 0,u)}const a={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,c,f)=>r(Fi(u),Fi(c),f,!0)};return w.forEach(Object.keys({...e,...t}),function(c){const f=a[c]||r,p=f(e[c],t[c],c);w.isUndefined(p)&&f!==l||(n[c]=p)}),n}const nc=e=>{const t=cn({},e);let{data:n,withXSRFToken:s,xsrfHeaderName:r,xsrfCookieName:o,headers:i,auth:l}=t;if(t.headers=i=tt.from(i),t.url=Xa(tc(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),w.isFormData(n)){if($e.hasStandardBrowserEnv||$e.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(w.isFunction(n.getHeaders)){const a=n.getHeaders(),u=["content-type","content-length"];Object.entries(a).forEach(([c,f])=>{u.includes(c.toLowerCase())&&i.set(c,f)})}}if($e.hasStandardBrowserEnv&&(s&&w.isFunction(s)&&(s=s(t)),s||s!==!1&&wp(t.url))){const a=r&&o&&_p.read(o);a&&i.set(r,a)}return t},Sp=typeof XMLHttpRequest<"u",Rp=Sp&&function(e){return new Promise(function(n,s){const r=nc(e);let o=r.data;const i=tt.from(r.headers).normalize();let{responseType:l,onUploadProgress:a,onDownloadProgress:u}=r,c,f,p,g,b;function v(){g&&g(),b&&b(),r.cancelToken&&r.cancelToken.unsubscribe(c),r.signal&&r.signal.removeEventListener("abort",c)}let _=new XMLHttpRequest;_.open(r.method.toUpperCase(),r.url,!0),_.timeout=r.timeout;function k(){if(!_)return;const P=tt.from("getAllResponseHeaders"in _&&_.getAllResponseHeaders()),V={data:!l||l==="text"||l==="json"?_.responseText:_.response,status:_.status,statusText:_.statusText,headers:P,config:e,request:_};ec(function(G){n(G),v()},function(G){s(G),v()},V),_=null}"onloadend"in _?_.onloadend=k:_.onreadystatechange=function(){!_||_.readyState!==4||_.status===0&&!(_.responseURL&&_.responseURL.indexOf("file:")===0)||setTimeout(k)},_.onabort=function(){_&&(s(new re("Request aborted",re.ECONNABORTED,e,_)),_=null)},_.onerror=function(I){const V=I&&I.message?I.message:"Network Error",Z=new re(V,re.ERR_NETWORK,e,_);Z.event=I||null,s(Z),_=null},_.ontimeout=function(){let I=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const V=r.transitional||Ya;r.timeoutErrorMessage&&(I=r.timeoutErrorMessage),s(new re(I,V.clarifyTimeoutError?re.ETIMEDOUT:re.ECONNABORTED,e,_)),_=null},o===void 0&&i.setContentType(null),"setRequestHeader"in _&&w.forEach(i.toJSON(),function(I,V){_.setRequestHeader(V,I)}),w.isUndefined(r.withCredentials)||(_.withCredentials=!!r.withCredentials),l&&l!=="json"&&(_.responseType=r.responseType),u&&([p,b]=Ls(u,!0),_.addEventListener("progress",p)),a&&_.upload&&([f,g]=Ls(a),_.upload.addEventListener("progress",f),_.upload.addEventListener("loadend",g)),(r.cancelToken||r.signal)&&(c=P=>{_&&(s(!P||P.type?new On(null,e,_):P),_.abort(),_=null)},r.cancelToken&&r.cancelToken.subscribe(c),r.signal&&(r.signal.aborted?c():r.signal.addEventListener("abort",c)));const C=bp(r.url);if(C&&$e.protocols.indexOf(C)===-1){s(new re("Unsupported protocol "+C+":",re.ERR_BAD_REQUEST,e));return}_.send(o||null)})},Ap=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let s=new AbortController,r;const o=function(u){if(!r){r=!0,l();const c=u instanceof Error?u:this.reason;s.abort(c instanceof re?c:new On(c instanceof Error?c.message:c))}};let i=t&&setTimeout(()=>{i=null,o(new re(`timeout ${t} of ms exceeded`,re.ETIMEDOUT))},t);const l=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(o):u.removeEventListener("abort",o)}),e=null)};e.forEach(u=>u.addEventListener("abort",o));const{signal:a}=s;return a.unsubscribe=()=>w.asap(l),a}},Cp=function*(e,t){let n=e.byteLength;if(n{const r=Tp(e,t);let o=0,i,l=a=>{i||(i=!0,s&&s(a))};return new ReadableStream({async pull(a){try{const{done:u,value:c}=await r.next();if(u){l(),a.close();return}let f=c.byteLength;if(n){let p=o+=f;n(p)}a.enqueue(new Uint8Array(c))}catch(u){throw l(u),u}},cancel(a){return l(a),r.return()}},{highWaterMark:2})},Ui=64*1024,{isFunction:ps}=w,kp=(({Request:e,Response:t})=>({Request:e,Response:t}))(w.global),{ReadableStream:Hi,TextEncoder:Vi}=w.global,$i=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Pp=e=>{e=w.merge.call({skipUndefined:!0},kp,e);const{fetch:t,Request:n,Response:s}=e,r=t?ps(t):typeof fetch=="function",o=ps(n),i=ps(s);if(!r)return!1;const l=r&&ps(Hi),a=r&&(typeof Vi=="function"?(b=>v=>b.encode(v))(new Vi):async b=>new Uint8Array(await new n(b).arrayBuffer())),u=o&&l&&$i(()=>{let b=!1;const v=new n($e.origin,{body:new Hi,method:"POST",get duplex(){return b=!0,"half"}}).headers.has("Content-Type");return b&&!v}),c=i&&l&&$i(()=>w.isReadableStream(new s("").body)),f={stream:c&&(b=>b.body)};r&&["text","arrayBuffer","blob","formData","stream"].forEach(b=>{!f[b]&&(f[b]=(v,_)=>{let k=v&&v[b];if(k)return k.call(v);throw new re(`Response type '${b}' is not supported`,re.ERR_NOT_SUPPORT,_)})});const p=async b=>{if(b==null)return 0;if(w.isBlob(b))return b.size;if(w.isSpecCompliantForm(b))return(await new n($e.origin,{method:"POST",body:b}).arrayBuffer()).byteLength;if(w.isArrayBufferView(b)||w.isArrayBuffer(b))return b.byteLength;if(w.isURLSearchParams(b)&&(b=b+""),w.isString(b))return(await a(b)).byteLength},g=async(b,v)=>{const _=w.toFiniteNumber(b.getContentLength());return _??p(v)};return async b=>{let{url:v,method:_,data:k,signal:C,cancelToken:P,timeout:I,onDownloadProgress:V,onUploadProgress:Z,responseType:G,headers:T,withCredentials:H="same-origin",fetchOptions:x}=nc(b),U=t||fetch;G=G?(G+"").toLowerCase():"text";let q=Ap([C,P&&P.toAbortSignal()],I),Y=null;const le=q&&q.unsubscribe&&(()=>{q.unsubscribe()});let Re;try{if(Z&&u&&_!=="get"&&_!=="head"&&(Re=await g(T,k))!==0){let me=new n(v,{method:"POST",body:k,duplex:"half"}),be;if(w.isFormData(k)&&(be=me.headers.get("content-type"))&&T.setContentType(be),me.body){const[ye,we]=Li(Re,Ls(Bi(Z)));k=ji(me.body,Ui,ye,we)}}w.isString(H)||(H=H?"include":"omit");const W=o&&"credentials"in n.prototype,K={...x,signal:q,method:_.toUpperCase(),headers:T.normalize().toJSON(),body:k,duplex:"half",credentials:W?H:void 0};Y=o&&new n(v,K);let N=await(o?U(Y,x):U(v,K));const De=c&&(G==="stream"||G==="response");if(c&&(V||De&&le)){const me={};["status","statusText","headers"].forEach(Be=>{me[Be]=N[Be]});const be=w.toFiniteNumber(N.headers.get("content-length")),[ye,we]=V&&Li(be,Ls(Bi(V),!0))||[];N=new s(ji(N.body,Ui,ye,()=>{we&&we(),le&&le()}),me)}G=G||"text";let Le=await f[w.findKey(f,G)||"text"](N,b);return!De&&le&&le(),await new Promise((me,be)=>{ec(me,be,{data:Le,headers:tt.from(N.headers),status:N.status,statusText:N.statusText,config:b,request:Y})})}catch(W){throw le&&le(),W&&W.name==="TypeError"&&/Load failed|fetch/i.test(W.message)?Object.assign(new re("Network Error",re.ERR_NETWORK,b,Y),{cause:W.cause||W}):re.from(W,W&&W.code,b,Y)}}},Ip=new Map,sc=e=>{let t=e&&e.env||{};const{fetch:n,Request:s,Response:r}=t,o=[s,r,n];let i=o.length,l=i,a,u,c=Ip;for(;l--;)a=o[l],u=c.get(a),u===void 0&&c.set(a,u=l?new Map:Pp(t)),c=u;return u};sc();const Ro={http:Jh,xhr:Rp,fetch:{get:sc}};w.forEach(Ro,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const zi=e=>`- ${e}`,Np=e=>w.isFunction(e)||e===null||e===!1;function Mp(e,t){e=w.isArray(e)?e:[e];const{length:n}=e;let s,r;const o={};for(let i=0;i`adapter ${a} `+(u===!1?"is not supported by the environment":"is not available in the build"));let l=n?i.length>1?`since : `+i.map(zi).join(` `):" "+zi(i[0]):"as no adapter specified";throw new re("There is no suitable adapter to dispatch the request "+l,"ERR_NOT_SUPPORT")}return r}const rc={getAdapter:Mp,adapters:Ro};function kr(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new On(null,e)}function qi(e){return kr(e),e.headers=tt.from(e.headers),e.data=Or.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),rc.getAdapter(e.adapter||as.adapter,e)(e).then(function(s){return kr(e),s.data=Or.call(e,e.transformResponse,s),s.headers=tt.from(s.headers),s},function(s){return Za(s)||(kr(e),s&&s.response&&(s.response.data=Or.call(e,e.transformResponse,s.response),s.response.headers=tt.from(s.response.headers))),Promise.reject(s)})}const oc="1.13.2",cr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{cr[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const Gi={};cr.transitional=function(t,n,s){function r(o,i){return"[Axios v"+oc+"] Transitional option '"+o+"'"+i+(s?". "+s:"")}return(o,i,l)=>{if(t===!1)throw new re(r(i," has been removed"+(n?" in "+n:"")),re.ERR_DEPRECATED);return n&&!Gi[i]&&(Gi[i]=!0,console.warn(r(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,l):!0}};cr.spelling=function(t){return(n,s)=>(console.warn(`${s} is likely a misspelling of ${t}`),!0)};function Dp(e,t,n){if(typeof e!="object")throw new re("options must be an object",re.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let r=s.length;for(;r-- >0;){const o=s[r],i=t[o];if(i){const l=e[o],a=l===void 0||i(l,o,e);if(a!==!0)throw new re("option "+o+" must be "+a,re.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new re("Unknown option "+o,re.ERR_BAD_OPTION)}}const Rs={assertOptions:Dp,validators:cr},yt=Rs.validators;let ln=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Mi,response:new Mi}}async request(t,n){try{return await this._request(t,n)}catch(s){if(s instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const o=r.stack?r.stack.replace(/^.+\n/,""):"";try{s.stack?o&&!String(s.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(s.stack+=` -`+o):s.stack=o}catch{}}throw s}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=cn(this.defaults,n);const{transitional:s,paramsSerializer:r,headers:o}=n;s!==void 0&&Rs.assertOptions(s,{silentJSONParsing:yt.transitional(yt.boolean),forcedJSONParsing:yt.transitional(yt.boolean),clarifyTimeoutError:yt.transitional(yt.boolean)},!1),r!=null&&(w.isFunction(r)?n.paramsSerializer={serialize:r}:Rs.assertOptions(r,{encode:yt.function,serialize:yt.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Rs.assertOptions(n,{baseUrl:yt.spelling("baseURL"),withXsrfToken:yt.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&w.merge(o.common,o[n.method]);o&&w.forEach(["delete","get","head","post","put","patch","common"],b=>{delete o[b]}),n.headers=tt.concat(i,o);const l=[];let a=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(n)===!1||(a=a&&v.synchronous,l.unshift(v.fulfilled,v.rejected))});const u=[];this.interceptors.response.forEach(function(v){u.push(v.fulfilled,v.rejected)});let c,f=0,p;if(!a){const b=[qi.bind(this),void 0];for(b.unshift(...l),b.push(...u),p=b.length,c=Promise.resolve(n);f{if(!s._listeners)return;let o=s._listeners.length;for(;o-- >0;)s._listeners[o](r);s._listeners=null}),this.promise.then=r=>{let o;const i=new Promise(l=>{s.subscribe(l),o=l}).then(r);return i.cancel=function(){s.unsubscribe(o)},i},t(function(o,i,l){s.reason||(s.reason=new On(o,i,l),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=s=>{t.abort(s)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new ic(function(r){t=r}),cancel:t}}};function Bp(e){return function(n){return e.apply(null,n)}}function Fp(e){return w.isObject(e)&&e.isAxiosError===!0}const no={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(no).forEach(([e,t])=>{no[t]=e});function lc(e){const t=new ln(e),n=Fa(ln.prototype.request,t);return w.extend(n,ln.prototype,t,{allOwnKeys:!0}),w.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return lc(cn(e,r))},n}const Pe=lc(as);Pe.Axios=ln;Pe.CanceledError=On;Pe.CancelToken=Lp;Pe.isCancel=Za;Pe.VERSION=oc;Pe.toFormData=ar;Pe.AxiosError=re;Pe.Cancel=Pe.CanceledError;Pe.all=function(t){return Promise.all(t)};Pe.spread=Bp;Pe.isAxiosError=Fp;Pe.mergeConfig=cn;Pe.AxiosHeaders=tt;Pe.formToJSON=e=>Qa(w.isHTMLForm(e)?new FormData(e):e);Pe.getAdapter=rc.getAdapter;Pe.HttpStatusCode=no;Pe.default=Pe;const{Axios:bb,AxiosError:yb,CanceledError:vb,isCancel:wb,CancelToken:_b,VERSION:xb,all:Eb,Cancel:Sb,isAxiosError:Rb,spread:Ab,toFormData:Cb,AxiosHeaders:Tb,HttpStatusCode:Ob,formToJSON:kb,getAdapter:Pb,mergeConfig:Ib}=Pe,ur=Pe.create({baseURL:"",timeout:3e4,headers:{"Content-Type":"application/json"}});ur.interceptors.request.use(e=>{const t=fr();return t.token&&(e.headers.Authorization=`Bearer ${t.token}`),e},e=>Promise.reject(e));ur.interceptors.response.use(e=>e,e=>((e.response?.status===401||e.response?.status===403)&&(fr().logout(),Ao.push("/admin/login")),Promise.reject(e)));function jp(e){return ur.post("/api/login",e)}function Up(){return ur.get("/api/profile")}const fr=ed("auth",()=>{const e=ue(localStorage.getItem("token")),t=ue(null),n=ce(()=>!!e.value);async function s(i){try{const l=await jp(i);return l.data.success&&l.data.token?(e.value=l.data.token,localStorage.setItem("token",l.data.token),{success:!0}):{success:!1,message:l.data.message||"登录失败"}}catch(l){return l.code==="ERR_NETWORK"||l.message==="Network Error"?{success:!1,message:"无法连接到服务器,请检查后端服务是否已启动"}:l.code==="ECONNABORTED"?{success:!1,message:"连接超时,请稍后重试"}:l.response?.data?.message?{success:!1,message:l.response.data.message}:{success:!1,message:"登录失败,请稍后重试"}}}async function r(){if(!e.value)return!1;try{const i=await Up();return i.data.success&&i.data.user?(t.value=i.data.user,!0):(o(),!1)}catch{return o(),!1}}function o(){e.value=null,t.value=null,localStorage.removeItem("token")}return{token:e,user:t,isAuthenticated:n,login:s,checkAuth:r,logout:o}}),Hp=[{path:"/",name:"join",component:()=>hn(()=>import("./JoinPage-fgRz2aae.js"),__vite__mapDeps([0,1,2,3,4,5,6])),meta:{layout:"public"}},{path:"/admin",redirect:"/admin/dashboard"},{path:"/admin/login",name:"admin-login",component:()=>hn(()=>import("./LoginPage-DmXSAfKa.js"),__vite__mapDeps([7,1,2,3,4])),meta:{layout:"public"}},{path:"/admin/dashboard",name:"admin-dashboard",component:()=>hn(()=>import("./DashboardPage-BlLDgadq.js"),__vite__mapDeps([8,1,9,10,11,6])),meta:{layout:"admin",requiresAuth:!0}},{path:"/admin/teams",name:"admin-teams",component:()=>hn(()=>import("./TeamsPage-DxLnC5Oz.js"),__vite__mapDeps([12,1,3,4,13,14,9,10,5,11])),meta:{layout:"admin",requiresAuth:!0}},{path:"/admin/teams/:id/invites",name:"admin-team-invites",component:()=>hn(()=>import("./TeamInvitesPage-CDyGxj0w.js"),__vite__mapDeps([15,1,2,13,4,9,5,10])),meta:{layout:"admin",requiresAuth:!0}},{path:"/admin/cardkeys",name:"admin-cardkeys",component:()=>hn(()=>import("./CardKeysPage-BfgEvPHq.js"),__vite__mapDeps([16,1,3,4,13,14,9])),meta:{layout:"admin",requiresAuth:!0}}],Ao=ah({history:Ud(),routes:Hp});Ao.beforeEach(async(e,t,n)=>{const s=fr();if(e.meta.requiresAuth){if(!s.isAuthenticated){n({name:"admin-login",query:{redirect:e.fullPath}});return}if(!await s.checkAuth()){n({name:"admin-login",query:{redirect:e.fullPath}});return}}if(e.name==="admin-login"&&s.isAuthenticated){n({name:"admin-dashboard"});return}n()});function ac(e){var t,n,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,Ki=cc,Vp=(e,t)=>n=>{var s;if(t?.variants==null)return Ki(e,n?.class,n?.className);const{variants:r,defaultVariants:o}=t,i=Object.keys(r).map(u=>{const c=n?.[u],f=o?.[u];if(c===null)return null;const p=Wi(c)||Wi(f);return r[u][p]}),l=n&&Object.entries(n).reduce((u,c)=>{let[f,p]=c;return p===void 0||(u[f]=p),u},{}),a=t==null||(s=t.compoundVariants)===null||s===void 0?void 0:s.reduce((u,c)=>{let{class:f,className:p,...g}=c;return Object.entries(g).every(b=>{let[v,_]=b;return Array.isArray(_)?_.includes({...o,...l}[v]):{...o,...l}[v]===_})?[...u,f,p]:u},[]);return Ki(e,i,a,n?.class,n?.className)};function uc(e){return e?e.flatMap(t=>t.type===Ae?uc(t.children):[t]):[]}const $p=dt({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const s=uc(n.default()),r=s.findIndex(a=>a.type!==St);if(r===-1)return s;const o=s[r];delete o.props?.ref;const i=o.props?En(t,o.props):t,l=an({...o,props:{}},i);return s.length===1?l:(s[r]=l,s)}}}),zp=["area","img","input"],qp=dt({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const s=e.asChild?"template":e.as;return typeof s=="string"&&zp.includes(s)?()=>Jt(s,t):s!=="template"?()=>Jt(e.as,t,{default:n.default}):()=>Jt($p,t,{default:n.default})}}),Gp=(e,t)=>{const n=new Array(e.length+t.length);for(let s=0;s({classGroupId:e,validator:t}),fc=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Bs="-",Ji=[],Kp="arbitrary..",Jp=e=>{const t=Yp(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return Xp(i);const l=i.split(Bs),a=l[0]===""&&l.length>1?1:0;return dc(l,a,t)},getConflictingClassGroupIds:(i,l)=>{if(l){const a=s[i],u=n[i];return a?u?Gp(u,a):a:u||Ji}return n[i]||Ji}}},dc=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const r=e[t],o=n.nextPart.get(r);if(o){const u=dc(e,t+1,o);if(u)return u}const i=n.validators;if(i===null)return;const l=t===0?e.join(Bs):e.slice(t).join(Bs),a=i.length;for(let u=0;ue.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),s=t.slice(0,n);return s?Kp+s:void 0})(),Yp=e=>{const{theme:t,classGroups:n}=e;return Qp(n,t)},Qp=(e,t)=>{const n=fc();for(const s in e){const r=e[s];Co(r,n,s,t)}return n},Co=(e,t,n,s)=>{const r=e.length;for(let o=0;o{if(typeof e=="string"){em(e,t,n);return}if(typeof e=="function"){tm(e,t,n,s);return}nm(e,t,n,s)},em=(e,t,n)=>{const s=e===""?t:hc(t,e);s.classGroupId=n},tm=(e,t,n,s)=>{if(sm(e)){Co(e(s),t,n,s);return}t.validators===null&&(t.validators=[]),t.validators.push(Wp(n,e))},nm=(e,t,n,s)=>{const r=Object.entries(e),o=r.length;for(let i=0;i{let n=e;const s=t.split(Bs),r=s.length;for(let o=0;o"isThemeGetter"in e&&e.isThemeGetter===!0,rm=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),s=Object.create(null);const r=(o,i)=>{n[o]=i,t++,t>e&&(t=0,s=n,n=Object.create(null))};return{get(o){let i=n[o];if(i!==void 0)return i;if((i=s[o])!==void 0)return r(o,i),i},set(o,i){o in n?n[o]=i:r(o,i)}}},so="!",Xi=":",om=[],Yi=(e,t,n,s,r)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:s,isExternal:r}),im=e=>{const{prefix:t,experimentalParseClassName:n}=e;let s=r=>{const o=[];let i=0,l=0,a=0,u;const c=r.length;for(let v=0;va?u-a:void 0;return Yi(o,g,p,b)};if(t){const r=t+Xi,o=s;s=i=>i.startsWith(r)?o(i.slice(r.length)):Yi(om,!1,i,void 0,!0)}if(n){const r=s;s=o=>n({className:o,parseClassName:r})}return s},lm=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,s)=>{t.set(n,1e6+s)}),n=>{const s=[];let r=[];for(let o=0;o0&&(r.sort(),s.push(...r),r=[]),s.push(i)):r.push(i)}return r.length>0&&(r.sort(),s.push(...r)),s}},am=e=>({cache:rm(e.cacheSize),parseClassName:im(e),sortModifiers:lm(e),...Jp(e)}),cm=/\s+/,um=(e,t)=>{const{parseClassName:n,getClassGroupId:s,getConflictingClassGroupIds:r,sortModifiers:o}=t,i=[],l=e.trim().split(cm);let a="";for(let u=l.length-1;u>=0;u-=1){const c=l[u],{isExternal:f,modifiers:p,hasImportantModifier:g,baseClassName:b,maybePostfixModifierPosition:v}=n(c);if(f){a=c+(a.length>0?" "+a:a);continue}let _=!!v,k=s(_?b.substring(0,v):b);if(!k){if(!_){a=c+(a.length>0?" "+a:a);continue}if(k=s(b),!k){a=c+(a.length>0?" "+a:a);continue}_=!1}const C=p.length===0?"":p.length===1?p[0]:o(p).join(":"),P=g?C+so:C,I=P+k;if(i.indexOf(I)>-1)continue;i.push(I);const V=r(k,_);for(let Z=0;Z0?" "+a:a)}return a},fm=(...e)=>{let t=0,n,s,r="";for(;t{if(typeof e=="string")return e;let t,n="";for(let s=0;s{let n,s,r,o;const i=a=>{const u=t.reduce((c,f)=>f(c),e());return n=am(u),s=n.cache.get,r=n.cache.set,o=l,l(a)},l=a=>{const u=s(a);if(u)return u;const c=um(a,n);return r(a,c),c};return o=i,(...a)=>o(fm(...a))},hm=[],Ie=e=>{const t=n=>n[e]||hm;return t.isThemeGetter=!0,t},mc=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,gc=/^\((?:(\w[\w-]*):)?(.+)\)$/i,pm=/^\d+\/\d+$/,mm=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,gm=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,bm=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,ym=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,vm=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,pn=e=>pm.test(e),ie=e=>!!e&&!Number.isNaN(Number(e)),Ut=e=>!!e&&Number.isInteger(Number(e)),Pr=e=>e.endsWith("%")&&ie(e.slice(0,-1)),Ct=e=>mm.test(e),wm=()=>!0,_m=e=>gm.test(e)&&!bm.test(e),bc=()=>!1,xm=e=>ym.test(e),Em=e=>vm.test(e),Sm=e=>!$(e)&&!z(e),Rm=e=>kn(e,wc,bc),$=e=>mc.test(e),Zt=e=>kn(e,_c,_m),Ir=e=>kn(e,km,ie),Qi=e=>kn(e,yc,bc),Am=e=>kn(e,vc,Em),ms=e=>kn(e,xc,xm),z=e=>gc.test(e),Bn=e=>Pn(e,_c),Cm=e=>Pn(e,Pm),Zi=e=>Pn(e,yc),Tm=e=>Pn(e,wc),Om=e=>Pn(e,vc),gs=e=>Pn(e,xc,!0),kn=(e,t,n)=>{const s=mc.exec(e);return s?s[1]?t(s[1]):n(s[2]):!1},Pn=(e,t,n=!1)=>{const s=gc.exec(e);return s?s[1]?t(s[1]):n:!1},yc=e=>e==="position"||e==="percentage",vc=e=>e==="image"||e==="url",wc=e=>e==="length"||e==="size"||e==="bg-size",_c=e=>e==="length",km=e=>e==="number",Pm=e=>e==="family-name",xc=e=>e==="shadow",Im=()=>{const e=Ie("color"),t=Ie("font"),n=Ie("text"),s=Ie("font-weight"),r=Ie("tracking"),o=Ie("leading"),i=Ie("breakpoint"),l=Ie("container"),a=Ie("spacing"),u=Ie("radius"),c=Ie("shadow"),f=Ie("inset-shadow"),p=Ie("text-shadow"),g=Ie("drop-shadow"),b=Ie("blur"),v=Ie("perspective"),_=Ie("aspect"),k=Ie("ease"),C=Ie("animate"),P=()=>["auto","avoid","all","avoid-page","page","left","right","column"],I=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],V=()=>[...I(),z,$],Z=()=>["auto","hidden","clip","visible","scroll"],G=()=>["auto","contain","none"],T=()=>[z,$,a],H=()=>[pn,"full","auto",...T()],x=()=>[Ut,"none","subgrid",z,$],U=()=>["auto",{span:["full",Ut,z,$]},Ut,z,$],q=()=>[Ut,"auto",z,$],Y=()=>["auto","min","max","fr",z,$],le=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Re=()=>["start","end","center","stretch","center-safe","end-safe"],W=()=>["auto",...T()],K=()=>[pn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...T()],N=()=>[e,z,$],De=()=>[...I(),Zi,Qi,{position:[z,$]}],Le=()=>["no-repeat",{repeat:["","x","y","space","round"]}],me=()=>["auto","cover","contain",Tm,Rm,{size:[z,$]}],be=()=>[Pr,Bn,Zt],ye=()=>["","none","full",u,z,$],we=()=>["",ie,Bn,Zt],Be=()=>["solid","dashed","dotted","double"],Fe=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],h=()=>[ie,Pr,Zi,Qi],M=()=>["","none",b,z,$],R=()=>["none",ie,z,$],L=()=>["none",ie,z,$],J=()=>[ie,z,$],d=()=>[pn,"full",...T()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Ct],breakpoint:[Ct],color:[wm],container:[Ct],"drop-shadow":[Ct],ease:["in","out","in-out"],font:[Sm],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Ct],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Ct],shadow:[Ct],spacing:["px",ie],text:[Ct],"text-shadow":[Ct],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",pn,$,z,_]}],container:["container"],columns:[{columns:[ie,$,z,l]}],"break-after":[{"break-after":P()}],"break-before":[{"break-before":P()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:V()}],overflow:[{overflow:Z()}],"overflow-x":[{"overflow-x":Z()}],"overflow-y":[{"overflow-y":Z()}],overscroll:[{overscroll:G()}],"overscroll-x":[{"overscroll-x":G()}],"overscroll-y":[{"overscroll-y":G()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:H()}],"inset-x":[{"inset-x":H()}],"inset-y":[{"inset-y":H()}],start:[{start:H()}],end:[{end:H()}],top:[{top:H()}],right:[{right:H()}],bottom:[{bottom:H()}],left:[{left:H()}],visibility:["visible","invisible","collapse"],z:[{z:[Ut,"auto",z,$]}],basis:[{basis:[pn,"full","auto",l,...T()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ie,pn,"auto","initial","none",$]}],grow:[{grow:["",ie,z,$]}],shrink:[{shrink:["",ie,z,$]}],order:[{order:[Ut,"first","last","none",z,$]}],"grid-cols":[{"grid-cols":x()}],"col-start-end":[{col:U()}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":x()}],"row-start-end":[{row:U()}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Y()}],"auto-rows":[{"auto-rows":Y()}],gap:[{gap:T()}],"gap-x":[{"gap-x":T()}],"gap-y":[{"gap-y":T()}],"justify-content":[{justify:[...le(),"normal"]}],"justify-items":[{"justify-items":[...Re(),"normal"]}],"justify-self":[{"justify-self":["auto",...Re()]}],"align-content":[{content:["normal",...le()]}],"align-items":[{items:[...Re(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Re(),{baseline:["","last"]}]}],"place-content":[{"place-content":le()}],"place-items":[{"place-items":[...Re(),"baseline"]}],"place-self":[{"place-self":["auto",...Re()]}],p:[{p:T()}],px:[{px:T()}],py:[{py:T()}],ps:[{ps:T()}],pe:[{pe:T()}],pt:[{pt:T()}],pr:[{pr:T()}],pb:[{pb:T()}],pl:[{pl:T()}],m:[{m:W()}],mx:[{mx:W()}],my:[{my:W()}],ms:[{ms:W()}],me:[{me:W()}],mt:[{mt:W()}],mr:[{mr:W()}],mb:[{mb:W()}],ml:[{ml:W()}],"space-x":[{"space-x":T()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":T()}],"space-y-reverse":["space-y-reverse"],size:[{size:K()}],w:[{w:[l,"screen",...K()]}],"min-w":[{"min-w":[l,"screen","none",...K()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[i]},...K()]}],h:[{h:["screen","lh",...K()]}],"min-h":[{"min-h":["screen","lh","none",...K()]}],"max-h":[{"max-h":["screen","lh",...K()]}],"font-size":[{text:["base",n,Bn,Zt]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,z,Ir]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Pr,$]}],"font-family":[{font:[Cm,$,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[r,z,$]}],"line-clamp":[{"line-clamp":[ie,"none",z,Ir]}],leading:[{leading:[o,...T()]}],"list-image":[{"list-image":["none",z,$]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",z,$]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:N()}],"text-color":[{text:N()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Be(),"wavy"]}],"text-decoration-thickness":[{decoration:[ie,"from-font","auto",z,Zt]}],"text-decoration-color":[{decoration:N()}],"underline-offset":[{"underline-offset":[ie,"auto",z,$]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:T()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",z,$]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",z,$]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:De()}],"bg-repeat":[{bg:Le()}],"bg-size":[{bg:me()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ut,z,$],radial:["",z,$],conic:[Ut,z,$]},Om,Am]}],"bg-color":[{bg:N()}],"gradient-from-pos":[{from:be()}],"gradient-via-pos":[{via:be()}],"gradient-to-pos":[{to:be()}],"gradient-from":[{from:N()}],"gradient-via":[{via:N()}],"gradient-to":[{to:N()}],rounded:[{rounded:ye()}],"rounded-s":[{"rounded-s":ye()}],"rounded-e":[{"rounded-e":ye()}],"rounded-t":[{"rounded-t":ye()}],"rounded-r":[{"rounded-r":ye()}],"rounded-b":[{"rounded-b":ye()}],"rounded-l":[{"rounded-l":ye()}],"rounded-ss":[{"rounded-ss":ye()}],"rounded-se":[{"rounded-se":ye()}],"rounded-ee":[{"rounded-ee":ye()}],"rounded-es":[{"rounded-es":ye()}],"rounded-tl":[{"rounded-tl":ye()}],"rounded-tr":[{"rounded-tr":ye()}],"rounded-br":[{"rounded-br":ye()}],"rounded-bl":[{"rounded-bl":ye()}],"border-w":[{border:we()}],"border-w-x":[{"border-x":we()}],"border-w-y":[{"border-y":we()}],"border-w-s":[{"border-s":we()}],"border-w-e":[{"border-e":we()}],"border-w-t":[{"border-t":we()}],"border-w-r":[{"border-r":we()}],"border-w-b":[{"border-b":we()}],"border-w-l":[{"border-l":we()}],"divide-x":[{"divide-x":we()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":we()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Be(),"hidden","none"]}],"divide-style":[{divide:[...Be(),"hidden","none"]}],"border-color":[{border:N()}],"border-color-x":[{"border-x":N()}],"border-color-y":[{"border-y":N()}],"border-color-s":[{"border-s":N()}],"border-color-e":[{"border-e":N()}],"border-color-t":[{"border-t":N()}],"border-color-r":[{"border-r":N()}],"border-color-b":[{"border-b":N()}],"border-color-l":[{"border-l":N()}],"divide-color":[{divide:N()}],"outline-style":[{outline:[...Be(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ie,z,$]}],"outline-w":[{outline:["",ie,Bn,Zt]}],"outline-color":[{outline:N()}],shadow:[{shadow:["","none",c,gs,ms]}],"shadow-color":[{shadow:N()}],"inset-shadow":[{"inset-shadow":["none",f,gs,ms]}],"inset-shadow-color":[{"inset-shadow":N()}],"ring-w":[{ring:we()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:N()}],"ring-offset-w":[{"ring-offset":[ie,Zt]}],"ring-offset-color":[{"ring-offset":N()}],"inset-ring-w":[{"inset-ring":we()}],"inset-ring-color":[{"inset-ring":N()}],"text-shadow":[{"text-shadow":["none",p,gs,ms]}],"text-shadow-color":[{"text-shadow":N()}],opacity:[{opacity:[ie,z,$]}],"mix-blend":[{"mix-blend":[...Fe(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Fe()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ie]}],"mask-image-linear-from-pos":[{"mask-linear-from":h()}],"mask-image-linear-to-pos":[{"mask-linear-to":h()}],"mask-image-linear-from-color":[{"mask-linear-from":N()}],"mask-image-linear-to-color":[{"mask-linear-to":N()}],"mask-image-t-from-pos":[{"mask-t-from":h()}],"mask-image-t-to-pos":[{"mask-t-to":h()}],"mask-image-t-from-color":[{"mask-t-from":N()}],"mask-image-t-to-color":[{"mask-t-to":N()}],"mask-image-r-from-pos":[{"mask-r-from":h()}],"mask-image-r-to-pos":[{"mask-r-to":h()}],"mask-image-r-from-color":[{"mask-r-from":N()}],"mask-image-r-to-color":[{"mask-r-to":N()}],"mask-image-b-from-pos":[{"mask-b-from":h()}],"mask-image-b-to-pos":[{"mask-b-to":h()}],"mask-image-b-from-color":[{"mask-b-from":N()}],"mask-image-b-to-color":[{"mask-b-to":N()}],"mask-image-l-from-pos":[{"mask-l-from":h()}],"mask-image-l-to-pos":[{"mask-l-to":h()}],"mask-image-l-from-color":[{"mask-l-from":N()}],"mask-image-l-to-color":[{"mask-l-to":N()}],"mask-image-x-from-pos":[{"mask-x-from":h()}],"mask-image-x-to-pos":[{"mask-x-to":h()}],"mask-image-x-from-color":[{"mask-x-from":N()}],"mask-image-x-to-color":[{"mask-x-to":N()}],"mask-image-y-from-pos":[{"mask-y-from":h()}],"mask-image-y-to-pos":[{"mask-y-to":h()}],"mask-image-y-from-color":[{"mask-y-from":N()}],"mask-image-y-to-color":[{"mask-y-to":N()}],"mask-image-radial":[{"mask-radial":[z,$]}],"mask-image-radial-from-pos":[{"mask-radial-from":h()}],"mask-image-radial-to-pos":[{"mask-radial-to":h()}],"mask-image-radial-from-color":[{"mask-radial-from":N()}],"mask-image-radial-to-color":[{"mask-radial-to":N()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":I()}],"mask-image-conic-pos":[{"mask-conic":[ie]}],"mask-image-conic-from-pos":[{"mask-conic-from":h()}],"mask-image-conic-to-pos":[{"mask-conic-to":h()}],"mask-image-conic-from-color":[{"mask-conic-from":N()}],"mask-image-conic-to-color":[{"mask-conic-to":N()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:De()}],"mask-repeat":[{mask:Le()}],"mask-size":[{mask:me()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",z,$]}],filter:[{filter:["","none",z,$]}],blur:[{blur:M()}],brightness:[{brightness:[ie,z,$]}],contrast:[{contrast:[ie,z,$]}],"drop-shadow":[{"drop-shadow":["","none",g,gs,ms]}],"drop-shadow-color":[{"drop-shadow":N()}],grayscale:[{grayscale:["",ie,z,$]}],"hue-rotate":[{"hue-rotate":[ie,z,$]}],invert:[{invert:["",ie,z,$]}],saturate:[{saturate:[ie,z,$]}],sepia:[{sepia:["",ie,z,$]}],"backdrop-filter":[{"backdrop-filter":["","none",z,$]}],"backdrop-blur":[{"backdrop-blur":M()}],"backdrop-brightness":[{"backdrop-brightness":[ie,z,$]}],"backdrop-contrast":[{"backdrop-contrast":[ie,z,$]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ie,z,$]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ie,z,$]}],"backdrop-invert":[{"backdrop-invert":["",ie,z,$]}],"backdrop-opacity":[{"backdrop-opacity":[ie,z,$]}],"backdrop-saturate":[{"backdrop-saturate":[ie,z,$]}],"backdrop-sepia":[{"backdrop-sepia":["",ie,z,$]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":T()}],"border-spacing-x":[{"border-spacing-x":T()}],"border-spacing-y":[{"border-spacing-y":T()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",z,$]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ie,"initial",z,$]}],ease:[{ease:["linear","initial",k,z,$]}],delay:[{delay:[ie,z,$]}],animate:[{animate:["none",C,z,$]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[v,z,$]}],"perspective-origin":[{"perspective-origin":V()}],rotate:[{rotate:R()}],"rotate-x":[{"rotate-x":R()}],"rotate-y":[{"rotate-y":R()}],"rotate-z":[{"rotate-z":R()}],scale:[{scale:L()}],"scale-x":[{"scale-x":L()}],"scale-y":[{"scale-y":L()}],"scale-z":[{"scale-z":L()}],"scale-3d":["scale-3d"],skew:[{skew:J()}],"skew-x":[{"skew-x":J()}],"skew-y":[{"skew-y":J()}],transform:[{transform:[z,$,"","none","gpu","cpu"]}],"transform-origin":[{origin:V()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:d()}],"translate-x":[{"translate-x":d()}],"translate-y":[{"translate-y":d()}],"translate-z":[{"translate-z":d()}],"translate-none":["translate-none"],accent:[{accent:N()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:N()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",z,$]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":T()}],"scroll-mx":[{"scroll-mx":T()}],"scroll-my":[{"scroll-my":T()}],"scroll-ms":[{"scroll-ms":T()}],"scroll-me":[{"scroll-me":T()}],"scroll-mt":[{"scroll-mt":T()}],"scroll-mr":[{"scroll-mr":T()}],"scroll-mb":[{"scroll-mb":T()}],"scroll-ml":[{"scroll-ml":T()}],"scroll-p":[{"scroll-p":T()}],"scroll-px":[{"scroll-px":T()}],"scroll-py":[{"scroll-py":T()}],"scroll-ps":[{"scroll-ps":T()}],"scroll-pe":[{"scroll-pe":T()}],"scroll-pt":[{"scroll-pt":T()}],"scroll-pr":[{"scroll-pr":T()}],"scroll-pb":[{"scroll-pb":T()}],"scroll-pl":[{"scroll-pl":T()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",z,$]}],fill:[{fill:["none",...N()]}],"stroke-w":[{stroke:[ie,Bn,Zt,Ir]}],stroke:[{stroke:["none",...N()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Nm=dm(Im);function Mm(...e){return Nm(cc(e))}const Nr=dt({__name:"Button",props:{variant:{},size:{},class:{},asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e;return(n,s)=>(se(),Ze(oe(qp),{"data-slot":"button",as:e.as,"as-child":e.asChild,class:Me(oe(Mm)(oe(Dm)({variant:e.variant,size:e.size}),t.class))},{default:st(()=>[Je(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),Dm=Vp("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});const el=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Lm=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,s)=>s?s.toUpperCase():n.toLowerCase()),Bm=e=>{const t=Lm(e);return t.charAt(0).toUpperCase()+t.slice(1)},Fm=(...e)=>e.filter((t,n,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===n).join(" ").trim(),tl=e=>e==="";var Fn={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const jm=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":s,strokeWidth:r,"stroke-width":o,size:i=Fn.width,color:l=Fn.stroke,...a},{slots:u})=>Jt("svg",{...Fn,...a,width:i,height:i,stroke:l,"stroke-width":tl(n)||tl(s)||n===!0||s===!0?Number(r||o||Fn["stroke-width"])*24/Number(i):r||o||Fn["stroke-width"],class:Fm("lucide",a.class,...e?[`lucide-${el(Bm(e))}-icon`,`lucide-${el(e)}`]:["lucide-icon"])},[...t.map(c=>Jt(...c)),...u.default?[u.default()]:[]]);const un=(e,t)=>(n,{slots:s,attrs:r})=>Jt(jm,{...r,...n,iconNode:t,name:e},s);const Um=un("key-round",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);const Hm=un("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);const Vm=un("log-out",[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]]);const $m=un("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);const zm=un("moon",[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]]);const qm=un("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);const Gm=un("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]),Wm={class:"min-h-screen bg-background"},Km={class:"flex h-16 items-center justify-between px-4 border-b"},Jm={key:0,class:"text-lg font-semibold"},Xm={class:"flex-1 space-y-1 p-2"},Ym={key:0},Qm={class:"absolute bottom-0 left-0 right-0 border-t p-2 space-y-1"},Zm={key:2},eg={key:0},tg={class:"sticky top-0 z-30 flex h-16 items-center gap-4 border-b bg-background/95 backdrop-blur px-6"},ng={class:"flex-1"},sg={class:"text-xl font-semibold"},rg={key:0,class:"text-sm text-muted-foreground"},og={class:"p-6"},ig=dt({__name:"AdminLayout",setup(e){const t=ch(),n=Ba(),s=fr(),r=ue(!0),o=ue(document.documentElement.classList.contains("dark")),i=[{name:"Dashboard",path:"/admin/dashboard",icon:Hm},{name:"Teams",path:"/admin/teams",icon:Gm},{name:"Card Keys",path:"/admin/cardkeys",icon:Um}];function l(){r.value=!r.value}function a(){o.value=!o.value,document.documentElement.classList.toggle("dark",o.value),localStorage.setItem("theme",o.value?"dark":"light")}function u(){s.logout(),t.push("/admin/login")}function c(f){return n.path===f||n.path.startsWith(f+"/")}return(localStorage.getItem("theme")==="dark"||!localStorage.getItem("theme")&&window.matchMedia("(prefers-color-scheme: dark)").matches)&&(document.documentElement.classList.add("dark"),o.value=!0),(f,p)=>{const g=Xl("router-link");return se(),de("div",Wm,[ke("aside",{class:Me(["fixed left-0 top-0 z-40 h-screen transition-transform duration-300",r.value?"w-64":"w-16","bg-card border-r"])},[ke("div",Km,[r.value?(se(),de("span",Jm,"GPT Manager")):it("",!0),ve(oe(Nr),{variant:"ghost",size:"icon",onClick:l},{default:st(()=>[ve(oe($m),{class:"h-5 w-5"})]),_:1})]),ke("nav",Xm,[(se(),de(Ae,null,Is(i,b=>ve(g,{key:b.path,to:b.path,class:Me(["flex items-center gap-3 rounded-lg px-3 py-2 transition-colors",c(b.path)?"bg-primary text-primary-foreground":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"])},{default:st(()=>[(se(),Ze(tn(b.icon),{class:"h-5 w-5 shrink-0"})),r.value?(se(),de("span",Ym,It(b.name),1)):it("",!0)]),_:2},1032,["to","class"])),64))]),ke("div",Qm,[ve(oe(Nr),{variant:"ghost",class:Me(["w-full justify-start gap-3",r.value?"":"justify-center"]),onClick:a},{default:st(()=>[o.value?(se(),Ze(oe(qm),{key:0,class:"h-5 w-5"})):(se(),Ze(oe(zm),{key:1,class:"h-5 w-5"})),r.value?(se(),de("span",Zm,It(o.value?"Light Mode":"Dark Mode"),1)):it("",!0)]),_:1},8,["class"]),ve(oe(Nr),{variant:"ghost",class:Me(["w-full justify-start gap-3 text-destructive hover:text-destructive",r.value?"":"justify-center"]),onClick:u},{default:st(()=>[ve(oe(Vm),{class:"h-5 w-5"}),r.value?(se(),de("span",eg,"Logout")):it("",!0)]),_:1},8,["class"])])],2),ke("main",{class:Me(["transition-all duration-300",r.value?"ml-64":"ml-16"])},[ke("header",tg,[ke("div",ng,[ke("h1",sg,It(oe(n).meta.title||oe(n).name?.toString().replace("admin-","").replace(/-/g," ")),1)]),oe(s).user?(se(),de("div",rg,It(oe(s).user.username),1)):it("",!0)]),ke("div",og,[Je(f.$slots,"default")])],2)])}}}),lg={class:"min-h-screen bg-background flex items-center justify-center"},ag=dt({__name:"PublicLayout",setup(e){return Ps(()=>{(localStorage.getItem("theme")==="dark"||!localStorage.getItem("theme")&&window.matchMedia("(prefers-color-scheme: dark)").matches)&&document.documentElement.classList.add("dark")}),(t,n)=>(se(),de("div",lg,[Je(t.$slots,"default")]))}});let ro=1;var cg=class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=e=>(this.subscribers.push(e),()=>{const t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)});publish=e=>{this.subscribers.forEach(t=>t(e))};addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]};create=e=>{const{message:t,...n}=e,s=typeof e.id=="number"||e.id&&e.id?.length>0?e.id:ro++,r=this.toasts.find(i=>i.id===s),o=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),r?this.toasts=this.toasts.map(i=>i.id===s?(this.publish({...i,...e,id:s,title:t}),{...i,...e,id:s,dismissible:o,title:t}):i):this.addToast({title:t,...n,dismissible:o,id:s}),s};dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),e);message=(e,t)=>this.create({...t,message:e,type:"default"});error=(e,t)=>this.create({...t,type:"error",message:e});success=(e,t)=>this.create({...t,type:"success",message:e});info=(e,t)=>this.create({...t,type:"info",message:e});warning=(e,t)=>this.create({...t,type:"warning",message:e});loading=(e,t)=>this.create({...t,type:"loading",message:e});promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));const s=Promise.resolve(e instanceof Function?e():e);let r=n!==void 0,o;const i=s.then(async a=>{if(o=["resolve",a],_t(a))r=!1,this.create({id:n,type:"default",message:a});else if(fg(a)&&!a.ok){r=!1;const c=typeof t.error=="function"?await t.error(`HTTP error! status: ${a.status}`):t.error,f=typeof t.description=="function"?await t.description(`HTTP error! status: ${a.status}`):t.description,g=typeof c=="object"&&!_t(c)?c:{message:c||"",id:n||""};this.create({id:n,type:"error",description:f,...g})}else if(a instanceof Error){r=!1;const c=typeof t.error=="function"?await t.error(a):t.error,f=typeof t.description=="function"?await t.description(a):t.description,g=typeof c=="object"&&!_t(c)?c:{message:c||"",id:n||""};this.create({id:n,type:"error",description:f,...g})}else if(t.success!==void 0){r=!1;const c=typeof t.success=="function"?await t.success(a):t.success,f=typeof t.description=="function"?await t.description(a):t.description,g=typeof c=="object"&&!_t(c)?c:{message:c||"",id:n||""};this.create({id:n,type:"success",description:f,...g})}}).catch(async a=>{if(o=["reject",a],t.error!==void 0){r=!1;const u=typeof t.error=="function"?await t.error(a):t.error,c=typeof t.description=="function"?await t.description(a):t.description,p=typeof u=="object"&&!_t(u)?u:{message:u||"",id:n||""};this.create({id:n,type:"error",description:c,...p})}}).finally(()=>{r&&(this.dismiss(n),n=void 0),t.finally?.()}),l=()=>new Promise((a,u)=>i.then(()=>o[0]==="reject"?u(o[1]):a(o[1])).catch(u));return typeof n!="string"&&typeof n!="number"?{unwrap:l}:Object.assign(n,{unwrap:l})};custom=(e,t)=>{const n=t?.id||ro++,s=this.toasts.find(o=>o.id===n),r=t?.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(n)&&this.dismissedToasts.delete(n),s?this.toasts=this.toasts.map(o=>o.id===n?(this.publish({...o,component:e,dismissible:r,id:n,...t}),{...o,component:e,dismissible:r,id:n,...t}):o):this.addToast({component:e,dismissible:r,id:n,...t}),n};getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id))};const Qe=new cg;function ug(e,t){const n=t?.id||ro++;return Qe.create({message:e,id:n,type:"default",...t}),n}const fg=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",dg=ug,hg=()=>Qe.toasts,pg=()=>Qe.getActiveToasts(),Nb=Object.assign(dg,{success:Qe.success,info:Qe.info,warning:Qe.warning,error:Qe.error,custom:Qe.custom,message:Qe.message,promise:Qe.promise,dismiss:Qe.dismiss,loading:Qe.loading},{getHistory:hg,getToasts:pg});function bs(e){return e.label!==void 0}const mg=3,Ec="24px",Sc="16px",nl=4e3,gg=356,bg=14,yg=45,Rc=200;function vg(){const e=ue(!1);return Ot(()=>{const t=()=>{e.value=document.hidden};return document.addEventListener("visibilitychange",t),()=>window.removeEventListener("visibilitychange",t)}),{isDocumentHidden:e}}function Ht(...e){return e.filter(Boolean).join(" ")}function wg(e){const[t,n]=e.split("-"),s=[];return t&&s.push(t),n&&s.push(n),s}function _g(e,t){const n={};return[e,t].forEach((s,r)=>{const o=r===1,i=o?"--mobile-offset":"--offset",l=o?Sc:Ec;function a(u){["top","right","bottom","left"].forEach(c=>{n[`${i}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof s=="number"||typeof s=="string"?a(s):typeof s=="object"?["top","right","bottom","left"].forEach(u=>{s[u]===void 0?n[`${i}-${u}`]=l:n[`${i}-${u}`]=typeof s[u]=="number"?`${s[u]}px`:s[u]}):a(l)}),n}const xg=["data-rich-colors","data-styled","data-mounted","data-promise","data-swiped","data-removed","data-visible","data-y-position","data-x-position","data-index","data-front","data-swiping","data-dismissible","data-type","data-invert","data-swipe-out","data-swipe-direction","data-expanded","data-testid"],Eg=["aria-label","data-disabled","data-close-button-position"];var Sg=dt({__name:"Toast",props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},closeButtonPosition:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:["update:heights","update:height","removeToast"],setup(e,{emit:t}){const n=e,s=t,r=ue(null),o=ue(null),i=ue(!1),l=ue(!1),a=ue(!1),u=ue(!1),c=ue(!1),f=ue(0),p=ue(0),g=ue(n.toast.duration||n.duration||nl),b=ue(null),v=ue(null),_=ce(()=>n.index===0),k=ce(()=>n.index+1<=n.visibleToasts),C=ce(()=>n.toast.type),P=ce(()=>n.toast.dismissible!==!1),I=ce(()=>n.toast.class||""),V=ce(()=>n.descriptionClass||""),Z=ce(()=>{const h=n.toast.position||n.position,R=n.heights.filter(L=>L.position===h).findIndex(L=>L.toastId===n.toast.id);return R>=0?R:0}),G=ce(()=>{const h=n.toast.position||n.position;return n.heights.filter(R=>R.position===h).reduce((R,L,J)=>J>=Z.value?R:R+L.height,0)}),T=ce(()=>Z.value*n.gap+G.value||0),H=ce(()=>n.toast.closeButton??n.closeButton),x=ce(()=>n.toast.duration||n.duration||nl),U=ue(0),q=ue(0),Y=ue(null),le=ce(()=>n.position.split("-")),Re=ce(()=>le.value[0]),W=ce(()=>le.value[1]),K=ce(()=>typeof n.toast.title!="string"),N=ce(()=>typeof n.toast.description!="string"),{isDocumentHidden:De}=vg(),Le=ce(()=>C.value&&C.value==="loading");Ps(()=>{i.value=!0,g.value=x.value}),Ot(async()=>{if(!i.value||!v.value)return;await ss();const h=v.value,M=h.style.height;h.style.height="auto";const R=h.getBoundingClientRect().height;h.style.height=M,p.value=R,s("update:height",{toastId:n.toast.id,height:R,position:n.toast.position||n.position})});function me(){l.value=!0,f.value=T.value,setTimeout(()=>{s("removeToast",n.toast)},Rc)}function be(){if(Le.value||!P.value)return{};me(),n.toast.onDismiss?.(n.toast)}function ye(h){h.button!==2&&(Le.value||!P.value||(b.value=new Date,f.value=T.value,h.target.setPointerCapture(h.pointerId),h.target.tagName!=="BUTTON"&&(a.value=!0,Y.value={x:h.clientX,y:h.clientY})))}function we(){if(u.value||!P.value)return;Y.value=null;const h=Number(v.value?.style.getPropertyValue("--swipe-amount-x").replace("px","")||0),M=Number(v.value?.style.getPropertyValue("--swipe-amount-y").replace("px","")||0),R=new Date().getTime()-(b.value?.getTime()||0),L=r.value==="x"?h:M,J=Math.abs(L)/R;if(Math.abs(L)>=yg||J>.11){f.value=T.value,n.toast.onDismiss?.(n.toast),r.value==="x"?o.value=h>0?"right":"left":o.value=M>0?"down":"up",me(),u.value=!0;return}else v.value?.style.setProperty("--swipe-amount-x","0px"),v.value?.style.setProperty("--swipe-amount-y","0px");c.value=!1,a.value=!1,r.value=null}function Be(h){if(!Y.value||!P.value||(window?.getSelection()?.toString()?.length??!1))return;const R=h.clientY-Y.value.y,L=h.clientX-Y.value.x,J=n.swipeDirections??wg(n.position);!r.value&&(Math.abs(L)>1||Math.abs(R)>1)&&(r.value=Math.abs(L)>Math.abs(R)?"x":"y");let d={x:0,y:0};const m=y=>1/(1.5+Math.abs(y)/20);if(r.value==="y"){if(J.includes("top")||J.includes("bottom"))if(J.includes("top")&&R<0||J.includes("bottom")&&R>0)d.y=R;else{const y=R*m(R);d.y=Math.abs(y)0)d.x=L;else{const y=L*m(L);d.x=Math.abs(y)0||Math.abs(d.y)>0)&&(c.value=!0),v.value?.style.setProperty("--swipe-amount-x",`${d.x}px`),v.value?.style.setProperty("--swipe-amount-y",`${d.y}px`)}Ps(()=>{if(i.value=!0,!v.value)return;const h=v.value.getBoundingClientRect().height;p.value=h;const M=[{toastId:n.toast.id,height:h,position:n.toast.position},...n.heights];s("update:heights",M)}),Wl(()=>{v.value&&s("removeToast",n.toast)}),Ot(h=>{if(n.toast.promise&&C.value==="loading"||n.toast.duration===1/0||n.toast.type==="loading")return;let M;const R=()=>{if(q.value{g.value!==1/0&&(U.value=new Date().getTime(),M=setTimeout(()=>{n.toast.onAutoClose?.(n.toast),me()},g.value))};n.expanded||n.interacting||De.value?R():L(),h(()=>{clearTimeout(M)})}),_n(()=>n.toast.delete,h=>{h!==void 0&&h&&(me(),n.toast.onDismiss?.(n.toast))},{deep:!0});function Fe(){a.value=!1,r.value=null,Y.value=null}return(h,M)=>(se(),de("li",{tabindex:"0",ref_key:"toastRef",ref:v,class:Me(oe(Ht)(n.class,I.value,h.classes?.toast,h.toast.classes?.toast,h.classes?.[C.value],h.toast?.classes?.[C.value])),"data-sonner-toast":"","data-rich-colors":h.toast.richColors??h.defaultRichColors,"data-styled":!(h.toast.component||h.toast?.unstyled||h.unstyled),"data-mounted":i.value,"data-promise":!!h.toast.promise,"data-swiped":c.value,"data-removed":l.value,"data-visible":k.value,"data-y-position":Re.value,"data-x-position":W.value,"data-index":h.index,"data-front":_.value,"data-swiping":a.value,"data-dismissible":P.value,"data-type":C.value,"data-invert":h.toast.invert||h.invert,"data-swipe-out":u.value,"data-swipe-direction":o.value,"data-expanded":!!(h.expanded||h.expandByDefault&&i.value),"data-testid":h.toast.testId,style:Kt({"--index":h.index,"--toasts-before":h.index,"--z-index":h.toasts.length-h.index,"--offset":`${l.value?f.value:T.value}px`,"--initial-height":h.expandByDefault?"auto":`${p.value}px`,...h.style,...n.toast.style}),onDragend:Fe,onPointerdown:ye,onPointerup:we,onPointermove:Be},[H.value&&!h.toast.component&&C.value!=="loading"?(se(),de("button",{key:0,"aria-label":h.closeButtonAriaLabel||"Close toast","data-disabled":Le.value,"data-close-button":"true","data-close-button-position":h.closeButtonPosition,class:Me(oe(Ht)(h.classes?.closeButton,h.toast?.classes?.closeButton)),onClick:be},[h.icons?.close?(se(),Ze(tn(h.icons?.close),{key:0})):Je(h.$slots,"close-icon",{key:1})],10,Eg)):it("v-if",!0),h.toast.component?(se(),Ze(tn(h.toast.component),En({key:1},h.toast.componentProps,{onCloseToast:be,isPaused:h.$props.expanded||h.$props.interacting||oe(De)}),null,16,["isPaused"])):(se(),de(Ae,{key:2},[C.value!=="default"||h.toast.icon||h.toast.promise?(se(),de("div",{key:0,"data-icon":"",class:Me(oe(Ht)(h.classes?.icon,h.toast?.classes?.icon))},[h.toast.icon?(se(),Ze(tn(h.toast.icon),{key:0})):(se(),de(Ae,{key:1},[C.value==="loading"?Je(h.$slots,"loading-icon",{key:0}):C.value==="success"?Je(h.$slots,"success-icon",{key:1}):C.value==="error"?Je(h.$slots,"error-icon",{key:2}):C.value==="warning"?Je(h.$slots,"warning-icon",{key:3}):C.value==="info"?Je(h.$slots,"info-icon",{key:4}):it("v-if",!0)],64))],2)):it("v-if",!0),ke("div",{"data-content":"",class:Me(oe(Ht)(h.classes?.content,h.toast?.classes?.content))},[ke("div",{"data-title":"",class:Me(oe(Ht)(h.classes?.title,h.toast.classes?.title))},[K.value?(se(),Ze(tn(h.toast.title),No(En({key:0},h.toast.componentProps)),null,16)):(se(),de(Ae,{key:1},[zr(It(h.toast.title),1)],64))],2),h.toast.description?(se(),de("div",{key:0,"data-description":"",class:Me(oe(Ht)(h.descriptionClass,V.value,h.classes?.description,h.toast.classes?.description))},[N.value?(se(),Ze(tn(h.toast.description),No(En({key:0},h.toast.componentProps)),null,16)):(se(),de(Ae,{key:1},[zr(It(h.toast.description),1)],64))],2)):it("v-if",!0)],2),h.toast.cancel?(se(),de("button",{key:1,style:Kt(h.toast.cancelButtonStyle||h.cancelButtonStyle),class:Me(oe(Ht)(h.classes?.cancelButton,h.toast.classes?.cancelButton)),"data-button":"","data-cancel":"",onClick:M[0]||(M[0]=R=>{oe(bs)(h.toast.cancel)&&P.value&&(h.toast.cancel.onClick?.(R),me())})},It(oe(bs)(h.toast.cancel)?h.toast.cancel?.label:h.toast.cancel),7)):it("v-if",!0),h.toast.action?(se(),de("button",{key:2,style:Kt(h.toast.actionButtonStyle||h.actionButtonStyle),class:Me(oe(Ht)(h.classes?.actionButton,h.toast.classes?.actionButton)),"data-button":"","data-action":"",onClick:M[1]||(M[1]=R=>{oe(bs)(h.toast.action)&&(h.toast.action.onClick?.(R),!R.defaultPrevented&&me())})},It(oe(bs)(h.toast.action)?h.toast.action?.label:h.toast.action),7)):it("v-if",!0)],64))],46,xg))}}),Rg=Sg,cs=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n};const Ag={},Cg={xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stoke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"};function Tg(e,t){return se(),de("svg",Cg,t[0]||(t[0]=[ke("line",{x1:"18",y1:"6",x2:"6",y2:"18"},null,-1),ke("line",{x1:"6",y1:"6",x2:"18",y2:"18"},null,-1)]))}var Og=cs(Ag,[["render",Tg]]);const kg=["data-visible"],Pg={class:"sonner-spinner"};var Ig=dt({__name:"Loader",props:{visible:{type:Boolean}},setup(e){const t=Array(12).fill(0);return(n,s)=>(se(),de("div",{class:"sonner-loading-wrapper","data-visible":n.visible},[ke("div",Pg,[(se(!0),de(Ae,null,Is(oe(t),r=>(se(),de("div",{key:`spinner-bar-${r}`,class:"sonner-loading-bar"}))),128))])],8,kg))}}),Ng=Ig;const Mg={},Dg={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"};function Lg(e,t){return se(),de("svg",Dg,t[0]||(t[0]=[ke("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z","clip-rule":"evenodd"},null,-1)]))}var Bg=cs(Mg,[["render",Lg]]);const Fg={},jg={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"};function Ug(e,t){return se(),de("svg",jg,t[0]||(t[0]=[ke("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z","clip-rule":"evenodd"},null,-1)]))}var Hg=cs(Fg,[["render",Ug]]);const Vg={},$g={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"};function zg(e,t){return se(),de("svg",$g,t[0]||(t[0]=[ke("path",{"fill-rule":"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z","clip-rule":"evenodd"},null,-1)]))}var qg=cs(Vg,[["render",zg]]);const Gg={},Wg={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"};function Kg(e,t){return se(),de("svg",Wg,t[0]||(t[0]=[ke("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z","clip-rule":"evenodd"},null,-1)]))}var Jg=cs(Gg,[["render",Kg]]);const Xg=["aria-label"],Yg=["data-sonner-theme","dir","data-theme","data-rich-colors","data-y-position","data-x-position"],Qg=typeof window<"u"&&typeof document<"u";function Zg(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}var eb=dt({name:"Toaster",inheritAttrs:!1,__name:"Toaster",props:{id:{},invert:{type:Boolean,default:!1},theme:{default:"light"},position:{default:"bottom-right"},closeButtonPosition:{default:"top-left"},hotkey:{default:()=>["altKey","KeyT"]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:bg},visibleToasts:{default:mg},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:""},style:{},offset:{default:Ec},mobileOffset:{default:Sc},dir:{default:"auto"},swipeDirections:{},icons:{},containerAriaLabel:{default:"Notifications"}},setup(e){const t=e,n=Mu(),s=ue([]),r=ce(()=>t.id?s.value.filter(x=>x.toasterId===t.id):s.value.filter(x=>!x.toasterId));function o(x,U){return r.value.filter(q=>!q.position&&U===0||q.position===x)}const i=ce(()=>{const x=r.value.filter(U=>U.position).map(U=>U.position);return x.length>0?Array.from(new Set([t.position].concat(x))):[t.position]}),l=ce(()=>{const x={};return i.value.forEach(U=>{x[U]=s.value.filter(q=>q.position===U)}),x}),a=ue([]),u=ue({}),c=ue(!1);Ot(()=>{i.value.forEach(x=>{x in u.value||(u.value[x]=!1)})});const f=ue(t.theme!=="system"?t.theme:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),p=ue(null),g=ue(null),b=ue(!1),v=t.hotkey.join("+").replace(/Key/g,"").replace(/Digit/g,"");function _(x){s.value.find(U=>U.id===x.id)?.delete||Qe.dismiss(x.id),s.value=s.value.filter(({id:U})=>U!==x.id),setTimeout(()=>{s.value.find(U=>U.id===x.id)||(a.value=a.value.filter(U=>U.toastId!==x.id))},Rc+50)}function k(x){b.value&&!x.currentTarget?.contains?.(x.relatedTarget)&&(b.value=!1,g.value&&(g.value.focus({preventScroll:!0}),g.value=null))}function C(x){x.target instanceof HTMLElement&&x.target.dataset.dismissible==="false"||b.value||(b.value=!0,g.value=x.relatedTarget)}function P(x){x.target&&x.target instanceof HTMLElement&&x.target.dataset.dismissible==="false"||(c.value=!0)}Ot(x=>{const U=Qe.subscribe(q=>{if(q.dismiss){requestAnimationFrame(()=>{s.value=s.value.map(Y=>Y.id===q.id?{...Y,delete:!0}:Y)});return}ss(()=>{const Y=s.value.findIndex(le=>le.id===q.id);Y!==-1?s.value=[...s.value.slice(0,Y),{...s.value[Y],...q},...s.value.slice(Y+1)]:s.value=[q,...s.value]})});x(U)}),Ot(x=>{if(typeof window>"u")return;if(t.theme!=="system"){f.value=t.theme;return}const U=window.matchMedia("(prefers-color-scheme: dark)"),q=le=>{f.value=le?"dark":"light"};q(U.matches);const Y=le=>{q(le.matches)};try{U.addEventListener("change",Y)}catch{U.addListener(Y)}x(()=>{try{U.removeEventListener("change",Y)}catch{U.removeListener(Y)}})}),Ot(()=>{p.value&&g.value&&(g.value.focus({preventScroll:!0}),g.value=null,b.value=!1)}),Ot(()=>{s.value.length<=1&&Object.keys(u.value).forEach(x=>{u.value[x]=!1})}),Ot(x=>{function U(q){const Y=t.hotkey.every(W=>q[W]||q.code===W),le=Array.isArray(p.value)?p.value[0]:p.value;Y&&(i.value.forEach(W=>{u.value[W]=!0}),le?.focus());const Re=document.activeElement===p.value||le?.contains(document.activeElement);q.code==="Escape"&&Re&&i.value.forEach(W=>{u.value[W]=!1})}Qg&&(document.addEventListener("keydown",U),x(()=>{document.removeEventListener("keydown",U)}))});function I(x){const U=x.currentTarget,q=U.getAttribute("data-y-position")+"-"+U.getAttribute("data-x-position");u.value[q]=!0}function V(x){if(!c.value){const U=x.currentTarget,q=U.getAttribute("data-y-position")+"-"+U.getAttribute("data-x-position");u.value[q]=!1}}function Z(){Object.keys(u.value).forEach(x=>{u.value[x]=!1})}function G(){c.value=!1}function T(x){a.value=x}function H(x){const U=a.value.findIndex(q=>q.toastId===x.toastId);if(U!==-1)a.value[U]=x;else{const q=a.value.findIndex(Y=>Y.position===x.position);q!==-1?a.value.splice(q,0,x):a.value.unshift(x)}}return(x,U)=>(se(),de(Ae,null,[it(" Remove item from normal navigation flow, only available via hotkey "),ke("section",{"aria-label":`${x.containerAriaLabel} ${oe(v)}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},[(se(!0),de(Ae,null,Is(i.value,(q,Y)=>(se(),de("ol",En({key:q,ref_for:!0,ref_key:"listRef",ref:p,"data-sonner-toaster":"","data-sonner-theme":f.value,class:t.class,dir:x.dir==="auto"?Zg():x.dir,tabIndex:-1,"data-theme":x.theme,"data-rich-colors":x.richColors,"data-y-position":q.split("-")[0],"data-x-position":q.split("-")[1],style:{"--front-toast-height":`${a.value[0]?.height||0}px`,"--width":`${oe(gg)}px`,"--gap":`${x.gap}px`,...x.style,...oe(n).style,...oe(_g)(x.offset,x.mobileOffset)}},{ref_for:!0},x.$attrs,{onBlur:k,onFocus:C,onMouseenter:I,onMousemove:I,onMouseleave:V,onDragend:Z,onPointerdown:P,onPointerup:G}),[(se(!0),de(Ae,null,Is(o(q,Y),(le,Re)=>(se(),Ze(Rg,{key:le.id,heights:a.value,icons:x.icons,index:Re,toast:le,defaultRichColors:x.richColors,duration:x.toastOptions?.duration??x.duration,class:Me(x.toastOptions?.class??""),descriptionClass:x.toastOptions?.descriptionClass,invert:x.invert,visibleToasts:x.visibleToasts,closeButton:x.toastOptions?.closeButton??x.closeButton,interacting:c.value,position:q,closeButtonPosition:x.toastOptions?.closeButtonPosition??x.closeButtonPosition,style:Kt(x.toastOptions?.style),unstyled:x.toastOptions?.unstyled,classes:x.toastOptions?.classes,cancelButtonStyle:x.toastOptions?.cancelButtonStyle,actionButtonStyle:x.toastOptions?.actionButtonStyle,"close-button-aria-label":x.toastOptions?.closeButtonAriaLabel,toasts:l.value[q],expandByDefault:x.expand,gap:x.gap,expanded:u.value[q]||!1,swipeDirections:t.swipeDirections,"onUpdate:heights":T,"onUpdate:height":H,onRemoveToast:_},{"close-icon":st(()=>[Je(x.$slots,"close-icon",{},()=>[ve(Og)])]),"loading-icon":st(()=>[Je(x.$slots,"loading-icon",{},()=>[ve(Ng,{visible:le.type==="loading"},null,8,["visible"])])]),"success-icon":st(()=>[Je(x.$slots,"success-icon",{},()=>[ve(Bg)])]),"error-icon":st(()=>[Je(x.$slots,"error-icon",{},()=>[ve(Jg)])]),"warning-icon":st(()=>[Je(x.$slots,"warning-icon",{},()=>[ve(qg)])]),"info-icon":st(()=>[Je(x.$slots,"info-icon",{},()=>[ve(Hg)])]),_:2},1032,["heights","icons","index","toast","defaultRichColors","duration","class","descriptionClass","invert","visibleToasts","closeButton","interacting","position","closeButtonPosition","style","unstyled","classes","cancelButtonStyle","actionButtonStyle","close-button-aria-label","toasts","expandByDefault","gap","expanded","swipeDirections"]))),128))],16,Yg))),128))],8,Xg)],2112))}}),tb=eb;const nb=dt({__name:"App",setup(e){const t=Ba(),n=ce(()=>t.meta.layout==="admin"?ig:ag);return(s,r)=>{const o=Xl("router-view");return se(),de(Ae,null,[(se(),Ze(tn(n.value),null,{default:st(()=>[ve(o)]),_:1})),ve(oe(tb),{position:"top-center","rich-colors":""})],64)}}}),To=qf(nb);To.use(Kf());To.use(Ao);To.mount("#app");export{Jt as $,Kl as A,ss as B,_n as C,En as D,pb as E,Ae as F,tn as G,iu as H,No as I,uf as J,Um as K,er as L,lb as M,db as N,Ce as O,qp as P,lt as Q,vs as R,dr as S,at as T,Gm as U,Ot as V,rb as W,ib as X,ub as Y,uc as Z,Nr as _,Ze as a,ts as a0,Kt as a1,cb as a2,ho as a3,$p as a4,ab as a5,nu as a6,pl as a7,Lc as a8,sb as a9,fb as aa,Wl as ab,Vp as ac,Dm as ad,ob as ae,hl as af,Br as ag,ve as b,un as c,dt as d,zr as e,ke as f,hb as g,de as h,it as i,Nb as j,fr as k,ch as l,Ba as m,Me as n,se as o,Ps as p,ce as q,ue as r,Is as s,It as t,oe as u,Mm as v,st as w,Je as x,ur as y,ed as z}; +`+o):s.stack=o}catch{}}throw s}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=cn(this.defaults,n);const{transitional:s,paramsSerializer:r,headers:o}=n;s!==void 0&&Rs.assertOptions(s,{silentJSONParsing:yt.transitional(yt.boolean),forcedJSONParsing:yt.transitional(yt.boolean),clarifyTimeoutError:yt.transitional(yt.boolean)},!1),r!=null&&(w.isFunction(r)?n.paramsSerializer={serialize:r}:Rs.assertOptions(r,{encode:yt.function,serialize:yt.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Rs.assertOptions(n,{baseUrl:yt.spelling("baseURL"),withXsrfToken:yt.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&w.merge(o.common,o[n.method]);o&&w.forEach(["delete","get","head","post","put","patch","common"],b=>{delete o[b]}),n.headers=tt.concat(i,o);const l=[];let a=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(n)===!1||(a=a&&v.synchronous,l.unshift(v.fulfilled,v.rejected))});const u=[];this.interceptors.response.forEach(function(v){u.push(v.fulfilled,v.rejected)});let c,f=0,p;if(!a){const b=[qi.bind(this),void 0];for(b.unshift(...l),b.push(...u),p=b.length,c=Promise.resolve(n);f{if(!s._listeners)return;let o=s._listeners.length;for(;o-- >0;)s._listeners[o](r);s._listeners=null}),this.promise.then=r=>{let o;const i=new Promise(l=>{s.subscribe(l),o=l}).then(r);return i.cancel=function(){s.unsubscribe(o)},i},t(function(o,i,l){s.reason||(s.reason=new On(o,i,l),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=s=>{t.abort(s)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new ic(function(r){t=r}),cancel:t}}};function Bp(e){return function(n){return e.apply(null,n)}}function Fp(e){return w.isObject(e)&&e.isAxiosError===!0}const no={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(no).forEach(([e,t])=>{no[t]=e});function lc(e){const t=new ln(e),n=Fa(ln.prototype.request,t);return w.extend(n,ln.prototype,t,{allOwnKeys:!0}),w.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return lc(cn(e,r))},n}const Pe=lc(as);Pe.Axios=ln;Pe.CanceledError=On;Pe.CancelToken=Lp;Pe.isCancel=Za;Pe.VERSION=oc;Pe.toFormData=ar;Pe.AxiosError=re;Pe.Cancel=Pe.CanceledError;Pe.all=function(t){return Promise.all(t)};Pe.spread=Bp;Pe.isAxiosError=Fp;Pe.mergeConfig=cn;Pe.AxiosHeaders=tt;Pe.formToJSON=e=>Qa(w.isHTMLForm(e)?new FormData(e):e);Pe.getAdapter=rc.getAdapter;Pe.HttpStatusCode=no;Pe.default=Pe;const{Axios:bb,AxiosError:yb,CanceledError:vb,isCancel:wb,CancelToken:_b,VERSION:xb,all:Eb,Cancel:Sb,isAxiosError:Rb,spread:Ab,toFormData:Cb,AxiosHeaders:Tb,HttpStatusCode:Ob,formToJSON:kb,getAdapter:Pb,mergeConfig:Ib}=Pe,ur=Pe.create({baseURL:"",timeout:3e4,headers:{"Content-Type":"application/json"}});ur.interceptors.request.use(e=>{const t=fr();return t.token&&(e.headers.Authorization=`Bearer ${t.token}`),e},e=>Promise.reject(e));ur.interceptors.response.use(e=>e,e=>((e.response?.status===401||e.response?.status===403)&&(fr().logout(),Ao.push("/admin/login")),Promise.reject(e)));function jp(e){return ur.post("/api/login",e)}function Up(){return ur.get("/api/profile")}const fr=ed("auth",()=>{const e=ue(localStorage.getItem("token")),t=ue(null),n=ce(()=>!!e.value);async function s(i){try{const l=await jp(i);return l.data.success&&l.data.token?(e.value=l.data.token,localStorage.setItem("token",l.data.token),{success:!0}):{success:!1,message:l.data.message||"登录失败"}}catch(l){return l.code==="ERR_NETWORK"||l.message==="Network Error"?{success:!1,message:"无法连接到服务器,请检查后端服务是否已启动"}:l.code==="ECONNABORTED"?{success:!1,message:"连接超时,请稍后重试"}:l.response?.data?.message?{success:!1,message:l.response.data.message}:{success:!1,message:"登录失败,请稍后重试"}}}async function r(){if(!e.value)return!1;try{const i=await Up();return i.data.success&&i.data.user?(t.value=i.data.user,!0):(o(),!1)}catch{return o(),!1}}function o(){e.value=null,t.value=null,localStorage.removeItem("token")}return{token:e,user:t,isAuthenticated:n,login:s,checkAuth:r,logout:o}}),Hp=[{path:"/",name:"join",component:()=>hn(()=>import("./JoinPage-mJKO0v_Y.js"),__vite__mapDeps([0,1,2,3,4,5,6])),meta:{layout:"public"}},{path:"/admin",redirect:"/admin/dashboard"},{path:"/admin/login",name:"admin-login",component:()=>hn(()=>import("./LoginPage-j_vZojoK.js"),__vite__mapDeps([7,1,2,3,4])),meta:{layout:"public"}},{path:"/admin/dashboard",name:"admin-dashboard",component:()=>hn(()=>import("./DashboardPage-C_e1hozu.js"),__vite__mapDeps([8,1,9,10,11,6])),meta:{layout:"admin",requiresAuth:!0}},{path:"/admin/teams",name:"admin-teams",component:()=>hn(()=>import("./TeamsPage-3k-Ffe4V.js"),__vite__mapDeps([12,1,3,4,13,14,9,10,5,11])),meta:{layout:"admin",requiresAuth:!0}},{path:"/admin/teams/:id/invites",name:"admin-team-invites",component:()=>hn(()=>import("./TeamInvitesPage-DMa0gCmF.js"),__vite__mapDeps([15,1,2,13,4,9,5,10])),meta:{layout:"admin",requiresAuth:!0}},{path:"/admin/cardkeys",name:"admin-cardkeys",component:()=>hn(()=>import("./CardKeysPage-3J4JuRjk.js"),__vite__mapDeps([16,1,3,4,13,14,9])),meta:{layout:"admin",requiresAuth:!0}}],Ao=ah({history:Ud(),routes:Hp});Ao.beforeEach(async(e,t,n)=>{const s=fr();if(e.meta.requiresAuth){if(!s.isAuthenticated){n({name:"admin-login",query:{redirect:e.fullPath}});return}if(!await s.checkAuth()){n({name:"admin-login",query:{redirect:e.fullPath}});return}}if(e.name==="admin-login"&&s.isAuthenticated){n({name:"admin-dashboard"});return}n()});function ac(e){var t,n,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,Ki=cc,Vp=(e,t)=>n=>{var s;if(t?.variants==null)return Ki(e,n?.class,n?.className);const{variants:r,defaultVariants:o}=t,i=Object.keys(r).map(u=>{const c=n?.[u],f=o?.[u];if(c===null)return null;const p=Wi(c)||Wi(f);return r[u][p]}),l=n&&Object.entries(n).reduce((u,c)=>{let[f,p]=c;return p===void 0||(u[f]=p),u},{}),a=t==null||(s=t.compoundVariants)===null||s===void 0?void 0:s.reduce((u,c)=>{let{class:f,className:p,...g}=c;return Object.entries(g).every(b=>{let[v,_]=b;return Array.isArray(_)?_.includes({...o,...l}[v]):{...o,...l}[v]===_})?[...u,f,p]:u},[]);return Ki(e,i,a,n?.class,n?.className)};function uc(e){return e?e.flatMap(t=>t.type===Ae?uc(t.children):[t]):[]}const $p=dt({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const s=uc(n.default()),r=s.findIndex(a=>a.type!==St);if(r===-1)return s;const o=s[r];delete o.props?.ref;const i=o.props?En(t,o.props):t,l=an({...o,props:{}},i);return s.length===1?l:(s[r]=l,s)}}}),zp=["area","img","input"],qp=dt({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const s=e.asChild?"template":e.as;return typeof s=="string"&&zp.includes(s)?()=>Jt(s,t):s!=="template"?()=>Jt(e.as,t,{default:n.default}):()=>Jt($p,t,{default:n.default})}}),Gp=(e,t)=>{const n=new Array(e.length+t.length);for(let s=0;s({classGroupId:e,validator:t}),fc=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Bs="-",Ji=[],Kp="arbitrary..",Jp=e=>{const t=Yp(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return Xp(i);const l=i.split(Bs),a=l[0]===""&&l.length>1?1:0;return dc(l,a,t)},getConflictingClassGroupIds:(i,l)=>{if(l){const a=s[i],u=n[i];return a?u?Gp(u,a):a:u||Ji}return n[i]||Ji}}},dc=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const r=e[t],o=n.nextPart.get(r);if(o){const u=dc(e,t+1,o);if(u)return u}const i=n.validators;if(i===null)return;const l=t===0?e.join(Bs):e.slice(t).join(Bs),a=i.length;for(let u=0;ue.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),s=t.slice(0,n);return s?Kp+s:void 0})(),Yp=e=>{const{theme:t,classGroups:n}=e;return Qp(n,t)},Qp=(e,t)=>{const n=fc();for(const s in e){const r=e[s];Co(r,n,s,t)}return n},Co=(e,t,n,s)=>{const r=e.length;for(let o=0;o{if(typeof e=="string"){em(e,t,n);return}if(typeof e=="function"){tm(e,t,n,s);return}nm(e,t,n,s)},em=(e,t,n)=>{const s=e===""?t:hc(t,e);s.classGroupId=n},tm=(e,t,n,s)=>{if(sm(e)){Co(e(s),t,n,s);return}t.validators===null&&(t.validators=[]),t.validators.push(Wp(n,e))},nm=(e,t,n,s)=>{const r=Object.entries(e),o=r.length;for(let i=0;i{let n=e;const s=t.split(Bs),r=s.length;for(let o=0;o"isThemeGetter"in e&&e.isThemeGetter===!0,rm=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),s=Object.create(null);const r=(o,i)=>{n[o]=i,t++,t>e&&(t=0,s=n,n=Object.create(null))};return{get(o){let i=n[o];if(i!==void 0)return i;if((i=s[o])!==void 0)return r(o,i),i},set(o,i){o in n?n[o]=i:r(o,i)}}},so="!",Xi=":",om=[],Yi=(e,t,n,s,r)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:s,isExternal:r}),im=e=>{const{prefix:t,experimentalParseClassName:n}=e;let s=r=>{const o=[];let i=0,l=0,a=0,u;const c=r.length;for(let v=0;va?u-a:void 0;return Yi(o,g,p,b)};if(t){const r=t+Xi,o=s;s=i=>i.startsWith(r)?o(i.slice(r.length)):Yi(om,!1,i,void 0,!0)}if(n){const r=s;s=o=>n({className:o,parseClassName:r})}return s},lm=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,s)=>{t.set(n,1e6+s)}),n=>{const s=[];let r=[];for(let o=0;o0&&(r.sort(),s.push(...r),r=[]),s.push(i)):r.push(i)}return r.length>0&&(r.sort(),s.push(...r)),s}},am=e=>({cache:rm(e.cacheSize),parseClassName:im(e),sortModifiers:lm(e),...Jp(e)}),cm=/\s+/,um=(e,t)=>{const{parseClassName:n,getClassGroupId:s,getConflictingClassGroupIds:r,sortModifiers:o}=t,i=[],l=e.trim().split(cm);let a="";for(let u=l.length-1;u>=0;u-=1){const c=l[u],{isExternal:f,modifiers:p,hasImportantModifier:g,baseClassName:b,maybePostfixModifierPosition:v}=n(c);if(f){a=c+(a.length>0?" "+a:a);continue}let _=!!v,k=s(_?b.substring(0,v):b);if(!k){if(!_){a=c+(a.length>0?" "+a:a);continue}if(k=s(b),!k){a=c+(a.length>0?" "+a:a);continue}_=!1}const C=p.length===0?"":p.length===1?p[0]:o(p).join(":"),P=g?C+so:C,I=P+k;if(i.indexOf(I)>-1)continue;i.push(I);const V=r(k,_);for(let Z=0;Z0?" "+a:a)}return a},fm=(...e)=>{let t=0,n,s,r="";for(;t{if(typeof e=="string")return e;let t,n="";for(let s=0;s{let n,s,r,o;const i=a=>{const u=t.reduce((c,f)=>f(c),e());return n=am(u),s=n.cache.get,r=n.cache.set,o=l,l(a)},l=a=>{const u=s(a);if(u)return u;const c=um(a,n);return r(a,c),c};return o=i,(...a)=>o(fm(...a))},hm=[],Ie=e=>{const t=n=>n[e]||hm;return t.isThemeGetter=!0,t},mc=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,gc=/^\((?:(\w[\w-]*):)?(.+)\)$/i,pm=/^\d+\/\d+$/,mm=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,gm=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,bm=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,ym=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,vm=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,pn=e=>pm.test(e),ie=e=>!!e&&!Number.isNaN(Number(e)),Ut=e=>!!e&&Number.isInteger(Number(e)),Pr=e=>e.endsWith("%")&&ie(e.slice(0,-1)),Ct=e=>mm.test(e),wm=()=>!0,_m=e=>gm.test(e)&&!bm.test(e),bc=()=>!1,xm=e=>ym.test(e),Em=e=>vm.test(e),Sm=e=>!$(e)&&!z(e),Rm=e=>kn(e,wc,bc),$=e=>mc.test(e),Zt=e=>kn(e,_c,_m),Ir=e=>kn(e,km,ie),Qi=e=>kn(e,yc,bc),Am=e=>kn(e,vc,Em),ms=e=>kn(e,xc,xm),z=e=>gc.test(e),Bn=e=>Pn(e,_c),Cm=e=>Pn(e,Pm),Zi=e=>Pn(e,yc),Tm=e=>Pn(e,wc),Om=e=>Pn(e,vc),gs=e=>Pn(e,xc,!0),kn=(e,t,n)=>{const s=mc.exec(e);return s?s[1]?t(s[1]):n(s[2]):!1},Pn=(e,t,n=!1)=>{const s=gc.exec(e);return s?s[1]?t(s[1]):n:!1},yc=e=>e==="position"||e==="percentage",vc=e=>e==="image"||e==="url",wc=e=>e==="length"||e==="size"||e==="bg-size",_c=e=>e==="length",km=e=>e==="number",Pm=e=>e==="family-name",xc=e=>e==="shadow",Im=()=>{const e=Ie("color"),t=Ie("font"),n=Ie("text"),s=Ie("font-weight"),r=Ie("tracking"),o=Ie("leading"),i=Ie("breakpoint"),l=Ie("container"),a=Ie("spacing"),u=Ie("radius"),c=Ie("shadow"),f=Ie("inset-shadow"),p=Ie("text-shadow"),g=Ie("drop-shadow"),b=Ie("blur"),v=Ie("perspective"),_=Ie("aspect"),k=Ie("ease"),C=Ie("animate"),P=()=>["auto","avoid","all","avoid-page","page","left","right","column"],I=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],V=()=>[...I(),z,$],Z=()=>["auto","hidden","clip","visible","scroll"],G=()=>["auto","contain","none"],T=()=>[z,$,a],H=()=>[pn,"full","auto",...T()],x=()=>[Ut,"none","subgrid",z,$],U=()=>["auto",{span:["full",Ut,z,$]},Ut,z,$],q=()=>[Ut,"auto",z,$],Y=()=>["auto","min","max","fr",z,$],le=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Re=()=>["start","end","center","stretch","center-safe","end-safe"],W=()=>["auto",...T()],K=()=>[pn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...T()],N=()=>[e,z,$],De=()=>[...I(),Zi,Qi,{position:[z,$]}],Le=()=>["no-repeat",{repeat:["","x","y","space","round"]}],me=()=>["auto","cover","contain",Tm,Rm,{size:[z,$]}],be=()=>[Pr,Bn,Zt],ye=()=>["","none","full",u,z,$],we=()=>["",ie,Bn,Zt],Be=()=>["solid","dashed","dotted","double"],Fe=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],h=()=>[ie,Pr,Zi,Qi],M=()=>["","none",b,z,$],R=()=>["none",ie,z,$],L=()=>["none",ie,z,$],J=()=>[ie,z,$],d=()=>[pn,"full",...T()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Ct],breakpoint:[Ct],color:[wm],container:[Ct],"drop-shadow":[Ct],ease:["in","out","in-out"],font:[Sm],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Ct],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Ct],shadow:[Ct],spacing:["px",ie],text:[Ct],"text-shadow":[Ct],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",pn,$,z,_]}],container:["container"],columns:[{columns:[ie,$,z,l]}],"break-after":[{"break-after":P()}],"break-before":[{"break-before":P()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:V()}],overflow:[{overflow:Z()}],"overflow-x":[{"overflow-x":Z()}],"overflow-y":[{"overflow-y":Z()}],overscroll:[{overscroll:G()}],"overscroll-x":[{"overscroll-x":G()}],"overscroll-y":[{"overscroll-y":G()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:H()}],"inset-x":[{"inset-x":H()}],"inset-y":[{"inset-y":H()}],start:[{start:H()}],end:[{end:H()}],top:[{top:H()}],right:[{right:H()}],bottom:[{bottom:H()}],left:[{left:H()}],visibility:["visible","invisible","collapse"],z:[{z:[Ut,"auto",z,$]}],basis:[{basis:[pn,"full","auto",l,...T()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ie,pn,"auto","initial","none",$]}],grow:[{grow:["",ie,z,$]}],shrink:[{shrink:["",ie,z,$]}],order:[{order:[Ut,"first","last","none",z,$]}],"grid-cols":[{"grid-cols":x()}],"col-start-end":[{col:U()}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":x()}],"row-start-end":[{row:U()}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Y()}],"auto-rows":[{"auto-rows":Y()}],gap:[{gap:T()}],"gap-x":[{"gap-x":T()}],"gap-y":[{"gap-y":T()}],"justify-content":[{justify:[...le(),"normal"]}],"justify-items":[{"justify-items":[...Re(),"normal"]}],"justify-self":[{"justify-self":["auto",...Re()]}],"align-content":[{content:["normal",...le()]}],"align-items":[{items:[...Re(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Re(),{baseline:["","last"]}]}],"place-content":[{"place-content":le()}],"place-items":[{"place-items":[...Re(),"baseline"]}],"place-self":[{"place-self":["auto",...Re()]}],p:[{p:T()}],px:[{px:T()}],py:[{py:T()}],ps:[{ps:T()}],pe:[{pe:T()}],pt:[{pt:T()}],pr:[{pr:T()}],pb:[{pb:T()}],pl:[{pl:T()}],m:[{m:W()}],mx:[{mx:W()}],my:[{my:W()}],ms:[{ms:W()}],me:[{me:W()}],mt:[{mt:W()}],mr:[{mr:W()}],mb:[{mb:W()}],ml:[{ml:W()}],"space-x":[{"space-x":T()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":T()}],"space-y-reverse":["space-y-reverse"],size:[{size:K()}],w:[{w:[l,"screen",...K()]}],"min-w":[{"min-w":[l,"screen","none",...K()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[i]},...K()]}],h:[{h:["screen","lh",...K()]}],"min-h":[{"min-h":["screen","lh","none",...K()]}],"max-h":[{"max-h":["screen","lh",...K()]}],"font-size":[{text:["base",n,Bn,Zt]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,z,Ir]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Pr,$]}],"font-family":[{font:[Cm,$,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[r,z,$]}],"line-clamp":[{"line-clamp":[ie,"none",z,Ir]}],leading:[{leading:[o,...T()]}],"list-image":[{"list-image":["none",z,$]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",z,$]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:N()}],"text-color":[{text:N()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Be(),"wavy"]}],"text-decoration-thickness":[{decoration:[ie,"from-font","auto",z,Zt]}],"text-decoration-color":[{decoration:N()}],"underline-offset":[{"underline-offset":[ie,"auto",z,$]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:T()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",z,$]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",z,$]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:De()}],"bg-repeat":[{bg:Le()}],"bg-size":[{bg:me()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ut,z,$],radial:["",z,$],conic:[Ut,z,$]},Om,Am]}],"bg-color":[{bg:N()}],"gradient-from-pos":[{from:be()}],"gradient-via-pos":[{via:be()}],"gradient-to-pos":[{to:be()}],"gradient-from":[{from:N()}],"gradient-via":[{via:N()}],"gradient-to":[{to:N()}],rounded:[{rounded:ye()}],"rounded-s":[{"rounded-s":ye()}],"rounded-e":[{"rounded-e":ye()}],"rounded-t":[{"rounded-t":ye()}],"rounded-r":[{"rounded-r":ye()}],"rounded-b":[{"rounded-b":ye()}],"rounded-l":[{"rounded-l":ye()}],"rounded-ss":[{"rounded-ss":ye()}],"rounded-se":[{"rounded-se":ye()}],"rounded-ee":[{"rounded-ee":ye()}],"rounded-es":[{"rounded-es":ye()}],"rounded-tl":[{"rounded-tl":ye()}],"rounded-tr":[{"rounded-tr":ye()}],"rounded-br":[{"rounded-br":ye()}],"rounded-bl":[{"rounded-bl":ye()}],"border-w":[{border:we()}],"border-w-x":[{"border-x":we()}],"border-w-y":[{"border-y":we()}],"border-w-s":[{"border-s":we()}],"border-w-e":[{"border-e":we()}],"border-w-t":[{"border-t":we()}],"border-w-r":[{"border-r":we()}],"border-w-b":[{"border-b":we()}],"border-w-l":[{"border-l":we()}],"divide-x":[{"divide-x":we()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":we()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Be(),"hidden","none"]}],"divide-style":[{divide:[...Be(),"hidden","none"]}],"border-color":[{border:N()}],"border-color-x":[{"border-x":N()}],"border-color-y":[{"border-y":N()}],"border-color-s":[{"border-s":N()}],"border-color-e":[{"border-e":N()}],"border-color-t":[{"border-t":N()}],"border-color-r":[{"border-r":N()}],"border-color-b":[{"border-b":N()}],"border-color-l":[{"border-l":N()}],"divide-color":[{divide:N()}],"outline-style":[{outline:[...Be(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ie,z,$]}],"outline-w":[{outline:["",ie,Bn,Zt]}],"outline-color":[{outline:N()}],shadow:[{shadow:["","none",c,gs,ms]}],"shadow-color":[{shadow:N()}],"inset-shadow":[{"inset-shadow":["none",f,gs,ms]}],"inset-shadow-color":[{"inset-shadow":N()}],"ring-w":[{ring:we()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:N()}],"ring-offset-w":[{"ring-offset":[ie,Zt]}],"ring-offset-color":[{"ring-offset":N()}],"inset-ring-w":[{"inset-ring":we()}],"inset-ring-color":[{"inset-ring":N()}],"text-shadow":[{"text-shadow":["none",p,gs,ms]}],"text-shadow-color":[{"text-shadow":N()}],opacity:[{opacity:[ie,z,$]}],"mix-blend":[{"mix-blend":[...Fe(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Fe()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ie]}],"mask-image-linear-from-pos":[{"mask-linear-from":h()}],"mask-image-linear-to-pos":[{"mask-linear-to":h()}],"mask-image-linear-from-color":[{"mask-linear-from":N()}],"mask-image-linear-to-color":[{"mask-linear-to":N()}],"mask-image-t-from-pos":[{"mask-t-from":h()}],"mask-image-t-to-pos":[{"mask-t-to":h()}],"mask-image-t-from-color":[{"mask-t-from":N()}],"mask-image-t-to-color":[{"mask-t-to":N()}],"mask-image-r-from-pos":[{"mask-r-from":h()}],"mask-image-r-to-pos":[{"mask-r-to":h()}],"mask-image-r-from-color":[{"mask-r-from":N()}],"mask-image-r-to-color":[{"mask-r-to":N()}],"mask-image-b-from-pos":[{"mask-b-from":h()}],"mask-image-b-to-pos":[{"mask-b-to":h()}],"mask-image-b-from-color":[{"mask-b-from":N()}],"mask-image-b-to-color":[{"mask-b-to":N()}],"mask-image-l-from-pos":[{"mask-l-from":h()}],"mask-image-l-to-pos":[{"mask-l-to":h()}],"mask-image-l-from-color":[{"mask-l-from":N()}],"mask-image-l-to-color":[{"mask-l-to":N()}],"mask-image-x-from-pos":[{"mask-x-from":h()}],"mask-image-x-to-pos":[{"mask-x-to":h()}],"mask-image-x-from-color":[{"mask-x-from":N()}],"mask-image-x-to-color":[{"mask-x-to":N()}],"mask-image-y-from-pos":[{"mask-y-from":h()}],"mask-image-y-to-pos":[{"mask-y-to":h()}],"mask-image-y-from-color":[{"mask-y-from":N()}],"mask-image-y-to-color":[{"mask-y-to":N()}],"mask-image-radial":[{"mask-radial":[z,$]}],"mask-image-radial-from-pos":[{"mask-radial-from":h()}],"mask-image-radial-to-pos":[{"mask-radial-to":h()}],"mask-image-radial-from-color":[{"mask-radial-from":N()}],"mask-image-radial-to-color":[{"mask-radial-to":N()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":I()}],"mask-image-conic-pos":[{"mask-conic":[ie]}],"mask-image-conic-from-pos":[{"mask-conic-from":h()}],"mask-image-conic-to-pos":[{"mask-conic-to":h()}],"mask-image-conic-from-color":[{"mask-conic-from":N()}],"mask-image-conic-to-color":[{"mask-conic-to":N()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:De()}],"mask-repeat":[{mask:Le()}],"mask-size":[{mask:me()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",z,$]}],filter:[{filter:["","none",z,$]}],blur:[{blur:M()}],brightness:[{brightness:[ie,z,$]}],contrast:[{contrast:[ie,z,$]}],"drop-shadow":[{"drop-shadow":["","none",g,gs,ms]}],"drop-shadow-color":[{"drop-shadow":N()}],grayscale:[{grayscale:["",ie,z,$]}],"hue-rotate":[{"hue-rotate":[ie,z,$]}],invert:[{invert:["",ie,z,$]}],saturate:[{saturate:[ie,z,$]}],sepia:[{sepia:["",ie,z,$]}],"backdrop-filter":[{"backdrop-filter":["","none",z,$]}],"backdrop-blur":[{"backdrop-blur":M()}],"backdrop-brightness":[{"backdrop-brightness":[ie,z,$]}],"backdrop-contrast":[{"backdrop-contrast":[ie,z,$]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ie,z,$]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ie,z,$]}],"backdrop-invert":[{"backdrop-invert":["",ie,z,$]}],"backdrop-opacity":[{"backdrop-opacity":[ie,z,$]}],"backdrop-saturate":[{"backdrop-saturate":[ie,z,$]}],"backdrop-sepia":[{"backdrop-sepia":["",ie,z,$]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":T()}],"border-spacing-x":[{"border-spacing-x":T()}],"border-spacing-y":[{"border-spacing-y":T()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",z,$]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ie,"initial",z,$]}],ease:[{ease:["linear","initial",k,z,$]}],delay:[{delay:[ie,z,$]}],animate:[{animate:["none",C,z,$]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[v,z,$]}],"perspective-origin":[{"perspective-origin":V()}],rotate:[{rotate:R()}],"rotate-x":[{"rotate-x":R()}],"rotate-y":[{"rotate-y":R()}],"rotate-z":[{"rotate-z":R()}],scale:[{scale:L()}],"scale-x":[{"scale-x":L()}],"scale-y":[{"scale-y":L()}],"scale-z":[{"scale-z":L()}],"scale-3d":["scale-3d"],skew:[{skew:J()}],"skew-x":[{"skew-x":J()}],"skew-y":[{"skew-y":J()}],transform:[{transform:[z,$,"","none","gpu","cpu"]}],"transform-origin":[{origin:V()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:d()}],"translate-x":[{"translate-x":d()}],"translate-y":[{"translate-y":d()}],"translate-z":[{"translate-z":d()}],"translate-none":["translate-none"],accent:[{accent:N()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:N()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",z,$]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":T()}],"scroll-mx":[{"scroll-mx":T()}],"scroll-my":[{"scroll-my":T()}],"scroll-ms":[{"scroll-ms":T()}],"scroll-me":[{"scroll-me":T()}],"scroll-mt":[{"scroll-mt":T()}],"scroll-mr":[{"scroll-mr":T()}],"scroll-mb":[{"scroll-mb":T()}],"scroll-ml":[{"scroll-ml":T()}],"scroll-p":[{"scroll-p":T()}],"scroll-px":[{"scroll-px":T()}],"scroll-py":[{"scroll-py":T()}],"scroll-ps":[{"scroll-ps":T()}],"scroll-pe":[{"scroll-pe":T()}],"scroll-pt":[{"scroll-pt":T()}],"scroll-pr":[{"scroll-pr":T()}],"scroll-pb":[{"scroll-pb":T()}],"scroll-pl":[{"scroll-pl":T()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",z,$]}],fill:[{fill:["none",...N()]}],"stroke-w":[{stroke:[ie,Bn,Zt,Ir]}],stroke:[{stroke:["none",...N()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Nm=dm(Im);function Mm(...e){return Nm(cc(e))}const Nr=dt({__name:"Button",props:{variant:{},size:{},class:{},asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e;return(n,s)=>(se(),Ze(oe(qp),{"data-slot":"button",as:e.as,"as-child":e.asChild,class:Me(oe(Mm)(oe(Dm)({variant:e.variant,size:e.size}),t.class))},{default:st(()=>[Je(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),Dm=Vp("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});const el=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Lm=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,s)=>s?s.toUpperCase():n.toLowerCase()),Bm=e=>{const t=Lm(e);return t.charAt(0).toUpperCase()+t.slice(1)},Fm=(...e)=>e.filter((t,n,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===n).join(" ").trim(),tl=e=>e==="";var Fn={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const jm=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":s,strokeWidth:r,"stroke-width":o,size:i=Fn.width,color:l=Fn.stroke,...a},{slots:u})=>Jt("svg",{...Fn,...a,width:i,height:i,stroke:l,"stroke-width":tl(n)||tl(s)||n===!0||s===!0?Number(r||o||Fn["stroke-width"])*24/Number(i):r||o||Fn["stroke-width"],class:Fm("lucide",a.class,...e?[`lucide-${el(Bm(e))}-icon`,`lucide-${el(e)}`]:["lucide-icon"])},[...t.map(c=>Jt(...c)),...u.default?[u.default()]:[]]);const un=(e,t)=>(n,{slots:s,attrs:r})=>Jt(jm,{...r,...n,iconNode:t,name:e},s);const Um=un("key-round",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);const Hm=un("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);const Vm=un("log-out",[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]]);const $m=un("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);const zm=un("moon",[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]]);const qm=un("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);const Gm=un("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]),Wm={class:"min-h-screen bg-background"},Km={class:"flex h-16 items-center justify-between px-4 border-b"},Jm={key:0,class:"text-lg font-semibold"},Xm={class:"flex-1 space-y-1 p-2"},Ym={key:0},Qm={class:"absolute bottom-0 left-0 right-0 border-t p-2 space-y-1"},Zm={key:2},eg={key:0},tg={class:"sticky top-0 z-30 flex h-16 items-center gap-4 border-b bg-background/95 backdrop-blur px-6"},ng={class:"flex-1"},sg={class:"text-xl font-semibold"},rg={key:0,class:"text-sm text-muted-foreground"},og={class:"p-6"},ig=dt({__name:"AdminLayout",setup(e){const t=ch(),n=Ba(),s=fr(),r=ue(!0),o=ue(document.documentElement.classList.contains("dark")),i=[{name:"Dashboard",path:"/admin/dashboard",icon:Hm},{name:"Teams",path:"/admin/teams",icon:Gm},{name:"Card Keys",path:"/admin/cardkeys",icon:Um}];function l(){r.value=!r.value}function a(){o.value=!o.value,document.documentElement.classList.toggle("dark",o.value),localStorage.setItem("theme",o.value?"dark":"light")}function u(){s.logout(),t.push("/admin/login")}function c(f){return n.path===f||n.path.startsWith(f+"/")}return(localStorage.getItem("theme")==="dark"||!localStorage.getItem("theme")&&window.matchMedia("(prefers-color-scheme: dark)").matches)&&(document.documentElement.classList.add("dark"),o.value=!0),(f,p)=>{const g=Xl("router-link");return se(),de("div",Wm,[ke("aside",{class:Me(["fixed left-0 top-0 z-40 h-screen transition-transform duration-300",r.value?"w-64":"w-16","bg-card border-r"])},[ke("div",Km,[r.value?(se(),de("span",Jm,"GPT Manager")):it("",!0),ve(oe(Nr),{variant:"ghost",size:"icon",onClick:l},{default:st(()=>[ve(oe($m),{class:"h-5 w-5"})]),_:1})]),ke("nav",Xm,[(se(),de(Ae,null,Is(i,b=>ve(g,{key:b.path,to:b.path,class:Me(["flex items-center gap-3 rounded-lg px-3 py-2 transition-colors",c(b.path)?"bg-primary text-primary-foreground":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"])},{default:st(()=>[(se(),Ze(tn(b.icon),{class:"h-5 w-5 shrink-0"})),r.value?(se(),de("span",Ym,It(b.name),1)):it("",!0)]),_:2},1032,["to","class"])),64))]),ke("div",Qm,[ve(oe(Nr),{variant:"ghost",class:Me(["w-full justify-start gap-3",r.value?"":"justify-center"]),onClick:a},{default:st(()=>[o.value?(se(),Ze(oe(qm),{key:0,class:"h-5 w-5"})):(se(),Ze(oe(zm),{key:1,class:"h-5 w-5"})),r.value?(se(),de("span",Zm,It(o.value?"Light Mode":"Dark Mode"),1)):it("",!0)]),_:1},8,["class"]),ve(oe(Nr),{variant:"ghost",class:Me(["w-full justify-start gap-3 text-destructive hover:text-destructive",r.value?"":"justify-center"]),onClick:u},{default:st(()=>[ve(oe(Vm),{class:"h-5 w-5"}),r.value?(se(),de("span",eg,"Logout")):it("",!0)]),_:1},8,["class"])])],2),ke("main",{class:Me(["transition-all duration-300",r.value?"ml-64":"ml-16"])},[ke("header",tg,[ke("div",ng,[ke("h1",sg,It(oe(n).meta.title||oe(n).name?.toString().replace("admin-","").replace(/-/g," ")),1)]),oe(s).user?(se(),de("div",rg,It(oe(s).user.username),1)):it("",!0)]),ke("div",og,[Je(f.$slots,"default")])],2)])}}}),lg={class:"min-h-screen bg-background flex items-center justify-center"},ag=dt({__name:"PublicLayout",setup(e){return Ps(()=>{(localStorage.getItem("theme")==="dark"||!localStorage.getItem("theme")&&window.matchMedia("(prefers-color-scheme: dark)").matches)&&document.documentElement.classList.add("dark")}),(t,n)=>(se(),de("div",lg,[Je(t.$slots,"default")]))}});let ro=1;var cg=class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=e=>(this.subscribers.push(e),()=>{const t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)});publish=e=>{this.subscribers.forEach(t=>t(e))};addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]};create=e=>{const{message:t,...n}=e,s=typeof e.id=="number"||e.id&&e.id?.length>0?e.id:ro++,r=this.toasts.find(i=>i.id===s),o=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),r?this.toasts=this.toasts.map(i=>i.id===s?(this.publish({...i,...e,id:s,title:t}),{...i,...e,id:s,dismissible:o,title:t}):i):this.addToast({title:t,...n,dismissible:o,id:s}),s};dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),e);message=(e,t)=>this.create({...t,message:e,type:"default"});error=(e,t)=>this.create({...t,type:"error",message:e});success=(e,t)=>this.create({...t,type:"success",message:e});info=(e,t)=>this.create({...t,type:"info",message:e});warning=(e,t)=>this.create({...t,type:"warning",message:e});loading=(e,t)=>this.create({...t,type:"loading",message:e});promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));const s=Promise.resolve(e instanceof Function?e():e);let r=n!==void 0,o;const i=s.then(async a=>{if(o=["resolve",a],_t(a))r=!1,this.create({id:n,type:"default",message:a});else if(fg(a)&&!a.ok){r=!1;const c=typeof t.error=="function"?await t.error(`HTTP error! status: ${a.status}`):t.error,f=typeof t.description=="function"?await t.description(`HTTP error! status: ${a.status}`):t.description,g=typeof c=="object"&&!_t(c)?c:{message:c||"",id:n||""};this.create({id:n,type:"error",description:f,...g})}else if(a instanceof Error){r=!1;const c=typeof t.error=="function"?await t.error(a):t.error,f=typeof t.description=="function"?await t.description(a):t.description,g=typeof c=="object"&&!_t(c)?c:{message:c||"",id:n||""};this.create({id:n,type:"error",description:f,...g})}else if(t.success!==void 0){r=!1;const c=typeof t.success=="function"?await t.success(a):t.success,f=typeof t.description=="function"?await t.description(a):t.description,g=typeof c=="object"&&!_t(c)?c:{message:c||"",id:n||""};this.create({id:n,type:"success",description:f,...g})}}).catch(async a=>{if(o=["reject",a],t.error!==void 0){r=!1;const u=typeof t.error=="function"?await t.error(a):t.error,c=typeof t.description=="function"?await t.description(a):t.description,p=typeof u=="object"&&!_t(u)?u:{message:u||"",id:n||""};this.create({id:n,type:"error",description:c,...p})}}).finally(()=>{r&&(this.dismiss(n),n=void 0),t.finally?.()}),l=()=>new Promise((a,u)=>i.then(()=>o[0]==="reject"?u(o[1]):a(o[1])).catch(u));return typeof n!="string"&&typeof n!="number"?{unwrap:l}:Object.assign(n,{unwrap:l})};custom=(e,t)=>{const n=t?.id||ro++,s=this.toasts.find(o=>o.id===n),r=t?.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(n)&&this.dismissedToasts.delete(n),s?this.toasts=this.toasts.map(o=>o.id===n?(this.publish({...o,component:e,dismissible:r,id:n,...t}),{...o,component:e,dismissible:r,id:n,...t}):o):this.addToast({component:e,dismissible:r,id:n,...t}),n};getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id))};const Qe=new cg;function ug(e,t){const n=t?.id||ro++;return Qe.create({message:e,id:n,type:"default",...t}),n}const fg=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",dg=ug,hg=()=>Qe.toasts,pg=()=>Qe.getActiveToasts(),Nb=Object.assign(dg,{success:Qe.success,info:Qe.info,warning:Qe.warning,error:Qe.error,custom:Qe.custom,message:Qe.message,promise:Qe.promise,dismiss:Qe.dismiss,loading:Qe.loading},{getHistory:hg,getToasts:pg});function bs(e){return e.label!==void 0}const mg=3,Ec="24px",Sc="16px",nl=4e3,gg=356,bg=14,yg=45,Rc=200;function vg(){const e=ue(!1);return Ot(()=>{const t=()=>{e.value=document.hidden};return document.addEventListener("visibilitychange",t),()=>window.removeEventListener("visibilitychange",t)}),{isDocumentHidden:e}}function Ht(...e){return e.filter(Boolean).join(" ")}function wg(e){const[t,n]=e.split("-"),s=[];return t&&s.push(t),n&&s.push(n),s}function _g(e,t){const n={};return[e,t].forEach((s,r)=>{const o=r===1,i=o?"--mobile-offset":"--offset",l=o?Sc:Ec;function a(u){["top","right","bottom","left"].forEach(c=>{n[`${i}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof s=="number"||typeof s=="string"?a(s):typeof s=="object"?["top","right","bottom","left"].forEach(u=>{s[u]===void 0?n[`${i}-${u}`]=l:n[`${i}-${u}`]=typeof s[u]=="number"?`${s[u]}px`:s[u]}):a(l)}),n}const xg=["data-rich-colors","data-styled","data-mounted","data-promise","data-swiped","data-removed","data-visible","data-y-position","data-x-position","data-index","data-front","data-swiping","data-dismissible","data-type","data-invert","data-swipe-out","data-swipe-direction","data-expanded","data-testid"],Eg=["aria-label","data-disabled","data-close-button-position"];var Sg=dt({__name:"Toast",props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},closeButtonPosition:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:["update:heights","update:height","removeToast"],setup(e,{emit:t}){const n=e,s=t,r=ue(null),o=ue(null),i=ue(!1),l=ue(!1),a=ue(!1),u=ue(!1),c=ue(!1),f=ue(0),p=ue(0),g=ue(n.toast.duration||n.duration||nl),b=ue(null),v=ue(null),_=ce(()=>n.index===0),k=ce(()=>n.index+1<=n.visibleToasts),C=ce(()=>n.toast.type),P=ce(()=>n.toast.dismissible!==!1),I=ce(()=>n.toast.class||""),V=ce(()=>n.descriptionClass||""),Z=ce(()=>{const h=n.toast.position||n.position,R=n.heights.filter(L=>L.position===h).findIndex(L=>L.toastId===n.toast.id);return R>=0?R:0}),G=ce(()=>{const h=n.toast.position||n.position;return n.heights.filter(R=>R.position===h).reduce((R,L,J)=>J>=Z.value?R:R+L.height,0)}),T=ce(()=>Z.value*n.gap+G.value||0),H=ce(()=>n.toast.closeButton??n.closeButton),x=ce(()=>n.toast.duration||n.duration||nl),U=ue(0),q=ue(0),Y=ue(null),le=ce(()=>n.position.split("-")),Re=ce(()=>le.value[0]),W=ce(()=>le.value[1]),K=ce(()=>typeof n.toast.title!="string"),N=ce(()=>typeof n.toast.description!="string"),{isDocumentHidden:De}=vg(),Le=ce(()=>C.value&&C.value==="loading");Ps(()=>{i.value=!0,g.value=x.value}),Ot(async()=>{if(!i.value||!v.value)return;await ss();const h=v.value,M=h.style.height;h.style.height="auto";const R=h.getBoundingClientRect().height;h.style.height=M,p.value=R,s("update:height",{toastId:n.toast.id,height:R,position:n.toast.position||n.position})});function me(){l.value=!0,f.value=T.value,setTimeout(()=>{s("removeToast",n.toast)},Rc)}function be(){if(Le.value||!P.value)return{};me(),n.toast.onDismiss?.(n.toast)}function ye(h){h.button!==2&&(Le.value||!P.value||(b.value=new Date,f.value=T.value,h.target.setPointerCapture(h.pointerId),h.target.tagName!=="BUTTON"&&(a.value=!0,Y.value={x:h.clientX,y:h.clientY})))}function we(){if(u.value||!P.value)return;Y.value=null;const h=Number(v.value?.style.getPropertyValue("--swipe-amount-x").replace("px","")||0),M=Number(v.value?.style.getPropertyValue("--swipe-amount-y").replace("px","")||0),R=new Date().getTime()-(b.value?.getTime()||0),L=r.value==="x"?h:M,J=Math.abs(L)/R;if(Math.abs(L)>=yg||J>.11){f.value=T.value,n.toast.onDismiss?.(n.toast),r.value==="x"?o.value=h>0?"right":"left":o.value=M>0?"down":"up",me(),u.value=!0;return}else v.value?.style.setProperty("--swipe-amount-x","0px"),v.value?.style.setProperty("--swipe-amount-y","0px");c.value=!1,a.value=!1,r.value=null}function Be(h){if(!Y.value||!P.value||(window?.getSelection()?.toString()?.length??!1))return;const R=h.clientY-Y.value.y,L=h.clientX-Y.value.x,J=n.swipeDirections??wg(n.position);!r.value&&(Math.abs(L)>1||Math.abs(R)>1)&&(r.value=Math.abs(L)>Math.abs(R)?"x":"y");let d={x:0,y:0};const m=y=>1/(1.5+Math.abs(y)/20);if(r.value==="y"){if(J.includes("top")||J.includes("bottom"))if(J.includes("top")&&R<0||J.includes("bottom")&&R>0)d.y=R;else{const y=R*m(R);d.y=Math.abs(y)0)d.x=L;else{const y=L*m(L);d.x=Math.abs(y)0||Math.abs(d.y)>0)&&(c.value=!0),v.value?.style.setProperty("--swipe-amount-x",`${d.x}px`),v.value?.style.setProperty("--swipe-amount-y",`${d.y}px`)}Ps(()=>{if(i.value=!0,!v.value)return;const h=v.value.getBoundingClientRect().height;p.value=h;const M=[{toastId:n.toast.id,height:h,position:n.toast.position},...n.heights];s("update:heights",M)}),Wl(()=>{v.value&&s("removeToast",n.toast)}),Ot(h=>{if(n.toast.promise&&C.value==="loading"||n.toast.duration===1/0||n.toast.type==="loading")return;let M;const R=()=>{if(q.value{g.value!==1/0&&(U.value=new Date().getTime(),M=setTimeout(()=>{n.toast.onAutoClose?.(n.toast),me()},g.value))};n.expanded||n.interacting||De.value?R():L(),h(()=>{clearTimeout(M)})}),_n(()=>n.toast.delete,h=>{h!==void 0&&h&&(me(),n.toast.onDismiss?.(n.toast))},{deep:!0});function Fe(){a.value=!1,r.value=null,Y.value=null}return(h,M)=>(se(),de("li",{tabindex:"0",ref_key:"toastRef",ref:v,class:Me(oe(Ht)(n.class,I.value,h.classes?.toast,h.toast.classes?.toast,h.classes?.[C.value],h.toast?.classes?.[C.value])),"data-sonner-toast":"","data-rich-colors":h.toast.richColors??h.defaultRichColors,"data-styled":!(h.toast.component||h.toast?.unstyled||h.unstyled),"data-mounted":i.value,"data-promise":!!h.toast.promise,"data-swiped":c.value,"data-removed":l.value,"data-visible":k.value,"data-y-position":Re.value,"data-x-position":W.value,"data-index":h.index,"data-front":_.value,"data-swiping":a.value,"data-dismissible":P.value,"data-type":C.value,"data-invert":h.toast.invert||h.invert,"data-swipe-out":u.value,"data-swipe-direction":o.value,"data-expanded":!!(h.expanded||h.expandByDefault&&i.value),"data-testid":h.toast.testId,style:Kt({"--index":h.index,"--toasts-before":h.index,"--z-index":h.toasts.length-h.index,"--offset":`${l.value?f.value:T.value}px`,"--initial-height":h.expandByDefault?"auto":`${p.value}px`,...h.style,...n.toast.style}),onDragend:Fe,onPointerdown:ye,onPointerup:we,onPointermove:Be},[H.value&&!h.toast.component&&C.value!=="loading"?(se(),de("button",{key:0,"aria-label":h.closeButtonAriaLabel||"Close toast","data-disabled":Le.value,"data-close-button":"true","data-close-button-position":h.closeButtonPosition,class:Me(oe(Ht)(h.classes?.closeButton,h.toast?.classes?.closeButton)),onClick:be},[h.icons?.close?(se(),Ze(tn(h.icons?.close),{key:0})):Je(h.$slots,"close-icon",{key:1})],10,Eg)):it("v-if",!0),h.toast.component?(se(),Ze(tn(h.toast.component),En({key:1},h.toast.componentProps,{onCloseToast:be,isPaused:h.$props.expanded||h.$props.interacting||oe(De)}),null,16,["isPaused"])):(se(),de(Ae,{key:2},[C.value!=="default"||h.toast.icon||h.toast.promise?(se(),de("div",{key:0,"data-icon":"",class:Me(oe(Ht)(h.classes?.icon,h.toast?.classes?.icon))},[h.toast.icon?(se(),Ze(tn(h.toast.icon),{key:0})):(se(),de(Ae,{key:1},[C.value==="loading"?Je(h.$slots,"loading-icon",{key:0}):C.value==="success"?Je(h.$slots,"success-icon",{key:1}):C.value==="error"?Je(h.$slots,"error-icon",{key:2}):C.value==="warning"?Je(h.$slots,"warning-icon",{key:3}):C.value==="info"?Je(h.$slots,"info-icon",{key:4}):it("v-if",!0)],64))],2)):it("v-if",!0),ke("div",{"data-content":"",class:Me(oe(Ht)(h.classes?.content,h.toast?.classes?.content))},[ke("div",{"data-title":"",class:Me(oe(Ht)(h.classes?.title,h.toast.classes?.title))},[K.value?(se(),Ze(tn(h.toast.title),No(En({key:0},h.toast.componentProps)),null,16)):(se(),de(Ae,{key:1},[zr(It(h.toast.title),1)],64))],2),h.toast.description?(se(),de("div",{key:0,"data-description":"",class:Me(oe(Ht)(h.descriptionClass,V.value,h.classes?.description,h.toast.classes?.description))},[N.value?(se(),Ze(tn(h.toast.description),No(En({key:0},h.toast.componentProps)),null,16)):(se(),de(Ae,{key:1},[zr(It(h.toast.description),1)],64))],2)):it("v-if",!0)],2),h.toast.cancel?(se(),de("button",{key:1,style:Kt(h.toast.cancelButtonStyle||h.cancelButtonStyle),class:Me(oe(Ht)(h.classes?.cancelButton,h.toast.classes?.cancelButton)),"data-button":"","data-cancel":"",onClick:M[0]||(M[0]=R=>{oe(bs)(h.toast.cancel)&&P.value&&(h.toast.cancel.onClick?.(R),me())})},It(oe(bs)(h.toast.cancel)?h.toast.cancel?.label:h.toast.cancel),7)):it("v-if",!0),h.toast.action?(se(),de("button",{key:2,style:Kt(h.toast.actionButtonStyle||h.actionButtonStyle),class:Me(oe(Ht)(h.classes?.actionButton,h.toast.classes?.actionButton)),"data-button":"","data-action":"",onClick:M[1]||(M[1]=R=>{oe(bs)(h.toast.action)&&(h.toast.action.onClick?.(R),!R.defaultPrevented&&me())})},It(oe(bs)(h.toast.action)?h.toast.action?.label:h.toast.action),7)):it("v-if",!0)],64))],46,xg))}}),Rg=Sg,cs=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n};const Ag={},Cg={xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stoke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"};function Tg(e,t){return se(),de("svg",Cg,t[0]||(t[0]=[ke("line",{x1:"18",y1:"6",x2:"6",y2:"18"},null,-1),ke("line",{x1:"6",y1:"6",x2:"18",y2:"18"},null,-1)]))}var Og=cs(Ag,[["render",Tg]]);const kg=["data-visible"],Pg={class:"sonner-spinner"};var Ig=dt({__name:"Loader",props:{visible:{type:Boolean}},setup(e){const t=Array(12).fill(0);return(n,s)=>(se(),de("div",{class:"sonner-loading-wrapper","data-visible":n.visible},[ke("div",Pg,[(se(!0),de(Ae,null,Is(oe(t),r=>(se(),de("div",{key:`spinner-bar-${r}`,class:"sonner-loading-bar"}))),128))])],8,kg))}}),Ng=Ig;const Mg={},Dg={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"};function Lg(e,t){return se(),de("svg",Dg,t[0]||(t[0]=[ke("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z","clip-rule":"evenodd"},null,-1)]))}var Bg=cs(Mg,[["render",Lg]]);const Fg={},jg={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"};function Ug(e,t){return se(),de("svg",jg,t[0]||(t[0]=[ke("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z","clip-rule":"evenodd"},null,-1)]))}var Hg=cs(Fg,[["render",Ug]]);const Vg={},$g={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"};function zg(e,t){return se(),de("svg",$g,t[0]||(t[0]=[ke("path",{"fill-rule":"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z","clip-rule":"evenodd"},null,-1)]))}var qg=cs(Vg,[["render",zg]]);const Gg={},Wg={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"};function Kg(e,t){return se(),de("svg",Wg,t[0]||(t[0]=[ke("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z","clip-rule":"evenodd"},null,-1)]))}var Jg=cs(Gg,[["render",Kg]]);const Xg=["aria-label"],Yg=["data-sonner-theme","dir","data-theme","data-rich-colors","data-y-position","data-x-position"],Qg=typeof window<"u"&&typeof document<"u";function Zg(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}var eb=dt({name:"Toaster",inheritAttrs:!1,__name:"Toaster",props:{id:{},invert:{type:Boolean,default:!1},theme:{default:"light"},position:{default:"bottom-right"},closeButtonPosition:{default:"top-left"},hotkey:{default:()=>["altKey","KeyT"]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:bg},visibleToasts:{default:mg},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:""},style:{},offset:{default:Ec},mobileOffset:{default:Sc},dir:{default:"auto"},swipeDirections:{},icons:{},containerAriaLabel:{default:"Notifications"}},setup(e){const t=e,n=Mu(),s=ue([]),r=ce(()=>t.id?s.value.filter(x=>x.toasterId===t.id):s.value.filter(x=>!x.toasterId));function o(x,U){return r.value.filter(q=>!q.position&&U===0||q.position===x)}const i=ce(()=>{const x=r.value.filter(U=>U.position).map(U=>U.position);return x.length>0?Array.from(new Set([t.position].concat(x))):[t.position]}),l=ce(()=>{const x={};return i.value.forEach(U=>{x[U]=s.value.filter(q=>q.position===U)}),x}),a=ue([]),u=ue({}),c=ue(!1);Ot(()=>{i.value.forEach(x=>{x in u.value||(u.value[x]=!1)})});const f=ue(t.theme!=="system"?t.theme:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),p=ue(null),g=ue(null),b=ue(!1),v=t.hotkey.join("+").replace(/Key/g,"").replace(/Digit/g,"");function _(x){s.value.find(U=>U.id===x.id)?.delete||Qe.dismiss(x.id),s.value=s.value.filter(({id:U})=>U!==x.id),setTimeout(()=>{s.value.find(U=>U.id===x.id)||(a.value=a.value.filter(U=>U.toastId!==x.id))},Rc+50)}function k(x){b.value&&!x.currentTarget?.contains?.(x.relatedTarget)&&(b.value=!1,g.value&&(g.value.focus({preventScroll:!0}),g.value=null))}function C(x){x.target instanceof HTMLElement&&x.target.dataset.dismissible==="false"||b.value||(b.value=!0,g.value=x.relatedTarget)}function P(x){x.target&&x.target instanceof HTMLElement&&x.target.dataset.dismissible==="false"||(c.value=!0)}Ot(x=>{const U=Qe.subscribe(q=>{if(q.dismiss){requestAnimationFrame(()=>{s.value=s.value.map(Y=>Y.id===q.id?{...Y,delete:!0}:Y)});return}ss(()=>{const Y=s.value.findIndex(le=>le.id===q.id);Y!==-1?s.value=[...s.value.slice(0,Y),{...s.value[Y],...q},...s.value.slice(Y+1)]:s.value=[q,...s.value]})});x(U)}),Ot(x=>{if(typeof window>"u")return;if(t.theme!=="system"){f.value=t.theme;return}const U=window.matchMedia("(prefers-color-scheme: dark)"),q=le=>{f.value=le?"dark":"light"};q(U.matches);const Y=le=>{q(le.matches)};try{U.addEventListener("change",Y)}catch{U.addListener(Y)}x(()=>{try{U.removeEventListener("change",Y)}catch{U.removeListener(Y)}})}),Ot(()=>{p.value&&g.value&&(g.value.focus({preventScroll:!0}),g.value=null,b.value=!1)}),Ot(()=>{s.value.length<=1&&Object.keys(u.value).forEach(x=>{u.value[x]=!1})}),Ot(x=>{function U(q){const Y=t.hotkey.every(W=>q[W]||q.code===W),le=Array.isArray(p.value)?p.value[0]:p.value;Y&&(i.value.forEach(W=>{u.value[W]=!0}),le?.focus());const Re=document.activeElement===p.value||le?.contains(document.activeElement);q.code==="Escape"&&Re&&i.value.forEach(W=>{u.value[W]=!1})}Qg&&(document.addEventListener("keydown",U),x(()=>{document.removeEventListener("keydown",U)}))});function I(x){const U=x.currentTarget,q=U.getAttribute("data-y-position")+"-"+U.getAttribute("data-x-position");u.value[q]=!0}function V(x){if(!c.value){const U=x.currentTarget,q=U.getAttribute("data-y-position")+"-"+U.getAttribute("data-x-position");u.value[q]=!1}}function Z(){Object.keys(u.value).forEach(x=>{u.value[x]=!1})}function G(){c.value=!1}function T(x){a.value=x}function H(x){const U=a.value.findIndex(q=>q.toastId===x.toastId);if(U!==-1)a.value[U]=x;else{const q=a.value.findIndex(Y=>Y.position===x.position);q!==-1?a.value.splice(q,0,x):a.value.unshift(x)}}return(x,U)=>(se(),de(Ae,null,[it(" Remove item from normal navigation flow, only available via hotkey "),ke("section",{"aria-label":`${x.containerAriaLabel} ${oe(v)}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},[(se(!0),de(Ae,null,Is(i.value,(q,Y)=>(se(),de("ol",En({key:q,ref_for:!0,ref_key:"listRef",ref:p,"data-sonner-toaster":"","data-sonner-theme":f.value,class:t.class,dir:x.dir==="auto"?Zg():x.dir,tabIndex:-1,"data-theme":x.theme,"data-rich-colors":x.richColors,"data-y-position":q.split("-")[0],"data-x-position":q.split("-")[1],style:{"--front-toast-height":`${a.value[0]?.height||0}px`,"--width":`${oe(gg)}px`,"--gap":`${x.gap}px`,...x.style,...oe(n).style,...oe(_g)(x.offset,x.mobileOffset)}},{ref_for:!0},x.$attrs,{onBlur:k,onFocus:C,onMouseenter:I,onMousemove:I,onMouseleave:V,onDragend:Z,onPointerdown:P,onPointerup:G}),[(se(!0),de(Ae,null,Is(o(q,Y),(le,Re)=>(se(),Ze(Rg,{key:le.id,heights:a.value,icons:x.icons,index:Re,toast:le,defaultRichColors:x.richColors,duration:x.toastOptions?.duration??x.duration,class:Me(x.toastOptions?.class??""),descriptionClass:x.toastOptions?.descriptionClass,invert:x.invert,visibleToasts:x.visibleToasts,closeButton:x.toastOptions?.closeButton??x.closeButton,interacting:c.value,position:q,closeButtonPosition:x.toastOptions?.closeButtonPosition??x.closeButtonPosition,style:Kt(x.toastOptions?.style),unstyled:x.toastOptions?.unstyled,classes:x.toastOptions?.classes,cancelButtonStyle:x.toastOptions?.cancelButtonStyle,actionButtonStyle:x.toastOptions?.actionButtonStyle,"close-button-aria-label":x.toastOptions?.closeButtonAriaLabel,toasts:l.value[q],expandByDefault:x.expand,gap:x.gap,expanded:u.value[q]||!1,swipeDirections:t.swipeDirections,"onUpdate:heights":T,"onUpdate:height":H,onRemoveToast:_},{"close-icon":st(()=>[Je(x.$slots,"close-icon",{},()=>[ve(Og)])]),"loading-icon":st(()=>[Je(x.$slots,"loading-icon",{},()=>[ve(Ng,{visible:le.type==="loading"},null,8,["visible"])])]),"success-icon":st(()=>[Je(x.$slots,"success-icon",{},()=>[ve(Bg)])]),"error-icon":st(()=>[Je(x.$slots,"error-icon",{},()=>[ve(Jg)])]),"warning-icon":st(()=>[Je(x.$slots,"warning-icon",{},()=>[ve(qg)])]),"info-icon":st(()=>[Je(x.$slots,"info-icon",{},()=>[ve(Hg)])]),_:2},1032,["heights","icons","index","toast","defaultRichColors","duration","class","descriptionClass","invert","visibleToasts","closeButton","interacting","position","closeButtonPosition","style","unstyled","classes","cancelButtonStyle","actionButtonStyle","close-button-aria-label","toasts","expandByDefault","gap","expanded","swipeDirections"]))),128))],16,Yg))),128))],8,Xg)],2112))}}),tb=eb;const nb=dt({__name:"App",setup(e){const t=Ba(),n=ce(()=>t.meta.layout==="admin"?ig:ag);return(s,r)=>{const o=Xl("router-view");return se(),de(Ae,null,[(se(),Ze(tn(n.value),null,{default:st(()=>[ve(o)]),_:1})),ve(oe(tb),{position:"top-center","rich-colors":""})],64)}}}),To=qf(nb);To.use(Kf());To.use(Ao);To.mount("#app");export{Jt as $,iu as A,En as B,pb as C,No as D,uf as E,Ae as F,Kl as G,ss as H,_n as I,tn as J,Um as K,er as L,lb as M,db as N,Ce as O,qp as P,lt as Q,vs as R,dr as S,at as T,Gm as U,Ot as V,rb as W,ib as X,ub as Y,uc as Z,Nr as _,Ze as a,ts as a0,Kt as a1,cb as a2,ho as a3,$p as a4,ab as a5,nu as a6,pl as a7,Lc as a8,sb as a9,fb as aa,Wl as ab,Vp as ac,Dm as ad,ob as ae,hl as af,Br as ag,ve as b,un as c,dt as d,zr as e,ke as f,hb as g,de as h,it as i,Nb as j,fr as k,ch as l,Ba as m,Me as n,se as o,Ps as p,ce as q,ue as r,Is as s,It as t,oe as u,Mm as v,st as w,Je as x,ur as y,ed as z}; diff --git a/backend/internal/static/dist/assets/index-D7j6Bokf.js b/backend/internal/static/dist/assets/index-DwEwynZa.js similarity index 76% rename from backend/internal/static/dist/assets/index-D7j6Bokf.js rename to backend/internal/static/dist/assets/index-DwEwynZa.js index e62d6a0..8baf172 100644 --- a/backend/internal/static/dist/assets/index-D7j6Bokf.js +++ b/backend/internal/static/dist/assets/index-DwEwynZa.js @@ -1 +1 @@ -import{ae as z,af as k,ab as D,a7 as G,a8 as $,a6 as I,V as B,ag as K,L as E,C as w,W as p,r as N,q as b,p as J,u as R,B as U,c as q,O as A,a0 as W,H as _}from"./index-BIETROXK.js";function le(e,t){var n;const o=I();return B(()=>{o.value=e()},{...t,flush:(n=void 0)!=null?n:"sync"}),K(o)}function x(e){return G()?($(e),!0):!1}function ae(e){let t=!1,n;const o=k(!0);return(...r)=>(t||(n=o.run(()=>e(...r)),t=!0),n)}function ce(e){let t=0,n,o;const r=()=>{t-=1,o&&t<=0&&(o.stop(),n=void 0,o=void 0)};return(...u)=>(t+=1,o||(o=k(!0),n=o.run(()=>e(...u))),x(r),n)}const V=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const H=e=>typeof e<"u",Q=Object.prototype.toString,X=e=>Q.call(e)==="[object Object]",fe=Y();function Y(){var e,t;return V&&((e=window?.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window?.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function Z(e){return E()}function j(e){return Array.isArray(e)?e:[e]}function de(e,t=1e4){return z((n,o)=>{let r=p(e),u;const s=()=>setTimeout(()=>{r=p(e),o()},p(t));return x(()=>{clearTimeout(u)}),{get(){return n(),r},set(i){r=i,o(),clearTimeout(u),u=s()}}})}function pe(e,t){Z()&&D(e,t)}function F(e,t,n){return w(e,t,{...n,immediate:!0})}const C=V?window:void 0;function S(e){var t;const n=p(e);return(t=n?.$el)!=null?t:n}function ee(...e){const t=[],n=()=>{t.forEach(i=>i()),t.length=0},o=(i,l,a,c)=>(i.addEventListener(l,a,c),()=>i.removeEventListener(l,a,c)),r=b(()=>{const i=j(p(e[0])).filter(l=>l!=null);return i.every(l=>typeof l!="string")?i:void 0}),u=F(()=>{var i,l;return[(l=(i=r.value)==null?void 0:i.map(a=>S(a)))!=null?l:[C].filter(a=>a!=null),j(p(r.value?e[1]:e[0])),j(R(r.value?e[2]:e[1])),p(r.value?e[3]:e[2])]},([i,l,a,c])=>{if(n(),!i?.length||!l?.length||!a?.length)return;const v=X(c)?{...c}:c;t.push(...i.flatMap(m=>l.flatMap(f=>a.map(y=>o(m,f,y,v)))))},{flush:"post"}),s=()=>{u(),n()};return x(n),s}function te(){const e=I(!1),t=E();return t&&J(()=>{e.value=!0},t),e}function ne(e){const t=te();return b(()=>(t.value,!!e()))}function oe(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function ve(...e){let t,n,o={};e.length===3?(t=e[0],n=e[1],o=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],o=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=C,eventName:u="keydown",passive:s=!1,dedupe:i=!1}=o,l=oe(t);return ee(r,u,c=>{c.repeat&&p(i)||l(c)&&n(c)},s)}function re(e){return JSON.parse(JSON.stringify(e))}function me(e,t,n={}){const{window:o=C,...r}=n;let u;const s=ne(()=>o&&"ResizeObserver"in o),i=()=>{u&&(u.disconnect(),u=void 0)},l=b(()=>{const v=p(e);return Array.isArray(v)?v.map(m=>S(m)):[S(v)]}),a=w(l,v=>{if(i(),s.value&&o){u=new ResizeObserver(t);for(const m of v)m&&u.observe(m,r)}},{immediate:!0,flush:"post"}),c=()=>{i(),a()};return x(c),{isSupported:s,stop:c}}function be(e,t,n,o={}){var r,u,s;const{clone:i=!1,passive:l=!1,eventName:a,deep:c=!1,defaultValue:v,shouldEmit:m}=o,f=E(),y=n||f?.emit||((r=f?.$emit)==null?void 0:r.bind(f))||((s=(u=f?.proxy)==null?void 0:u.$emit)==null?void 0:s.bind(f?.proxy));let g=a;t||(t="modelValue"),g=g||`update:${t.toString()}`;const M=d=>i?typeof i=="function"?i(d):re(d):d,T=()=>H(e[t])?M(e[t]):v,L=d=>{m?m(d)&&y(g,d):y(g,d)};if(l){const d=T(),P=N(d);let h=!1;return w(()=>e[t],O=>{h||(h=!0,P.value=M(O),U(()=>h=!1))}),w(P,O=>{!h&&(O!==e[t]||c)&&L(O)},{deep:c}),P}else return b({get(){return T()},set(d){L(d)}})}function ye(){const e=E(),t=N(),n=b(()=>["#text","#comment"].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:S(t)),o=Object.assign({},e.exposed),r={};for(const s in e.props)Object.defineProperty(r,s,{enumerable:!0,configurable:!0,get:()=>e.props[s]});if(Object.keys(o).length>0)for(const s in o)Object.defineProperty(r,s,{enumerable:!0,configurable:!0,get:()=>o[s]});Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=r;function u(s){if(t.value=s,!!s&&(Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>s instanceof Element?s:s.$el}),!(s instanceof Element)&&!Object.hasOwn(s,"$el"))){const i=s.$.exposed,l=Object.assign({},r);for(const a in i)Object.defineProperty(l,a,{enumerable:!0,configurable:!0,get:()=>i[a]});e.exposed=l}}return{forwardRef:u,currentRef:t,currentElement:n}}const ge=q("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const he=e=>typeof e<"u";function ie(e){return A(e)?W(new Proxy({},{get(t,n,o){return R(Reflect.get(e.value,n,o))},set(t,n,o){return A(e.value[n])&&!A(o)?e.value[n].value=o:e.value[n]=o,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})):W(e)}function se(e){return ie(b(e))}function Oe(e,...t){const n=t.flat(),o=n[0];return se(()=>Object.fromEntries(typeof o=="function"?Object.entries(_(e)).filter(([r,u])=>!o(p(u),r)):Object.entries(_(e)).filter(r=>!n.includes(r[0]))))}export{ge as L,be as a,V as b,ce as c,fe as d,ee as e,S as f,de as g,C as h,he as i,ae as j,te as k,le as l,me as m,ve as o,Oe as r,pe as t,ye as u}; +import{ae as z,af as I,ab as D,a7 as G,a8 as $,a6 as k,V as K,ag as B,L as E,I as w,W as p,r as N,q as b,p as J,u as R,H as U,c as q,O as A,a0 as W,A as _}from"./index-B0FmaMuw.js";function le(e,t){var n;const o=k();return K(()=>{o.value=e()},{...t,flush:(n=void 0)!=null?n:"sync"}),B(o)}function x(e){return G()?($(e),!0):!1}function ae(e){let t=!1,n;const o=I(!0);return(...r)=>(t||(n=o.run(()=>e(...r)),t=!0),n)}function ce(e){let t=0,n,o;const r=()=>{t-=1,o&&t<=0&&(o.stop(),n=void 0,o=void 0)};return(...u)=>(t+=1,o||(o=I(!0),n=o.run(()=>e(...u))),x(r),n)}const V=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const H=e=>typeof e<"u",Q=Object.prototype.toString,X=e=>Q.call(e)==="[object Object]",fe=Y();function Y(){var e,t;return V&&((e=window?.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window?.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function Z(e){return E()}function j(e){return Array.isArray(e)?e:[e]}function de(e,t=1e4){return z((n,o)=>{let r=p(e),u;const s=()=>setTimeout(()=>{r=p(e),o()},p(t));return x(()=>{clearTimeout(u)}),{get(){return n(),r},set(i){r=i,o(),clearTimeout(u),u=s()}}})}function pe(e,t){Z()&&D(e,t)}function F(e,t,n){return w(e,t,{...n,immediate:!0})}const M=V?window:void 0;function S(e){var t;const n=p(e);return(t=n?.$el)!=null?t:n}function ee(...e){const t=[],n=()=>{t.forEach(i=>i()),t.length=0},o=(i,l,a,c)=>(i.addEventListener(l,a,c),()=>i.removeEventListener(l,a,c)),r=b(()=>{const i=j(p(e[0])).filter(l=>l!=null);return i.every(l=>typeof l!="string")?i:void 0}),u=F(()=>{var i,l;return[(l=(i=r.value)==null?void 0:i.map(a=>S(a)))!=null?l:[M].filter(a=>a!=null),j(p(r.value?e[1]:e[0])),j(R(r.value?e[2]:e[1])),p(r.value?e[3]:e[2])]},([i,l,a,c])=>{if(n(),!i?.length||!l?.length||!a?.length)return;const v=X(c)?{...c}:c;t.push(...i.flatMap(m=>l.flatMap(f=>a.map(y=>o(m,f,y,v)))))},{flush:"post"}),s=()=>{u(),n()};return x(n),s}function te(){const e=k(!1),t=E();return t&&J(()=>{e.value=!0},t),e}function ne(e){const t=te();return b(()=>(t.value,!!e()))}function oe(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function ve(...e){let t,n,o={};e.length===3?(t=e[0],n=e[1],o=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],o=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=M,eventName:u="keydown",passive:s=!1,dedupe:i=!1}=o,l=oe(t);return ee(r,u,c=>{c.repeat&&p(i)||l(c)&&n(c)},s)}function re(e){return JSON.parse(JSON.stringify(e))}function me(e,t,n={}){const{window:o=M,...r}=n;let u;const s=ne(()=>o&&"ResizeObserver"in o),i=()=>{u&&(u.disconnect(),u=void 0)},l=b(()=>{const v=p(e);return Array.isArray(v)?v.map(m=>S(m)):[S(v)]}),a=w(l,v=>{if(i(),s.value&&o){u=new ResizeObserver(t);for(const m of v)m&&u.observe(m,r)}},{immediate:!0,flush:"post"}),c=()=>{i(),a()};return x(c),{isSupported:s,stop:c}}function be(e,t,n,o={}){var r,u,s;const{clone:i=!1,passive:l=!1,eventName:a,deep:c=!1,defaultValue:v,shouldEmit:m}=o,f=E(),y=n||f?.emit||((r=f?.$emit)==null?void 0:r.bind(f))||((s=(u=f?.proxy)==null?void 0:u.$emit)==null?void 0:s.bind(f?.proxy));let g=a;t||(t="modelValue"),g=g||`update:${t.toString()}`;const T=d=>i?typeof i=="function"?i(d):re(d):d,C=()=>H(e[t])?T(e[t]):v,L=d=>{m?m(d)&&y(g,d):y(g,d)};if(l){const d=C(),P=N(d);let h=!1;return w(()=>e[t],O=>{h||(h=!0,P.value=T(O),U(()=>h=!1))}),w(P,O=>{!h&&(O!==e[t]||c)&&L(O)},{deep:c}),P}else return b({get(){return C()},set(d){L(d)}})}function ye(){const e=E(),t=N(),n=b(()=>["#text","#comment"].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:S(t)),o=Object.assign({},e.exposed),r={};for(const s in e.props)Object.defineProperty(r,s,{enumerable:!0,configurable:!0,get:()=>e.props[s]});if(Object.keys(o).length>0)for(const s in o)Object.defineProperty(r,s,{enumerable:!0,configurable:!0,get:()=>o[s]});Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=r;function u(s){if(t.value=s,!!s&&(Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>s instanceof Element?s:s.$el}),!(s instanceof Element)&&!Object.hasOwn(s,"$el"))){const i=s.$.exposed,l=Object.assign({},r);for(const a in i)Object.defineProperty(l,a,{enumerable:!0,configurable:!0,get:()=>i[a]});e.exposed=l}}return{forwardRef:u,currentRef:t,currentElement:n}}const ge=q("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const he=e=>typeof e<"u";function ie(e){return A(e)?W(new Proxy({},{get(t,n,o){return R(Reflect.get(e.value,n,o))},set(t,n,o){return A(e.value[n])&&!A(o)?e.value[n].value=o:e.value[n]=o,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})):W(e)}function se(e){return ie(b(e))}function Oe(e,...t){const n=t.flat(),o=n[0];return se(()=>Object.fromEntries(typeof o=="function"?Object.entries(_(e)).filter(([r,u])=>!o(p(u),r)):Object.entries(_(e)).filter(r=>!n.includes(r[0]))))}export{ge as L,ye as a,V as b,ce as c,fe as d,ee as e,S as f,de as g,M as h,he as i,ae as j,te as k,le as l,me as m,ve as o,Oe as r,pe as t,be as u}; diff --git a/backend/internal/static/dist/assets/invite-rZ0cGmoH.js b/backend/internal/static/dist/assets/invite-DvsN2S4N.js similarity index 77% rename from backend/internal/static/dist/assets/invite-rZ0cGmoH.js rename to backend/internal/static/dist/assets/invite-DvsN2S4N.js index 36d4c7d..bbc883e 100644 --- a/backend/internal/static/dist/assets/invite-rZ0cGmoH.js +++ b/backend/internal/static/dist/assets/invite-DvsN2S4N.js @@ -1 +1 @@ -import{y as t}from"./index-BIETROXK.js";function e(i){return t.post("/api/invite/card",i)}function a(i){return t.get(`/api/invite?account_id=${i}`)}function r(i){return t.delete("/api/invite",{data:i})}function o(i){return t.post("/api/invite",i)}export{o as a,r as d,e as i,a as l}; +import{y as t}from"./index-B0FmaMuw.js";function e(i){return t.post("/api/invite/card",i)}function a(i){return t.get(`/api/invite?account_id=${i}`)}function r(i){return t.delete("/api/invite",{data:i})}function o(i){return t.post("/api/invite",i)}export{o as a,r as d,e as i,a as l}; diff --git a/backend/internal/static/dist/assets/refresh-cw-x2W3gvqp.js b/backend/internal/static/dist/assets/refresh-cw-Bst35UPe.js similarity index 79% rename from backend/internal/static/dist/assets/refresh-cw-x2W3gvqp.js rename to backend/internal/static/dist/assets/refresh-cw-Bst35UPe.js index d03d151..afce2d8 100644 --- a/backend/internal/static/dist/assets/refresh-cw-x2W3gvqp.js +++ b/backend/internal/static/dist/assets/refresh-cw-Bst35UPe.js @@ -1 +1 @@ -import{c as e}from"./index-BIETROXK.js";const t=e("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);export{t as R}; +import{c as e}from"./index-B0FmaMuw.js";const t=e("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);export{t as R}; diff --git a/backend/internal/static/dist/index.html b/backend/internal/static/dist/index.html index 4031482..00b9982 100644 --- a/backend/internal/static/dist/index.html +++ b/backend/internal/static/dist/index.html @@ -5,7 +5,7 @@ mygo Team - + diff --git a/frontend/src/api/accounts.ts b/frontend/src/api/accounts.ts index 9bb5d9f..b6ae236 100644 --- a/frontend/src/api/accounts.ts +++ b/frontend/src/api/accounts.ts @@ -7,6 +7,7 @@ export interface Account { is_active: boolean seats_in_use: number seats_entitled: number + active_until?: string created_at: string updated_at: string } @@ -56,3 +57,18 @@ export function refreshAccount(id: number) { export function deleteAccount(id: number) { return request.delete(`/api/accounts/delete?id=${id}`) } + +export interface BatchOperationResponse { + success: boolean + message?: string + success_count?: number + failed_count?: number +} + +export function batchDeleteAccounts(ids: number[]) { + return request.delete('/api/accounts/batch/delete', { data: { ids } }) +} + +export function batchRefreshAccounts(ids: number[]) { + return request.post('/api/accounts/batch/refresh', { ids }) +} diff --git a/frontend/src/api/invite.ts b/frontend/src/api/invite.ts index 0cd6f77..3dfb7d7 100644 --- a/frontend/src/api/invite.ts +++ b/frontend/src/api/invite.ts @@ -7,7 +7,7 @@ export interface InviteByCardRequest { export interface Invitation { id: number - email: string + invited_email: string account_id: number status: string created_at: string diff --git a/frontend/src/views/admin/TeamInvitesPage.vue b/frontend/src/views/admin/TeamInvitesPage.vue index 875408a..b0a87ab 100644 --- a/frontend/src/views/admin/TeamInvitesPage.vue +++ b/frontend/src/views/admin/TeamInvitesPage.vue @@ -114,7 +114,7 @@ async function handleDelete() { try { const response = await deleteInvite({ - email: invitation.email, + email: invitation.invited_email, account_id: accountId.value, }) if (response.data.success) { @@ -199,7 +199,7 @@ function handlePageSizeChange(value: any) { - {{ invitation.email }} + {{ invitation.invited_email }} @@ -277,7 +277,7 @@ function handlePageSizeChange(value: any) { 确认删除 - 确定要删除用户 {{ pendingDelete?.email }} 吗?此操作将从 Team 中移除该用户。 + 确定要删除用户 {{ pendingDelete?.invited_email }} 吗?此操作将从 Team 中移除该用户。 diff --git a/frontend/src/views/admin/TeamsPage.vue b/frontend/src/views/admin/TeamsPage.vue index 941bb57..89e035c 100644 --- a/frontend/src/views/admin/TeamsPage.vue +++ b/frontend/src/views/admin/TeamsPage.vue @@ -53,8 +53,9 @@ import { PaginationPrevious, } from '@/components/ui/pagination' import { useAccountsStore } from '@/stores/accounts' -import { createAccount, refreshAccount, deleteAccount, type Account } from '@/api/accounts' +import { createAccount, refreshAccount, deleteAccount, batchDeleteAccounts, batchRefreshAccounts, type Account } from '@/api/accounts' import { inviteByAdmin } from '@/api/invite' +import { Checkbox } from '@/components/ui/checkbox' import { Plus, RefreshCw, Users, Loader2, Eye, EyeOff, Trash2, UserPlus, Shuffle } from 'lucide-vue-next' const router = useRouter() @@ -87,6 +88,12 @@ const currentPage = ref(1) const pageSize = ref(10) const pageSizeOptions = [5, 10, 20, 50] +// Selection for batch operations +const selectedIds = ref([]) +const batchDeleting = ref(false) +const batchRefreshing = ref(false) +const batchDeleteDialogOpen = ref(false) + const totalPages = computed(() => Math.ceil(accountsStore.accounts.length / pageSize.value)) const paginatedAccounts = computed(() => { const start = (currentPage.value - 1) * pageSize.value @@ -278,6 +285,99 @@ function handlePageSizeChange(value: any) { currentPage.value = 1 } } + +function formatDate(dateStr?: string) { + if (!dateStr) return '-' + return new Date(dateStr).toLocaleDateString('zh-CN') +} + +const isAllSelected = computed(() => { + if (paginatedAccounts.value.length === 0) return false + return paginatedAccounts.value.every(a => selectedIds.value.includes(a.id)) +}) + +function toggleSelectAll() { + if (isAllSelected.value) { + // Deselect all in current page + const pageIds = paginatedAccounts.value.map(a => a.id) + selectedIds.value = selectedIds.value.filter(id => !pageIds.includes(id)) + } else { + // Select all in current page + const pageIds = paginatedAccounts.value.map(a => a.id) + const newIds = pageIds.filter(id => !selectedIds.value.includes(id)) + selectedIds.value = [...selectedIds.value, ...newIds] + } +} + +function toggleSelect(id: number) { + if (selectedIds.value.includes(id)) { + selectedIds.value = selectedIds.value.filter(i => i !== id) + } else { + selectedIds.value = [...selectedIds.value, id] + } +} + +function clearSelection() { + selectedIds.value = [] +} + +function confirmBatchDelete() { + if (selectedIds.value.length === 0) { + toast.error('请先选择要删除的 Team') + return + } + batchDeleteDialogOpen.value = true +} + +async function handleBatchDelete() { + if (selectedIds.value.length === 0) return + + batchDeleting.value = true + batchDeleteDialogOpen.value = false + + try { + const ids = [...selectedIds.value] + const response = await batchDeleteAccounts(ids) + if (response.data.success) { + toast.success(`成功删除 ${response.data.success_count} 个 Team`) + } else { + toast.success(`删除完成: 成功 ${response.data.success_count} 个, 失败 ${response.data.failed_count} 个`) + } + clearSelection() + await accountsStore.fetchAccounts() + if (paginatedAccounts.value.length === 0 && currentPage.value > 1) { + currentPage.value-- + } + } catch (e: any) { + toast.error(e.response?.data?.message || '批量删除失败') + } finally { + batchDeleting.value = false + } +} + +async function handleBatchRefresh() { + if (selectedIds.value.length === 0) { + toast.error('请先选择要刷新的 Team') + return + } + + batchRefreshing.value = true + + try { + const ids = [...selectedIds.value] + const response = await batchRefreshAccounts(ids) + if (response.data.success) { + toast.success(`成功刷新 ${response.data.success_count} 个 Team`) + } else { + toast.success(`刷新完成: 成功 ${response.data.success_count} 个, 失败 ${response.data.failed_count} 个`) + } + await accountsStore.fetchAccounts() + } catch (e: any) { + toast.error(e.response?.data?.message || '批量刷新失败') + } finally { + batchRefreshing.value = false + } +}