2 lines
9.4 KiB
JavaScript
2 lines
9.4 KiB
JavaScript
import{d as m,n as z,g,o as p,w as a,q as _,l as y,u as e,c as $,e as t,b as c,a as b,z as B,A as O,C,h as f,E as T,m as U,i as A,j as P,P as I,T as M,B as N,D as j}from"./app-DCwpEDbg.js";import{a as V,_ as q}from"./Layout.vue_vue_type_script_setup_true_lang-CstVb_I9.js";import{_ as h,a as k,b as D}from"./Label.vue_vue_type_script_setup_true_lang-B6oIiLFD.js";import{P as R,a as v,_ as w}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-C7FVy0Gu.js";import{a as H,d as E,e as S}from"./RovingFocusGroup-2Lhb9yZ9.js";import{i as K,a as W,b as F,c as X,d as Y,e as G,X as J,f as L,g as Q,_ as Z}from"./AppLayout.vue_vue_type_script_setup_true_lang-D4IXD-9L.js";import{a as ee}from"./useForwardExpose-sC1iCvAF.js";const se=m({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(r){const l=r,s=K(),{forwardRef:d,currentElement:n}=ee();return s.contentId||(s.contentId=H(void 0,"reka-dialog-content")),z(()=>{s.triggerElement.value=n.value}),(u,o)=>(p(),g(e(R),y(l,{ref:e(d),type:u.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":e(s).open.value||!1,"aria-controls":e(s).open.value?e(s).contentId:void 0,"data-state":e(s).open.value?"open":"closed",onClick:e(s).onOpenToggle}),{default:a(()=>[_(u.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),te=m({__name:"Dialog",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(r,{emit:l}){const n=E(r,l);return(u,o)=>(p(),g(e(W),y({"data-slot":"dialog"},e(n)),{default:a(()=>[_(u.$slots,"default")]),_:3},16))}}),ae=m({__name:"DialogClose",props:{asChild:{type:Boolean},as:{}},setup(r){const l=r;return(s,d)=>(p(),g(e(F),y({"data-slot":"dialog-close"},l),{default:a(()=>[_(s.$slots,"default")]),_:3},16))}}),oe=m({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(r){const l=r,s=$(()=>{const{class:d,...n}=l;return n});return(d,n)=>(p(),g(e(X),y({"data-slot":"dialog-overlay"},s.value,{class:e(v)("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",l.class)}),{default:a(()=>[_(d.$slots,"default")]),_:3},16,["class"]))}}),le=m({__name:"DialogContent",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(r,{emit:l}){const s=r,d=l,n=$(()=>{const{class:o,...i}=s;return i}),u=E(n,d);return(o,i)=>(p(),g(e(Y),null,{default:a(()=>[t(oe),t(e(G),y({"data-slot":"dialog-content"},e(u),{class:e(v)("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",s.class)}),{default:a(()=>[_(o.$slots,"default"),t(e(F),{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:a(()=>[t(e(J)),i[0]||(i[0]=c("span",{class:"sr-only"},"Close",-1))]),_:1})]),_:3},16,["class"])]),_:3}))}}),ne=m({__name:"DialogDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(r){const l=r,s=$(()=>{const{class:n,...u}=l;return u}),d=S(s);return(n,u)=>(p(),g(e(L),y({"data-slot":"dialog-description"},e(d),{class:e(v)("text-muted-foreground text-sm",l.class)}),{default:a(()=>[_(n.$slots,"default")]),_:3},16,["class"]))}}),re=m({__name:"DialogFooter",props:{class:{}},setup(r){const l=r;return(s,d)=>(p(),b("div",{"data-slot":"dialog-footer",class:B(e(v)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",l.class))},[_(s.$slots,"default")],2))}}),de=m({__name:"DialogHeader",props:{class:{}},setup(r){const l=r;return(s,d)=>(p(),b("div",{"data-slot":"dialog-header",class:B(e(v)("flex flex-col gap-2 text-center sm:text-left",l.class))},[_(s.$slots,"default")],2))}}),ie=m({__name:"DialogTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(r){const l=r,s=$(()=>{const{class:n,...u}=l;return u}),d=S(s);return(n,u)=>(p(),g(e(Q),y({"data-slot":"dialog-title"},e(d),{class:e(v)("text-lg leading-none font-semibold",l.class)}),{default:a(()=>[_(n.$slots,"default")]),_:3},16,["class"]))}}),ue=m({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{}},setup(r){const l=r;return(s,d)=>(p(),g(e(se),y({"data-slot":"dialog-trigger"},l),{default:a(()=>[_(s.$slots,"default")]),_:3},16))}}),ce={class:"space-y-6"},pe={class:"space-y-4 rounded-lg border border-red-100 bg-red-50 p-4 dark:border-red-200/10 dark:bg-red-700/10"},me={class:"grid gap-2"},fe=m({__name:"DeleteUser",setup(r){const l=O(null),s=C({password:""}),d=u=>{u.preventDefault(),s.delete(route("profile.destroy"),{preserveScroll:!0,onSuccess:()=>n(),onError:()=>{var o;return(o=l.value)==null?void 0:o.focus()},onFinish:()=>s.reset()})},n=()=>{s.clearErrors(),s.reset()};return(u,o)=>(p(),b("div",ce,[t(V,{title:"Delete account",description:"Delete your account and all of its resources"}),c("div",pe,[o[7]||(o[7]=c("div",{class:"relative space-y-0.5 text-red-600 dark:text-red-100"},[c("p",{class:"font-medium"},"Warning"),c("p",{class:"text-sm"},"Please proceed with caution, this cannot be undone.")],-1)),t(e(te),null,{default:a(()=>[t(e(ue),{"as-child":""},{default:a(()=>[t(e(w),{variant:"destructive"},{default:a(()=>o[1]||(o[1]=[f("Delete account")])),_:1})]),_:1}),t(e(le),null,{default:a(()=>[c("form",{class:"space-y-6",onSubmit:d},[t(e(de),{class:"space-y-3"},{default:a(()=>[t(e(ie),null,{default:a(()=>o[2]||(o[2]=[f("Are you sure you want to delete your account?")])),_:1}),t(e(ne),null,{default:a(()=>o[3]||(o[3]=[f(" Once your account is deleted, all of its resources and data will also be permanently deleted. Please enter your password to confirm you would like to permanently delete your account. ")])),_:1})]),_:1}),c("div",me,[t(e(h),{for:"password",class:"sr-only"},{default:a(()=>o[4]||(o[4]=[f("Password")])),_:1}),t(e(k),{id:"password",type:"password",name:"password",ref_key:"passwordInput",ref:l,modelValue:e(s).password,"onUpdate:modelValue":o[0]||(o[0]=i=>e(s).password=i),placeholder:"Password"},null,8,["modelValue"]),t(D,{message:e(s).errors.password},null,8,["message"])]),t(e(re),{class:"gap-2"},{default:a(()=>[t(e(ae),{"as-child":""},{default:a(()=>[t(e(w),{variant:"secondary",onClick:n},{default:a(()=>o[5]||(o[5]=[f(" Cancel ")])),_:1})]),_:1}),t(e(w),{variant:"destructive",disabled:e(s).processing},{default:a(()=>o[6]||(o[6]=[c("button",{type:"submit"},"Delete account",-1)])),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1})])]))}}),_e={class:"flex flex-col space-y-6"},ge={class:"grid gap-2"},ye={class:"grid gap-2"},ve={key:0},be={class:"-mt-4 text-sm text-muted-foreground"},we={key:0,class:"mt-2 text-sm font-medium text-green-600"},$e={class:"flex items-center gap-4"},xe={class:"text-sm text-neutral-600"},Ee=m({__name:"Profile",props:{mustVerifyEmail:{type:Boolean},status:{}},setup(r){const l=[{title:"Profile settings",href:"/settings/profile"}],d=T().props.auth.user,n=C({name:d.name,email:d.email}),u=()=>{n.patch(route("profile.update"),{preserveScroll:!0})};return(o,i)=>(p(),g(Z,{breadcrumbs:l},{default:a(()=>[t(e(U),{title:"Profile settings"}),t(q,null,{default:a(()=>[c("div",_e,[t(V,{title:"Profile information",description:"Update your name and email address"}),c("form",{onSubmit:A(u,["prevent"]),class:"space-y-6"},[c("div",ge,[t(e(h),{for:"name"},{default:a(()=>i[2]||(i[2]=[f("Name")])),_:1}),t(e(k),{id:"name",class:"mt-1 block w-full",modelValue:e(n).name,"onUpdate:modelValue":i[0]||(i[0]=x=>e(n).name=x),required:"",autocomplete:"name",placeholder:"Full name"},null,8,["modelValue"]),t(D,{class:"mt-2",message:e(n).errors.name},null,8,["message"])]),c("div",ye,[t(e(h),{for:"email"},{default:a(()=>i[3]||(i[3]=[f("Email address")])),_:1}),t(e(k),{id:"email",type:"email",class:"mt-1 block w-full",modelValue:e(n).email,"onUpdate:modelValue":i[1]||(i[1]=x=>e(n).email=x),required:"",autocomplete:"username",placeholder:"Email address"},null,8,["modelValue"]),t(D,{class:"mt-2",message:e(n).errors.email},null,8,["message"])]),o.mustVerifyEmail&&!e(d).email_verified_at?(p(),b("div",ve,[c("p",be,[i[5]||(i[5]=f(" Your email address is unverified. ")),t(e(I),{href:o.route("verification.send"),method:"post",as:"button",class:"text-foreground underline decoration-neutral-300 underline-offset-4 transition-colors duration-300 ease-out hover:decoration-current! dark:decoration-neutral-500"},{default:a(()=>i[4]||(i[4]=[f(" Click here to resend the verification email. ")])),_:1},8,["href"])]),o.status==="verification-link-sent"?(p(),b("div",we," A new verification link has been sent to your email address. ")):P("",!0)])):P("",!0),c("div",$e,[t(e(w),{disabled:e(n).processing},{default:a(()=>i[6]||(i[6]=[f("Save")])),_:1},8,["disabled"]),t(M,{"enter-active-class":"transition ease-in-out","enter-from-class":"opacity-0","leave-active-class":"transition ease-in-out","leave-to-class":"opacity-0"},{default:a(()=>[N(c("p",xe,"Saved.",512),[[j,e(n).recentlySuccessful]])]),_:1})])],32)]),t(fe)]),_:1})]),_:1}))}});export{Ee as default};
|