Refactor code structure for improved readability and maintainability

This commit is contained in:
fabio 2026-03-19 19:07:45 +01:00
parent d716da1b69
commit 3646b406bb
191 changed files with 83 additions and 24108 deletions

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.about-page[data-v-75f77401]{background:linear-gradient(180deg,#f6fbf8,#fff 36%,#eef5ff);color:#163047}.page-shell[data-v-75f77401]{width:min(1180px,100% - 32px);margin:0 auto}.hero-section[data-v-75f77401]{padding:72px 0 56px}.hero-copy[data-v-75f77401]{padding-right:20px}.eyebrow[data-v-75f77401]{display:inline-flex;align-items:center;padding:10px 16px;margin-bottom:22px;border-radius:999px;background:#0d94881f;color:#0f766e;font-size:.9rem;font-weight:800}.hero-title[data-v-75f77401]{margin:0 0 18px;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1;font-weight:800;letter-spacing:-.04em}.hero-text[data-v-75f77401]{max-width:560px;margin:0 0 26px;font-size:1.08rem;line-height:1.7;color:#55687c}.hero-actions[data-v-75f77401]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}.stats-row[data-v-75f77401]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card[data-v-75f77401]{padding:20px;border-radius:24px;background:#ffffffe0;box-shadow:0 24px 60px #16304714}.stat-value[data-v-75f77401]{font-size:1.8rem;font-weight:800}.stat-label[data-v-75f77401]{margin-top:8px;color:#647789;line-height:1.5}.hero-visual[data-v-75f77401]{position:relative;min-height:620px}.hero-visual[data-v-75f77401]:before{content:"";position:absolute;top:40px;right:18px;bottom:32px;left:56px;border-radius:40px;background:linear-gradient(145deg,#dff7ee,#dbeafe)}.hero-image-main[data-v-75f77401],.hero-image-secondary[data-v-75f77401]{position:absolute;overflow:hidden;border-radius:34px;box-shadow:0 28px 70px #16304729}.hero-image-main[data-v-75f77401]{top:0;right:0;width:min(82%,460px)}.hero-image-secondary[data-v-75f77401]{left:0;bottom:0;width:min(54%,300px);border:8px solid rgba(255,255,255,.95)}.hero-image-main img[data-v-75f77401],.hero-image-secondary img[data-v-75f77401]{display:block;width:100%;height:auto}.floating-summary[data-v-75f77401]{position:absolute;left:28px;top:48px;padding:18px 20px;border-radius:22px;background:#fffffff0;box-shadow:0 18px 50px #16304724}.floating-summary-value[data-v-75f77401]{font-size:1.6rem;font-weight:800}.floating-summary-label[data-v-75f77401]{margin-top:6px;color:#647789}.values-section[data-v-75f77401],.journey-section[data-v-75f77401],.team-section[data-v-75f77401]{padding:56px 0}.journey-section[data-v-75f77401]{background:#ffffff9e}.section-heading[data-v-75f77401]{max-width:700px;margin-bottom:30px}.align-center[data-v-75f77401]{margin-left:auto;margin-right:auto;text-align:center}.section-kicker[data-v-75f77401]{margin-bottom:10px;color:#0f766e;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-title[data-v-75f77401]{margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;font-weight:800;letter-spacing:-.03em}.section-text[data-v-75f77401]{margin:0;color:#607284;line-height:1.7;font-size:1.02rem}.value-card[data-v-75f77401],.step-card[data-v-75f77401],.team-card[data-v-75f77401]{height:100%;border-radius:28px;background:#ffffffe0;box-shadow:0 24px 70px #16304714}.value-card[data-v-75f77401]{padding:28px}.value-icon[data-v-75f77401]{width:58px;height:58px;margin-bottom:18px}.value-title[data-v-75f77401],.step-title[data-v-75f77401]{margin:0 0 12px;font-size:1.3rem;font-weight:800}.value-text[data-v-75f77401],.step-text[data-v-75f77401]{margin:0;color:#647789;line-height:1.65}.step-card[data-v-75f77401]{overflow:hidden}.step-image[data-v-75f77401],.team-image[data-v-75f77401]{display:block;width:100%;height:220px;object-fit:cover}.step-number[data-v-75f77401]{padding:22px 24px 0;color:#0f766e;font-size:.9rem;font-weight:800;letter-spacing:.08em}.step-title[data-v-75f77401],.step-text[data-v-75f77401]{padding-left:24px;padding-right:24px}.step-text[data-v-75f77401]{padding-bottom:24px}.team-content[data-v-75f77401]{padding:22px}.team-name[data-v-75f77401]{font-size:1.16rem;font-weight:800}.team-role[data-v-75f77401]{margin-top:6px;color:#647789}@media(max-width:1023px){.hero-copy[data-v-75f77401]{padding-right:0}.stats-row[data-v-75f77401]{grid-template-columns:1fr}.hero-visual[data-v-75f77401]{min-height:540px;margin-top:16px}}@media(max-width:599px){.page-shell[data-v-75f77401]{width:min(100% - 24px,1180px)}.hero-section[data-v-75f77401],.values-section[data-v-75f77401],.journey-section[data-v-75f77401],.team-section[data-v-75f77401]{padding:40px 0}.hero-title[data-v-75f77401]{font-size:2.5rem}.hero-visual[data-v-75f77401]{min-height:420px}.hero-visual[data-v-75f77401]:before{top:28px;right:0;bottom:20px;left:18px;border-radius:30px}.hero-image-main[data-v-75f77401]{width:84%}.hero-image-secondary[data-v-75f77401]{width:46%;border-width:6px}.floating-summary[data-v-75f77401]{left:12px;top:22px;padding:14px 16px}}

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
import{z as v,A as Q,F as b,G as k,H as w,I as e,J as a,Q as g,K as o,L as u,M as n,N as x,U as i,q as L}from"./index-BMUcF_AE.js";import{Q as I,a as V,b as C,c as D,d as T}from"./QLayout-BFNq0ssN.js";import{b as r,Q as f,a as l}from"./QItem-49cALKGJ.js";import{Q as B}from"./QResizeObserver-UV_Ef03s.js";import{Q as N}from"./QDrawer-DWoubt_0.js";import"./touch-BjYP5sR0.js";import"./format-4vRgyZVr.js";const z=v({__name:"AdminLayout",setup(h){const{t}=Q(),d=L(!1);function m(){d.value=!d.value}return(p,s)=>{const _=b("router-view");return k(),w(T,{view:"lHh Lpr lFf"},{default:e(()=>[a(I,{elevated:""},{default:e(()=>[a(V,null,{default:e(()=>[a(g,{flat:"",dense:"",round:"",icon:"menu","aria-label":o(t)("app.menu"),onClick:m},null,8,["aria-label"]),a(C,null,{default:e(()=>[u(n(o(t)("app.title"))+" Admin",1)]),_:1}),x("div",null,"Quasar v"+n(p.$q.version),1)]),_:1})]),_:1}),a(N,{modelValue:d.value,"onUpdate:modelValue":s[0]||(s[0]=c=>d.value=c),"show-if-above":"",bordered:""},{default:e(()=>[a(B,null,{default:e(()=>[a(r,{header:""},{default:e(()=>[u(n(o(t)("app.links")),1)]),_:1}),a(f,{clickable:"",to:"/",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"home"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[u(n(o(t)("app.home")),1)]),_:1})]),_:1})]),_:1}),a(f,{clickable:"",to:"/dev/api/endpoints",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"api"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[u(n(o(t)("dev.apiEndpointsTester")),1)]),_:1})]),_:1})]),_:1}),a(f,{clickable:"",to:"/dev/api/mail-debug",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"mail"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[u(n(o(t)("dev.mailDebug")),1)]),_:1})]),_:1})]),_:1}),a(f,{clickable:"",to:"/admin/users",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"manage_accounts"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[...s[1]||(s[1]=[u("Users",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),a(D,null,{default:e(()=>[a(_)]),_:1})]),_:1})}}});export{z as default};

View File

@ -0,0 +1 @@
import{a as v,u as Q,g as b,h as k,i as g,j as e,k as a,Q as w,H as o,n as u,t as n,m as x,x as i,C}from"./index-B9vdjdfJ.js";import{Q as L,a as V,b as D,c as I}from"./QLayout-BeBUeNGB.js";import{Q as T}from"./QToolbar-k3h3juC8.js";import{b as r,Q as f,a as l}from"./format-BipdGd1G.js";import{Q as h}from"./QResizeObserver-CyV47ipF.js";import{Q as B}from"./QDrawer-BR2j4Akr.js";import"./touch-BjYP5sR0.js";import"./selection-HrszS3Ie.js";const F=v({__name:"AdminLayout",setup(y){const{t}=Q(),d=C(!1);function m(){d.value=!d.value}return(p,s)=>{const _=b("router-view");return k(),g(I,{view:"lHh Lpr lFf"},{default:e(()=>[a(L,{elevated:""},{default:e(()=>[a(T,null,{default:e(()=>[a(w,{flat:"",dense:"",round:"",icon:"menu","aria-label":o(t)("app.menu"),onClick:m},null,8,["aria-label"]),a(V,null,{default:e(()=>[u(n(o(t)("app.title"))+" Admin",1)]),_:1}),x("div",null,"Quasar v"+n(p.$q.version),1)]),_:1})]),_:1}),a(B,{modelValue:d.value,"onUpdate:modelValue":s[0]||(s[0]=c=>d.value=c),"show-if-above":"",bordered:""},{default:e(()=>[a(h,null,{default:e(()=>[a(r,{header:""},{default:e(()=>[u(n(o(t)("app.links")),1)]),_:1}),a(f,{clickable:"",to:"/",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"home"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[u(n(o(t)("app.home")),1)]),_:1})]),_:1})]),_:1}),a(f,{clickable:"",to:"/dev/api/endpoints",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"api"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[u(n(o(t)("dev.apiEndpointsTester")),1)]),_:1})]),_:1})]),_:1}),a(f,{clickable:"",to:"/dev/api/mail-debug",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"mail"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[u(n(o(t)("dev.mailDebug")),1)]),_:1})]),_:1})]),_:1}),a(f,{clickable:"",to:"/admin/users",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"manage_accounts"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[...s[1]||(s[1]=[u("Users",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),a(D,null,{default:e(()=>[a(_)]),_:1})]),_:1})}}});export{F as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
import{ab as s,aO as a,aX as d,aY as c}from"./index-BMUcF_AE.js";function p(e){if(e===!1)return 0;if(e===!0||e===void 0)return 1;const t=parseInt(e,10);return isNaN(t)?0:t}const u=s({name:"close-popup",beforeMount(e,{value:t}){const o={depth:p(t),handler(r){o.depth!==0&&setTimeout(()=>{const n=d(e);n!==void 0&&c(n,r,o.depth)})},handlerKey(r){a(r,13)===!0&&o.handler(r)}};e.__qclosepopup=o,e.addEventListener("click",o.handler),e.addEventListener("keyup",o.handlerKey)},updated(e,{value:t,oldValue:o}){t!==o&&(e.__qclosepopup.depth=p(t))},beforeUnmount(e){const t=e.__qclosepopup;e.removeEventListener("click",t.handler),e.removeEventListener("keyup",t.handlerKey),delete e.__qclosepopup}});export{u as C};
import{a8 as s,aK as a,aW as d,aX as c}from"./index-B9vdjdfJ.js";function p(e){if(e===!1)return 0;if(e===!0||e===void 0)return 1;const t=parseInt(e,10);return isNaN(t)?0:t}const u=s({name:"close-popup",beforeMount(e,{value:t}){const o={depth:p(t),handler(r){o.depth!==0&&setTimeout(()=>{const n=d(e);n!==void 0&&c(n,r,o.depth)})},handlerKey(r){a(r,13)===!0&&o.handler(r)}};e.__qclosepopup=o,e.addEventListener("click",o.handler),e.addEventListener("keyup",o.handlerKey)},updated(e,{value:t,oldValue:o}){t!==o&&(e.__qclosepopup.depth=p(t))},beforeUnmount(e){const t=e.__qclosepopup;e.removeEventListener("click",t.handler),e.removeEventListener("keyup",t.handlerKey),delete e.__qclosepopup}});export{u as C};

View File

@ -0,0 +1 @@
.contact-page[data-v-c049bad3]{background:linear-gradient(180deg,#f6fbf8,#fff 34%,#eef5ff);color:#163047}.page-shell[data-v-c049bad3]{width:min(1180px,100% - 32px);margin:0 auto}.contact-section[data-v-c049bad3],.reach-section[data-v-c049bad3]{padding:64px 0}.contact-layout[data-v-c049bad3]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px}.contact-info-panel[data-v-c049bad3],.contact-form-card[data-v-c049bad3],.map-card[data-v-c049bad3]{border-radius:32px;background:#ffffffe6;box-shadow:0 24px 70px #16304714}.contact-info-panel[data-v-c049bad3]{padding:34px;background:linear-gradient(145deg,#dff7ee,#dbeafe)}.section-kicker[data-v-c049bad3],.form-kicker[data-v-c049bad3]{margin-bottom:10px;color:#0f766e;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-title[data-v-c049bad3],.form-title[data-v-c049bad3]{margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;font-weight:800;letter-spacing:-.03em}.section-text[data-v-c049bad3],.form-text[data-v-c049bad3],.map-text[data-v-c049bad3]{margin:0;color:#607284;line-height:1.7;font-size:1.02rem}.contact-info-list[data-v-c049bad3]{display:grid;gap:14px;margin-top:28px}.contact-info-card[data-v-c049bad3]{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:22px;background:#ffffffb8}.contact-icon[data-v-c049bad3]{width:54px;height:54px;flex:0 0 auto}.contact-card-title[data-v-c049bad3]{font-weight:800;margin-bottom:4px}.contact-card-text[data-v-c049bad3]{color:#5f7386}.social-row[data-v-c049bad3]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.social-label[data-v-c049bad3]{font-weight:700}.social-links[data-v-c049bad3]{display:flex;gap:6px}.social-btn[data-v-c049bad3]{color:#163047}.social-icon[data-v-c049bad3]{display:block;width:22px;height:22px}.contact-form-card[data-v-c049bad3]{padding:34px}.contact-form[data-v-c049bad3]{display:grid;gap:18px;margin-top:24px}.form-grid[data-v-c049bad3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.submit-btn[data-v-c049bad3]{justify-self:start;min-width:180px}.reach-heading[data-v-c049bad3]{max-width:760px;margin:0 auto 30px}.center[data-v-c049bad3]{text-align:center}.map-card[data-v-c049bad3]{overflow:hidden;padding:18px}.map-frame[data-v-c049bad3]{display:block;width:100%;height:550px;border:0;border-radius:24px;filter:grayscale(1);transition:filter .2s ease}.map-frame[data-v-c049bad3]:hover{filter:grayscale(0)}@media(max-width:1023px){.contact-layout[data-v-c049bad3]{grid-template-columns:1fr}}@media(max-width:599px){.page-shell[data-v-c049bad3]{width:min(100% - 24px,1180px)}.contact-section[data-v-c049bad3],.reach-section[data-v-c049bad3]{padding:40px 0}.contact-info-panel[data-v-c049bad3],.contact-form-card[data-v-c049bad3]{padding:24px}.form-grid[data-v-c049bad3]{grid-template-columns:1fr}.section-title[data-v-c049bad3],.form-title[data-v-c049bad3]{font-size:2.4rem}}

View File

@ -0,0 +1 @@
import{a as h,h as i,i as b,j as l,k as o,m as e,q as d,F as m,G as u,E as r,t as c,Q as p,n as v,I as _,J as n,K as k}from"./index-B9vdjdfJ.js";import{Q as x}from"./QTooltip-D2MBGu_Z.js";import{Q as y}from"./QForm-uiBLv4qC.js";import{Q as V}from"./QPage-D3501MqH.js";import{H as w,p as C,l as I,m as Q,f as U,i as E,w as F,a as P}from"./HomeHeader-F2sD99DF.js";import{_ as B}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./position-engine-CFuXolvx.js";import"./selection-HrszS3Ie.js";import"./QToolbar-k3h3juC8.js";const H={class:"contact-section"},S={class:"page-shell"},W={class:"contact-layout"},q={class:"contact-info-panel"},z={class:"contact-info-list"},N=["src","alt"],R={class:"contact-card-title"},T={class:"contact-card-text"},A={class:"social-row"},G={class:"social-links"},L=["src","alt"],M={class:"form-grid"},j={class:"reach-section"},D={class:"page-shell"},J="https://maps.google.com/maps?q=403%20Port%20Washington%20Road%2C%20Canada&z=14&output=embed",K=h({__name:"ContactUsPage",setup(O){const s=k({name:"",email:"",phone:"",message:""}),f=[{title:"Contact details",text:"+01-787-582-568",icon:C},{title:"Address",text:"403, Port Washington Road, Canada",icon:I},{title:"Email us",text:"info@domain.com",icon:Q}],g=[{icon:U,label:"Facebook"},{icon:E,label:"Instagram"},{icon:F,label:"WhatsApp"}];return(X,t)=>(i(),b(V,{class:"contact-page"},{default:l(()=>[o(w),e("section",H,[e("div",S,[e("div",W,[e("div",q,[t[6]||(t[6]=e("div",{class:"section-kicker"},"Contact us",-1)),t[7]||(t[7]=e("h1",{class:"section-title"},"Reach out for questions, appointments, or support",-1)),t[8]||(t[8]=e("p",{class:"section-text"}," We take the time to understand your individual needs and goals, creating customized treatment plans to help you achieve optimal health and peace of mind. ",-1)),e("div",z,[(i(),d(m,null,u(f,a=>o(r,{key:a.title,flat:"",class:"contact-info-card"},{default:l(()=>[e("img",{class:"contact-icon",src:a.icon,alt:a.title},null,8,N),e("div",null,[e("div",R,c(a.title),1),e("div",T,c(a.text),1)])]),_:2},1024)),64))]),e("div",A,[t[5]||(t[5]=e("span",{class:"social-label"},"Follow us:",-1)),e("div",G,[(i(),d(m,null,u(g,a=>o(p,{key:a.label,round:"",flat:"",dense:"",class:"social-btn","aria-label":a.label},{default:l(()=>[o(x,null,{default:l(()=>[v(c(a.label),1)]),_:2},1024),e("img",{class:"social-icon",src:a.icon,alt:a.label},null,8,L)]),_:2},1032,["aria-label"])),64))])])]),o(r,{flat:"",class:"contact-form-card"},{default:l(()=>[t[9]||(t[9]=e("div",{class:"form-kicker"},"Contact form",-1)),t[10]||(t[10]=e("h2",{class:"form-title"},"Send us a message",-1)),t[11]||(t[11]=e("p",{class:"form-text"}," Share your question and our team will get back to you with the most relevant next step. ",-1)),o(y,{class:"contact-form",onSubmit:t[4]||(t[4]=_(()=>{},["prevent"]))},{default:l(()=>[o(n,{modelValue:s.name,"onUpdate:modelValue":t[0]||(t[0]=a=>s.name=a),outlined:"",label:"Full name",placeholder:"Enter your name"},null,8,["modelValue"]),e("div",M,[o(n,{modelValue:s.email,"onUpdate:modelValue":t[1]||(t[1]=a=>s.email=a),outlined:"",type:"email",label:"Email",placeholder:"Enter your email"},null,8,["modelValue"]),o(n,{modelValue:s.phone,"onUpdate:modelValue":t[2]||(t[2]=a=>s.phone=a),outlined:"",label:"Phone",placeholder:"Enter your number"},null,8,["modelValue"])]),o(n,{modelValue:s.message,"onUpdate:modelValue":t[3]||(t[3]=a=>s.message=a),outlined:"",autogrow:"",type:"textarea",label:"Message",placeholder:"Write message..."},null,8,["modelValue"]),o(p,{unelevated:"",rounded:"","no-caps":"",color:"primary",label:"Submit now",class:"submit-btn"})]),_:1})]),_:1})])])]),e("section",j,[e("div",D,[t[12]||(t[12]=e("div",{class:"reach-heading"},[e("div",{class:"section-kicker"},"How to reach us"),e("h2",{class:"section-title center"},"Get in touch with us"),e("p",{class:"section-text center"}," The goal of our clinic is to deliver compassionate care and exceptional medical services, including general consultations, specialized treatments, and preventive care. ")],-1)),o(r,{flat:"",class:"map-card"},{default:l(()=>[e("iframe",{class:"map-frame",src:J,title:"Clinic location map",loading:"lazy",referrerpolicy:"no-referrer-when-downgrade"})]),_:1})])]),o(P)]),_:1}))}}),ne=B(K,[["__scopeId","data-v-c049bad3"]]);export{ne as default};

View File

@ -1 +0,0 @@
import{z as v,A as Q,F as b,G as w,H as k,I as a,J as e,Q as L,K as t,L as n,M as o,N as g,U as d,q as x}from"./index-BMUcF_AE.js";import{Q as D,a as I,b as V,c as h,d as C}from"./QLayout-BFNq0ssN.js";import{b as s,Q as i,a as u}from"./QItem-49cALKGJ.js";import{Q as T}from"./QResizeObserver-UV_Ef03s.js";import{Q as B}from"./QDrawer-DWoubt_0.js";import"./touch-BjYP5sR0.js";import"./format-4vRgyZVr.js";const A=v({__name:"DevLayout",setup(N){const{t:l}=Q(),r=x(!1);function m(){r.value=!r.value}return(p,f)=>{const _=b("router-view");return w(),k(C,{view:"lHh Lpr lFf"},{default:a(()=>[e(D,{elevated:""},{default:a(()=>[e(I,null,{default:a(()=>[e(L,{flat:"",dense:"",round:"",icon:"menu","aria-label":t(l)("app.menu"),onClick:m},null,8,["aria-label"]),e(V,null,{default:a(()=>[n(o(t(l)("app.title")),1)]),_:1}),g("div",null,"Quasar v"+o(p.$q.version),1)]),_:1})]),_:1}),e(B,{modelValue:r.value,"onUpdate:modelValue":f[0]||(f[0]=c=>r.value=c),"show-if-above":"",bordered:""},{default:a(()=>[e(T,null,{default:a(()=>[e(s,{header:""},{default:a(()=>[n(o(t(l)("app.links")),1)]),_:1}),e(i,{clickable:"",to:"/",exact:""},{default:a(()=>[e(u,{avatar:""},{default:a(()=>[e(d,{name:"home"})]),_:1}),e(u,null,{default:a(()=>[e(s,null,{default:a(()=>[n(o(t(l)("app.home")),1)]),_:1})]),_:1})]),_:1}),e(i,{clickable:"",to:"/dev/api/endpoints",exact:""},{default:a(()=>[e(u,{avatar:""},{default:a(()=>[e(d,{name:"api"})]),_:1}),e(u,null,{default:a(()=>[e(s,null,{default:a(()=>[n(o(t(l)("dev.apiEndpointsTester")),1)]),_:1})]),_:1})]),_:1}),e(i,{clickable:"",to:"/dev/api/mail-debug",exact:""},{default:a(()=>[e(u,{avatar:""},{default:a(()=>[e(d,{name:"mail"})]),_:1}),e(u,null,{default:a(()=>[e(s,null,{default:a(()=>[n(o(t(l)("dev.mailDebug")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(h,null,{default:a(()=>[e(_)]),_:1})]),_:1})}}});export{A as default};

View File

@ -0,0 +1 @@
import{a as v,u as Q,g as b,h as k,i as w,j as a,k as e,Q as g,H as t,n,t as o,m as x,x as d,C as h}from"./index-B9vdjdfJ.js";import{Q as C,a as D,b as L,c as V}from"./QLayout-BeBUeNGB.js";import{Q as I}from"./QToolbar-k3h3juC8.js";import{b as s,Q as i,a as u}from"./format-BipdGd1G.js";import{Q as T}from"./QResizeObserver-CyV47ipF.js";import{Q as B}from"./QDrawer-BR2j4Akr.js";import"./touch-BjYP5sR0.js";import"./selection-HrszS3Ie.js";const P=v({__name:"DevLayout",setup(y){const{t:l}=Q(),r=h(!1);function m(){r.value=!r.value}return(p,f)=>{const _=b("router-view");return k(),w(V,{view:"lHh Lpr lFf"},{default:a(()=>[e(C,{elevated:""},{default:a(()=>[e(I,null,{default:a(()=>[e(g,{flat:"",dense:"",round:"",icon:"menu","aria-label":t(l)("app.menu"),onClick:m},null,8,["aria-label"]),e(D,null,{default:a(()=>[n(o(t(l)("app.title")),1)]),_:1}),x("div",null,"Quasar v"+o(p.$q.version),1)]),_:1})]),_:1}),e(B,{modelValue:r.value,"onUpdate:modelValue":f[0]||(f[0]=c=>r.value=c),"show-if-above":"",bordered:""},{default:a(()=>[e(T,null,{default:a(()=>[e(s,{header:""},{default:a(()=>[n(o(t(l)("app.links")),1)]),_:1}),e(i,{clickable:"",to:"/",exact:""},{default:a(()=>[e(u,{avatar:""},{default:a(()=>[e(d,{name:"home"})]),_:1}),e(u,null,{default:a(()=>[e(s,null,{default:a(()=>[n(o(t(l)("app.home")),1)]),_:1})]),_:1})]),_:1}),e(i,{clickable:"",to:"/dev/api/endpoints",exact:""},{default:a(()=>[e(u,{avatar:""},{default:a(()=>[e(d,{name:"api"})]),_:1}),e(u,null,{default:a(()=>[e(s,null,{default:a(()=>[n(o(t(l)("dev.apiEndpointsTester")),1)]),_:1})]),_:1})]),_:1}),e(i,{clickable:"",to:"/dev/api/mail-debug",exact:""},{default:a(()=>[e(u,{avatar:""},{default:a(()=>[e(d,{name:"mail"})]),_:1}),e(u,null,{default:a(()=>[e(s,null,{default:a(()=>[n(o(t(l)("dev.mailDebug")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(L,null,{default:a(()=>[e(_)]),_:1})]),_:1})}}});export{P as default};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.doctor-detail-page[data-v-ccd287cb]{background:linear-gradient(180deg,#f6fbf8,#fff 36%,#eef5ff);color:#163047}.page-shell[data-v-ccd287cb]{width:min(1180px,100% - 32px);margin:0 auto}.profile-section[data-v-ccd287cb]{padding:100px 0}.sidebar-card[data-v-ccd287cb],.content-card[data-v-ccd287cb],.contact-card[data-v-ccd287cb],.content-section[data-v-ccd287cb]{border-radius:46px;background:#fff;box-shadow:6px 4px 168px #0000001a}.sidebar-card[data-v-ccd287cb]{overflow:hidden;position:sticky;top:30px}.sidebar-image-wrap[data-v-ccd287cb]{overflow:hidden}.sidebar-image[data-v-ccd287cb]{display:block;width:100%;aspect-ratio:1/1.15;object-fit:cover}.sidebar-body[data-v-ccd287cb]{display:grid;gap:14px;padding:40px;background:#f2fbf7}.sidebar-row[data-v-ccd287cb]{display:flex;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(22,48,71,.08)}.sidebar-row[data-v-ccd287cb]:last-child{padding-bottom:0;border-bottom:0}.sidebar-label[data-v-ccd287cb]{color:#0f766e;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;width:45%;flex:0 0 45%}.sidebar-value[data-v-ccd287cb]{font-weight:700}.sidebar-footer[data-v-ccd287cb]{display:flex;align-items:center;gap:20px;padding:15px 40px;background:#163047}.sidebar-follow[data-v-ccd287cb]{font-size:20px;font-weight:600;color:#fff}.social-links[data-v-ccd287cb]{display:flex;gap:6px}.social-btn[data-v-ccd287cb]{color:#fff;border:1px solid rgba(255,255,255,.8);background:transparent}.social-icon[data-v-ccd287cb]{display:block;width:18px;height:18px;filter:brightness(0) invert(1)}.content-stack[data-v-ccd287cb]{display:grid;gap:24px}.content-section[data-v-ccd287cb],.content-card[data-v-ccd287cb],.contact-card[data-v-ccd287cb]{padding:0;box-shadow:none;background:transparent}.section-kicker[data-v-ccd287cb]{color:#0f766e;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.section-title[data-v-ccd287cb],.card-title[data-v-ccd287cb]{margin:0 0 14px;font-weight:800;letter-spacing:-.03em}.section-title[data-v-ccd287cb]{font-size:clamp(2rem,4vw,2.875rem);line-height:1.06}.section-title.small[data-v-ccd287cb]{font-size:clamp(1.8rem,3vw,2.875rem)}.card-title[data-v-ccd287cb]{font-size:clamp(1.8rem,3vw,2.875rem);margin-bottom:20px}.section-text[data-v-ccd287cb],.timeline-text[data-v-ccd287cb],.expertise-item span[data-v-ccd287cb]{margin:0;color:#607284;line-height:1.72}.timeline-item+.timeline-item[data-v-ccd287cb]{margin-top:30px}.timeline-title[data-v-ccd287cb]{margin-bottom:15px;font-weight:800;font-size:20px}.skill-item+.skill-item[data-v-ccd287cb]{margin-top:30px}.skill-head[data-v-ccd287cb]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:700}.skill-bar[data-v-ccd287cb]{background:#f2fbf7}.expertise-list[data-v-ccd287cb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;margin-top:20px}.expertise-item[data-v-ccd287cb]{display:flex;align-items:flex-start;gap:10px}.contact-form[data-v-ccd287cb]{display:grid;gap:18px;margin-top:0}.contact-card[data-v-ccd287cb]{padding:40px;background:#f2fbf7;box-shadow:none}.form-grid[data-v-ccd287cb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.submit-btn[data-v-ccd287cb]{justify-self:start;min-width:180px}@media(max-width:599px){.page-shell[data-v-ccd287cb]{width:min(100% - 24px,1180px)}.profile-section[data-v-ccd287cb]{padding:40px 0}.sidebar-card[data-v-ccd287cb],.contact-card[data-v-ccd287cb]{border-radius:26px}.sidebar-image[data-v-ccd287cb]{aspect-ratio:1/1.1}.sidebar-body[data-v-ccd287cb]{padding:20px}.sidebar-label[data-v-ccd287cb]{font-size:18px}.sidebar-footer[data-v-ccd287cb]{padding:10px 20px}.sidebar-follow[data-v-ccd287cb]{font-size:18px}.section-title[data-v-ccd287cb],.section-title.small[data-v-ccd287cb],.card-title[data-v-ccd287cb]{font-size:26px}.timeline-item+.timeline-item[data-v-ccd287cb]{margin-top:20px}.skill-item+.skill-item[data-v-ccd287cb]{margin-top:20px}.expertise-list[data-v-ccd287cb],.form-grid[data-v-ccd287cb]{grid-template-columns:1fr}.contact-card[data-v-ccd287cb]{padding:20px}}

View File

@ -0,0 +1 @@
import{a as k,g as v,h as l,i as D,j as s,k as a,m as e,q as r,F as n,G as m,E as w,Q as d,n as p,t as i}from"./index-B9vdjdfJ.js";import{Q}from"./QTooltip-D2MBGu_Z.js";import{Q as x}from"./QPage-D3501MqH.js";import{H as C,i as I,f as B,w as H,a as F}from"./HomeHeader-F2sD99DF.js";import{t as _}from"./team-1-CMaNLVo5.js";import{t as h,a as g,b as u}from"./team-4-BDlfXLz_.js";import{_ as N}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./position-engine-CFuXolvx.js";import"./selection-HrszS3Ie.js";import"./QToolbar-k3h3juC8.js";const O={class:"team-section"},P={class:"page-shell"},A={class:"row q-col-gutter-lg"},E={class:"doctor-image-wrap"},J=["src","alt"],L={class:"doctor-body"},M={class:"social-links"},S=["src","alt"],U={class:"doctor-content"},V={class:"doctor-name"},W={class:"doctor-specialty"},q=k({__name:"DoctorsPage",setup(T){const f=[{icon:I,label:"Instagram"},{icon:B,label:"Facebook"},{icon:H,label:"WhatsApp"}],y=[{name:"Dr. Esther Howard",specialty:"Ophthalmology",image:_},{name:"Dr. Jenny Wilson",specialty:"Anesthesiology",image:h},{name:"Dr. Kristin Watson",specialty:"Infectious Disease",image:g},{name:"Dr. Arlene McCoy",specialty:"Cardiology",image:u},{name:"Dr. Michael Johnson",specialty:"Orthopedics",image:_},{name:"Dr. Sarah Lee",specialty:"Pediatrics",image:h},{name:"Dr. James Smith",specialty:"Neurology",image:g},{name:"Dr. Rachel Davis",specialty:"Dermatology",image:u}];return(j,c)=>{const b=v("router-link");return l(),D(x,{class:"doctors-page"},{default:s(()=>[a(C),c[0]||(c[0]=e("section",{class:"hero-section"},[e("div",{class:"page-shell"},[e("div",{class:"hero-panel"},[e("div",{class:"section-kicker"},"Our doctors"),e("h1",{class:"hero-title"},"Meet the specialists behind our standard of care"),e("p",{class:"hero-text"}," Our medical team brings together diverse specialties with one shared goal: delivering care that is precise, collaborative, and genuinely human. ")])])],-1)),e("section",O,[e("div",P,[e("div",A,[(l(),r(n,null,m(y,t=>e("div",{key:t.name,class:"col-12 col-sm-6 col-lg-3"},[a(w,{flat:"",class:"doctor-card"},{default:s(()=>[a(d,{class:"doctor-link",flat:"","no-caps":"",to:"/doctordetails"},{default:s(()=>[e("div",E,[e("img",{class:"doctor-image",src:t.image,alt:t.name},null,8,J)])]),_:2},1024),e("div",L,[e("div",M,[(l(),r(n,null,m(f,o=>a(d,{key:o.label,round:"",flat:"",dense:"",class:"social-btn","aria-label":o.label},{default:s(()=>[a(Q,null,{default:s(()=>[p(i(o.label),1)]),_:2},1024),e("img",{class:"social-icon",src:o.icon,alt:o.label},null,8,S)]),_:2},1032,["aria-label"])),64))]),e("div",U,[e("h3",V,[a(b,{class:"doctor-name-link",to:"/doctordetails"},{default:s(()=>[p(i(t.name),1)]),_:2},1024)]),e("p",W,i(t.specialty),1)])])]),_:2},1024)])),64))])])]),a(F)]),_:1})}}}),se=N(q,[["__scopeId","data-v-8073e649"]]);export{se as default};

View File

@ -0,0 +1 @@
.doctors-page[data-v-8073e649]{background:linear-gradient(180deg,#f6fbf8,#fff 36%,#eef5ff);color:#163047}.page-shell[data-v-8073e649]{width:min(1180px,100% - 32px);margin:0 auto}.hero-section[data-v-8073e649]{padding:72px 0 36px}.hero-panel[data-v-8073e649]{max-width:760px;padding:38px;border-radius:36px;background:linear-gradient(135deg,#dff7ee,#dbeafe);box-shadow:0 24px 70px #16304714}.section-kicker[data-v-8073e649]{margin-bottom:10px;color:#0f766e;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-title[data-v-8073e649]{margin:0 0 14px;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.02;font-weight:800;letter-spacing:-.03em}.hero-text[data-v-8073e649]{margin:0;color:#607284;line-height:1.7;font-size:1.02rem}.team-section[data-v-8073e649]{padding:24px 0 64px}.doctor-card[data-v-8073e649]{overflow:hidden;height:100%;border-radius:28px;background:#ffffffe6;box-shadow:0 24px 70px #16304714}.doctor-link[data-v-8073e649]{display:block;padding:0;border-radius:0}.doctor-image-wrap[data-v-8073e649]{overflow:hidden}.doctor-image[data-v-8073e649]{display:block;width:100%;height:320px;object-fit:cover}.doctor-body[data-v-8073e649]{padding:18px 18px 22px}.social-links[data-v-8073e649]{display:flex;gap:6px;margin-bottom:16px}.social-btn[data-v-8073e649]{color:#163047;background:#0f766e14}.social-icon[data-v-8073e649]{display:block;width:18px;height:18px}.doctor-name[data-v-8073e649]{margin:0 0 6px;font-size:1.18rem;font-weight:800}.doctor-name-link[data-v-8073e649]{color:inherit;text-decoration:none}.doctor-specialty[data-v-8073e649]{margin:0;color:#607284;text-transform:capitalize}@media(max-width:599px){.page-shell[data-v-8073e649]{width:min(100% - 24px,1180px)}.hero-section[data-v-8073e649]{padding:40px 0 24px}.team-section[data-v-8073e649]{padding:16px 0 40px}.hero-panel[data-v-8073e649]{padding:24px}}

View File

@ -1 +1 @@
import{z as l,A as n,G as r,P as a,N as e,M as c,K as s,J as i,Q as d}from"./index-BMUcF_AE.js";const u={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},p={class:"text-h2",style:{opacity:"0.4"}},x=l({__name:"ErrorNotFound",setup(_){const{t}=n();return(f,o)=>(r(),a("div",u,[e("div",null,[o[0]||(o[0]=e("div",{style:{"font-size":"30vh"}},"404",-1)),e("div",p,c(s(t)("error.notFound")),1),i(d,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:s(t)("error.goHome"),"no-caps":""},null,8,["label"])])]))}});export{x as default};
import{a as l,u as n,h as a,q as r,m as e,t as c,H as s,k as i,Q as u}from"./index-B9vdjdfJ.js";const d={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},p={class:"text-h2",style:{opacity:"0.4"}},x=l({__name:"ErrorNotFound",setup(m){const{t}=n();return(_,o)=>(a(),r("div",d,[e("div",null,[o[0]||(o[0]=e("div",{style:{"font-size":"30vh"}},"404",-1)),e("div",p,c(s(t)("error.notFound")),1),i(u,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:s(t)("error.goHome"),"no-caps":""},null,8,["label"])])]))}});export{x as default};

View File

@ -0,0 +1 @@
.home-footer[data-v-5238fbeb]{padding:0 0 36px}.page-shell[data-v-5238fbeb]{width:min(1180px,100% - 32px);margin:0 auto}.footer-card[data-v-5238fbeb]{padding:56px 44px 28px;border-radius:46px;background:#163047;color:#eef8ff;box-shadow:0 24px 70px #16304729}.footer-brand[data-v-5238fbeb]{max-width:360px}.footer-logo[data-v-5238fbeb]{display:block;width:150px;max-width:100%;margin-bottom:22px}.footer-description[data-v-5238fbeb]{margin:0;color:#eef8ffc2;line-height:1.75}.footer-group[data-v-5238fbeb]{height:100%}.footer-title[data-v-5238fbeb]{margin:0 0 18px;font-size:1.15rem;font-weight:800;color:#fff}.footer-links[data-v-5238fbeb]{display:grid;gap:12px}.footer-link[data-v-5238fbeb]{color:#eef8ffc2;text-decoration:none;transition:color .2s ease}.footer-link[data-v-5238fbeb]:hover{color:#7ce0c3}.footer-contact-list[data-v-5238fbeb]{display:grid;gap:16px}.footer-contact-item[data-v-5238fbeb]{display:flex;align-items:flex-start;gap:12px}.footer-contact-icon[data-v-5238fbeb]{width:20px;height:20px;margin-top:2px;filter:brightness(0) invert(1)}.footer-contact-text[data-v-5238fbeb]{color:#eef8ffc2;line-height:1.6}.footer-social-band[data-v-5238fbeb]{display:flex;align-items:center;gap:20px;margin:34px 0 26px}.footer-line[data-v-5238fbeb]{flex:1;height:1px;background:#eef8ff24}.footer-social-links[data-v-5238fbeb]{display:flex;gap:8px}.social-btn[data-v-5238fbeb]{color:#fff;border:1px solid rgba(255,255,255,.18);background:#ffffff0a}.social-icon[data-v-5238fbeb]{display:block;width:18px;height:18px;filter:brightness(0) invert(1)}.footer-meta[data-v-5238fbeb]{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-copyright[data-v-5238fbeb]{color:#eef8ffad}.footer-legal[data-v-5238fbeb]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.footer-legal-link[data-v-5238fbeb]{color:#eef8ffc2;text-decoration:none}.footer-legal-link[data-v-5238fbeb]:hover{color:#7ce0c3}@media(max-width:599px){.page-shell[data-v-5238fbeb]{width:min(100% - 24px,1180px)}.footer-card[data-v-5238fbeb]{padding:32px 22px 22px;border-radius:26px}.footer-social-band[data-v-5238fbeb]{gap:12px}.footer-meta[data-v-5238fbeb]{align-items:flex-start;flex-direction:column}.footer-legal[data-v-5238fbeb]{justify-content:flex-start}}.page-shell[data-v-326e0fe8]{width:min(1180px,100% - 32px);margin:0 auto}.topbar-section[data-v-326e0fe8]{background:#163047;color:#eff8ff}.topbar-row[data-v-326e0fe8]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.topbar-group[data-v-326e0fe8]{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.topbar-group-end[data-v-326e0fe8]{justify-content:flex-end}.topbar-item[data-v-326e0fe8]{display:inline-flex;align-items:center;gap:8px;font-size:.92rem}.topbar-item strong[data-v-326e0fe8]{font-weight:700}.social-links[data-v-326e0fe8]{display:flex;gap:4px}.social-btn[data-v-326e0fe8]{color:#fff}.social-icon[data-v-326e0fe8]{display:block;width:32px;height:32px}.header-section[data-v-326e0fe8]{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid rgba(22,48,71,.08)}.header-toolbar[data-v-326e0fe8]{min-height:88px;padding:0}.desktop-nav[data-v-326e0fe8]{display:flex;align-items:center;gap:4px;margin-right:12px}.nav-btn[data-v-326e0fe8]{color:#163047;font-weight:600}@media(max-width:599px){.page-shell[data-v-326e0fe8]{width:min(100% - 24px,1180px)}.topbar-row[data-v-326e0fe8]{padding:10px 0}.topbar-row[data-v-326e0fe8],.topbar-group[data-v-326e0fe8],.topbar-group-end[data-v-326e0fe8]{justify-content:center}.header-toolbar[data-v-326e0fe8]{min-height:76px}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
import{G as i,H as o,I as s,N as e,J as a,a0 as r,a1 as d,Q as n}from"./index-BMUcF_AE.js";import{Q as l}from"./QPage-DJ7xuyij.js";import{_ as c}from"./_plugin-vue_export-helper-DlAUqK2U.js";const m={},u={class:"admin-index-shell"},p={class:"col-12 col-md-auto"};function f(x,t){return i(),o(l,{class:"admin-index-page"},{default:s(()=>[e("div",u,[t[1]||(t[1]=e("p",{class:"eyebrow"},"Admin",-1)),t[2]||(t[2]=e("h1",null,"Control Center",-1)),t[3]||(t[3]=e("p",{class:"subtitle"},"Accesso rapido agli strumenti di amministrazione del backend.",-1)),a(r,{flat:"",bordered:"",class:"admin-entry-card"},{default:s(()=>[a(d,{class:"row items-center justify-between q-col-gutter-md"},{default:s(()=>[t[0]||(t[0]=e("div",{class:"col-12 col-md"},[e("div",{class:"text-overline text-primary"},"Gestione utenti"),e("div",{class:"text-h6"},"Users"),e("div",{class:"text-body2 text-grey-7"}," Crea, modifica ed elimina utenti con dettagli e preferenze. ")],-1)),e("div",p,[a(n,{color:"primary",icon:"manage_accounts",label:"Apri pagina utenti",to:"/admin/users"})])]),_:1})]),_:1})])]),_:1})}const v=c(m,[["render",f],["__scopeId","data-v-bdd1e17c"]]);export{v as default};

View File

@ -0,0 +1 @@
import{Q as e}from"./QPage-D3501MqH.js";import{a,h as t,i as o}from"./index-B9vdjdfJ.js";const p=a({__name:"IndexPage",setup(r){return(s,n)=>(t(),o(e,{class:"row items-center justify-evenly"}))}});export{p as default};

View File

@ -1 +0,0 @@
.my-card[data-v-3b9f8a73]{width:100%;max-width:250px}

View File

@ -0,0 +1 @@
import{h as i,i as o,j as s,m as e,k as a,E as r,a3 as d,Q as n}from"./index-B9vdjdfJ.js";import{Q as l}from"./QPage-D3501MqH.js";import{_ as c}from"./_plugin-vue_export-helper-DlAUqK2U.js";const m={},u={class:"admin-index-shell"},p={class:"col-12 col-md-auto"};function f(x,t){return i(),o(l,{class:"admin-index-page"},{default:s(()=>[e("div",u,[t[1]||(t[1]=e("p",{class:"eyebrow"},"Admin",-1)),t[2]||(t[2]=e("h1",null,"Control Center",-1)),t[3]||(t[3]=e("p",{class:"subtitle"},"Accesso rapido agli strumenti di amministrazione del backend.",-1)),a(r,{flat:"",bordered:"",class:"admin-entry-card"},{default:s(()=>[a(d,{class:"row items-center justify-between q-col-gutter-md"},{default:s(()=>[t[0]||(t[0]=e("div",{class:"col-12 col-md"},[e("div",{class:"text-overline text-primary"},"Gestione utenti"),e("div",{class:"text-h6"},"Users"),e("div",{class:"text-body2 text-grey-7"}," Crea, modifica ed elimina utenti con dettagli e preferenze. ")],-1)),e("div",p,[a(n,{color:"primary",icon:"manage_accounts",label:"Apri pagina utenti",to:"/admin/users"})])]),_:1})]),_:1})])]),_:1})}const v=c(m,[["render",f],["__scopeId","data-v-bdd1e17c"]]);export{v as default};

View File

@ -0,0 +1 @@
.index-page[data-v-c2a126e0]{background:linear-gradient(180deg,#f4fbf8,#fff 38%,#eef7ff);color:#163047}.page-shell[data-v-c2a126e0]{width:min(1180px,100% - 32px);margin:0 auto}.nav-btn[data-v-c2a126e0]{color:#163047;font-weight:600}.appointment-btn[data-v-c2a126e0]{min-width:180px}.hero-section[data-v-c2a126e0]{padding:56px 0 72px}.hero-copy[data-v-c2a126e0]{padding-right:20px}.eyebrow[data-v-c2a126e0]{display:inline-flex;align-items:center;max-width:560px;padding:12px 18px;margin-bottom:24px;border:1px solid rgba(15,118,110,.14);border-radius:18px;background:linear-gradient(135deg,#0d948829,#3b82f61f);color:#0f766e;font-size:.98rem;font-weight:800;letter-spacing:.01em;line-height:1.4;text-transform:none;box-shadow:0 14px 30px #0f766e14}.hero-title[data-v-c2a126e0]{margin:0 0 20px;font-size:clamp(2.8rem,6vw,4.8rem);line-height:.98;font-weight:800;letter-spacing:-.04em}.hero-text[data-v-c2a126e0]{max-width:560px;margin:0 0 28px;font-size:1.08rem;line-height:1.7;color:#526579}.hero-actions[data-v-c2a126e0]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.rating-card[data-v-c2a126e0]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 20px;border-radius:24px;background:#ffffffdb;box-shadow:0 24px 70px #29486c1f}.rating-copy[data-v-c2a126e0]{display:flex;align-items:baseline;gap:10px}.rating-label[data-v-c2a126e0]{font-weight:700}.rating-score[data-v-c2a126e0]{font-size:1.25rem;font-weight:800}.rating-stars[data-v-c2a126e0]{display:flex;gap:2px}.rating-caption[data-v-c2a126e0]{color:#6b7c8d}.hero-visual[data-v-c2a126e0]{position:relative;padding:22px 20px 44px}.hero-visual[data-v-c2a126e0]:before{content:"";position:absolute;z-index:0}.hero-image-wrap[data-v-c2a126e0]{position:relative;z-index:1;overflow:hidden;border-radius:36px;box-shadow:0 30px 80px #16304729}.hero-image[data-v-c2a126e0]{display:block;width:100%;height:auto}.floating-card[data-v-c2a126e0]{position:absolute;z-index:2;border-radius:24px;background:#fffffff0;box-shadow:0 20px 55px #16304729}.doctors-card[data-v-c2a126e0]{left:-4px;bottom:18px;padding:18px}.doctor-avatars[data-v-c2a126e0]{display:flex;margin-bottom:10px}.doctor-avatar[data-v-c2a126e0]{border:3px solid #fff;margin-left:-12px}.doctor-avatar[data-v-c2a126e0]:first-child{margin-left:0}.floating-title[data-v-c2a126e0]{font-size:.96rem;color:#526579}.clients-card[data-v-c2a126e0]{top:8px;right:0;display:flex;align-items:center;gap:14px;padding:16px 18px}.clients-icon[data-v-c2a126e0]{width:52px;height:52px}.clients-count[data-v-c2a126e0]{font-size:1.5rem;font-weight:800;line-height:1}.clients-label[data-v-c2a126e0]{margin-top:4px;color:#526579}@media(max-width:1023px){.hero-copy[data-v-c2a126e0]{padding-right:0}.hero-visual[data-v-c2a126e0]{margin-top:20px}}@media(max-width:599px){.page-shell[data-v-c2a126e0]{width:min(100% - 24px,1180px)}.hero-section[data-v-c2a126e0]{padding:32px 0 48px}.hero-title[data-v-c2a126e0]{font-size:2.6rem}.eyebrow[data-v-c2a126e0]{font-size:.92rem;padding:10px 14px}.rating-card[data-v-c2a126e0]{width:100%}.hero-visual[data-v-c2a126e0]{padding:10px 0 86px}.hero-visual[data-v-c2a126e0]:before{top:26px;right:0;bottom:0;left:12px;border-radius:28px}.doctors-card[data-v-c2a126e0]{left:8px;bottom:0}.clients-card[data-v-c2a126e0]{top:auto;right:8px;bottom:104px}}

View File

@ -1 +0,0 @@
import{Q as e}from"./QPage-DJ7xuyij.js";import{z as t,G as a,H as o}from"./index-BMUcF_AE.js";const p=t({__name:"IndexPage",setup(r){return(s,n)=>(a(),o(e,{class:"row items-center justify-evenly"}))}});export{p as default};

View File

@ -0,0 +1 @@
import{a as i,h as t,i as c,j as r,k as a,m as s,Q as l,E as d,q as p,F as m,G as u,x as _,H as g}from"./index-B9vdjdfJ.js";import{Q as h}from"./QPage-D3501MqH.js";import{H as v,a as b}from"./HomeHeader-F2sD99DF.js";import{_ as f}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./QTooltip-D2MBGu_Z.js";import"./position-engine-CFuXolvx.js";import"./selection-HrszS3Ie.js";import"./QToolbar-k3h3juC8.js";const k="/assets/hero-img-D6ekzwy-.png",x={class:"hero-section"},y={class:"page-shell"},w={class:"row items-center q-col-gutter-xl"},B={class:"col-12 col-lg-6"},H={class:"hero-copy"},Q={class:"hero-actions"},C={class:"rating-stars","aria-label":"5 star rating"},I={class:"col-12 col-lg-6"},E={class:"hero-visual"},U={class:"hero-image-wrap"},q=["src"],A=i({__name:"IndexPage",setup(F){const n=[{label:"Home",link:"/"},{label:"About Us",link:"/about"},{label:"Services",link:"/services"},{label:"Doctors",link:"/doctors"},{label:"Contact Us",link:"/contact"}];return(P,e)=>(t(),c(h,{class:"index-page"},{default:r(()=>[a(v),s("section",x,[s("div",y,[s("div",w,[s("div",B,[s("div",H,[e[2]||(e[2]=s("div",{class:"eyebrow"},"Care that feels human, expertise you can trust",-1)),e[3]||(e[3]=s("h1",{class:"hero-title"},"Expert medical care you can rely on",-1)),e[4]||(e[4]=s("p",{class:"hero-text"}," Experience healthcare you can trust. Our dedicated team provides compassionate, high-quality care. ",-1)),s("div",Q,[a(l,{unelevated:"",rounded:"","no-caps":"",color:"primary",label:"Book an appointment"}),a(l,{outline:"",rounded:"","no-caps":"",color:"primary",label:"About us",to:n.find(o=>o.label==="About Us")?.link},null,8,["to"])]),a(d,{flat:"",class:"rating-card"},{default:r(()=>[e[0]||(e[0]=s("div",{class:"rating-copy"},[s("span",{class:"rating-label"},"Google Rating"),s("span",{class:"rating-score"},"5.0")],-1)),s("div",C,[(t(),p(m,null,u(5,o=>a(_,{key:o,name:"star",color:"warning"})),64))]),e[1]||(e[1]=s("div",{class:"rating-caption"},"based on 500 reviews",-1))]),_:1})])]),s("div",I,[s("div",E,[s("div",U,[s("img",{class:"hero-image",src:g(k),alt:"Medical team"},null,8,q)])])])])])]),a(b)]),_:1}))}}),O=f(A,[["__scopeId","data-v-c2a126e0"]]);export{O as default};

View File

@ -1 +0,0 @@
import{z as y,B as _,F as Q,G as b,H as x,I as s,N as n,J as e,a0 as V,a1 as u,R as p,a3 as C,a4 as f,U as k,Q as P,L as c,q as v,a5 as B}from"./index-BMUcF_AE.js";import{Q as L}from"./QForm-BGdu5I02.js";import{Q as I}from"./QPage-DJ7xuyij.js";import{u as N}from"./use-quasar-5x8FEK03.js";import{l as S}from"./api-RGUeM09o.js";import{_ as h}from"./_plugin-vue_export-helper-DlAUqK2U.js";const A={class:"auth-shell"},E=y({__name:"LoginPage",setup(U){const g=_(),d=N(),i=v(!1),r=v(!1),o=B({username:"",password:""});async function w(){i.value=!0;try{const t=await S({username:o.username.trim(),password:o.password});if(t.error)throw new Error(t.error);d.notify({type:"positive",message:"Login effettuato."}),await g.push("/")}catch(t){d.notify({type:"negative",message:t instanceof Error?t.message:String(t)})}finally{i.value=!1}}return(t,a)=>{const m=Q("router-link");return b(),x(I,{class:"auth-page"},{default:s(()=>[n("div",A,[e(V,{flat:"",bordered:"",class:"auth-card"},{default:s(()=>[e(u,null,{default:s(()=>[...a[3]||(a[3]=[n("div",{class:"text-overline text-primary"},"Accesso",-1),n("div",{class:"text-h4"},"Login",-1),n("div",{class:"text-body2 text-grey-7"},"Accedi con email e password.",-1)])]),_:1}),e(p),e(u,null,{default:s(()=>[e(L,{class:"auth-form",onSubmit:C(w,["prevent"])},{default:s(()=>[e(f,{modelValue:o.username,"onUpdate:modelValue":a[0]||(a[0]=l=>o.username=l),outlined:"",type:"email",label:"Email",autocomplete:"username"},null,8,["modelValue"]),e(f,{modelValue:o.password,"onUpdate:modelValue":a[2]||(a[2]=l=>o.password=l),outlined:"",type:r.value?"text":"password",label:"Password",autocomplete:"current-password"},{append:s(()=>[e(k,{name:r.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[1]||(a[1]=l=>r.value=!r.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),e(P,{color:"primary",label:"Accedi",type:"submit",loading:i.value},null,8,["loading"])]),_:1})]),_:1}),e(p),e(u,{class:"auth-links"},{default:s(()=>[e(m,{to:"/recoverpassword"},{default:s(()=>[...a[4]||(a[4]=[c("Password dimenticata?",-1)])]),_:1}),e(m,{to:"/signup"},{default:s(()=>[...a[5]||(a[5]=[c("Crea account",-1)])]),_:1})]),_:1})]),_:1})])]),_:1})}}}),H=h(E,[["__scopeId","data-v-e726952b"]]);export{H as default};

View File

@ -0,0 +1 @@
import{a as y,b as _,g as b,h as x,i as Q,j as s,m as n,k as e,E as V,a3 as u,s as p,I as C,J as f,x as k,Q as P,n as c,C as v,K as h}from"./index-B9vdjdfJ.js";import{Q as B}from"./QForm-uiBLv4qC.js";import{Q as E}from"./QPage-D3501MqH.js";import{u as I}from"./use-quasar-BoyshCFo.js";import{l as L}from"./api-RGUeM09o.js";import{_ as S}from"./_plugin-vue_export-helper-DlAUqK2U.js";const A={class:"auth-shell"},N=y({__name:"LoginPage",setup(U){const g=_(),d=I(),i=v(!1),r=v(!1),o=h({username:"",password:""});async function w(){i.value=!0;try{const t=await L({username:o.username.trim(),password:o.password});if(t.error)throw new Error(t.error);d.notify({type:"positive",message:"Login effettuato."}),await g.push("/")}catch(t){d.notify({type:"negative",message:t instanceof Error?t.message:String(t)})}finally{i.value=!1}}return(t,a)=>{const m=b("router-link");return x(),Q(E,{class:"auth-page"},{default:s(()=>[n("div",A,[e(V,{flat:"",bordered:"",class:"auth-card"},{default:s(()=>[e(u,null,{default:s(()=>[...a[3]||(a[3]=[n("div",{class:"text-overline text-primary"},"Accesso",-1),n("div",{class:"text-h4"},"Login",-1),n("div",{class:"text-body2 text-grey-7"},"Accedi con email e password.",-1)])]),_:1}),e(p),e(u,null,{default:s(()=>[e(B,{class:"auth-form",onSubmit:C(w,["prevent"])},{default:s(()=>[e(f,{modelValue:o.username,"onUpdate:modelValue":a[0]||(a[0]=l=>o.username=l),outlined:"",type:"email",label:"Email",autocomplete:"username"},null,8,["modelValue"]),e(f,{modelValue:o.password,"onUpdate:modelValue":a[2]||(a[2]=l=>o.password=l),outlined:"",type:r.value?"text":"password",label:"Password",autocomplete:"current-password"},{append:s(()=>[e(k,{name:r.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[1]||(a[1]=l=>r.value=!r.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),e(P,{color:"primary",label:"Accedi",type:"submit",loading:i.value},null,8,["loading"])]),_:1})]),_:1}),e(p),e(u,{class:"auth-links"},{default:s(()=>[e(m,{to:"/recoverpassword"},{default:s(()=>[...a[4]||(a[4]=[c("Password dimenticata?",-1)])]),_:1}),e(m,{to:"/signup"},{default:s(()=>[...a[5]||(a[5]=[c("Crea account",-1)])]),_:1})]),_:1})]),_:1})])]),_:1})}}}),M=S(N,[["__scopeId","data-v-e726952b"]]);export{M as default};

View File

@ -0,0 +1 @@
import{a as V,o as A,h as r,i as H,j as f,m as t,n as v,k as n,E as F,a3 as w,Q as x,s as P,q as m,t as g,y as z,C as b,D as y}from"./index-B9vdjdfJ.js";import{a as Z}from"./QSelect-B-H7KBd7.js";import{Q as j}from"./QPage-D3501MqH.js";import{u as q}from"./use-quasar-BoyshCFo.js";import{e as I}from"./api-RGUeM09o.js";import{_ as R}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./format-BipdGd1G.js";import"./position-engine-CFuXolvx.js";import"./selection-HrszS3Ie.js";const O={class:"mail-debug-shell"},U={key:0,class:"error-box"},G={key:1,class:"empty-state"},J={key:2,class:"preview-grid"},K={class:"meta-column"},W={key:0,class:"meta-line"},X={key:1,class:"meta-line"},Y={class:"preview-column"},ee=["srcdoc"],ae=V({__name:"MailDebugPage",setup(le){const M=q(),p=b(!1),o=b([]),s=b(null),u=b(""),$=y(()=>o.value.map((a,e)=>({label:N(a.name||`Mail ${e+1}`).displayName,value:e}))),i=y(()=>s.value===null?null:o.value[s.value]??null),c=y(()=>i.value?N(i.value.name):{displayName:"",email:null,localDate:null}),C=y(()=>S(i.value?.content??""));function S(a){const e='<base target="_blank" rel="noopener noreferrer">';return/<base\s/i.test(a)?a:/<head[^>]*>/i.test(a)?a.replace(/<head[^>]*>/i,l=>`${l}${e}`):`${e}${a}`}function N(a){const e=a.replace(/\.eml$/i,""),l=e.match(/^(\d{10,20})_(.+)$/);let d=e,_=null;l?.[1]&&l[2]&&(_=l[1],d=l[2]);const k=d.replace(/_at_/gi,"@"),h=k.match(/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/),E=(_?L(_):null)??Q(e);return{displayName:h?.[0]??k,email:h?h[0]:null,localDate:E}}function L(a){const e=Number(a);if(!Number.isFinite(e))return null;let l=e;a.length>=19?l=Math.floor(e/1e6):a.length>=16?l=Math.floor(e/1e3):a.length<=10&&(l=e*1e3);const d=new Date(l);return Number.isNaN(d.getTime())?null:d.toLocaleString()}function Q(a){const e=a.match(/(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?)/);if(e)return D(e[0]);const l=a.match(/(\d{4}-\d{2}-\d{2}[ _]\d{2}[-:]\d{2}[-:]\d{2})/);return l?D(l[0]):null}function D(a){const e=a.replace(" ","T").replace(/(T\d{2})-(\d{2})-(\d{2})$/,"$1:$2:$3"),l=new Date(e);return Number.isNaN(l.getTime())?a:l.toLocaleString()}async function T(){p.value=!0,u.value="";try{const a=await I();if(a.error){u.value=a.error,o.value=[],s.value=null;return}o.value=Array.isArray(a.data)?a.data:[],s.value=o.value.length>0?0:null}catch(a){u.value=a instanceof Error?a.message:String(a),o.value=[],s.value=null}finally{p.value=!1}}async function B(){if(i.value)try{await navigator.clipboard.writeText(i.value.content),M.notify({type:"positive",message:"HTML copiato negli appunti",position:"top-right"})}catch{M.notify({type:"negative",message:"Copia non riuscita",position:"top-right"})}}return A(async()=>{await T()}),(a,e)=>(r(),H(j,{class:"mail-debug-page"},{default:f(()=>[t("div",O,[e[5]||(e[5]=t("header",{class:"mail-debug-header"},[t("p",{class:"eyebrow"},"Developer tools"),t("h1",null,"Mail Debug"),t("p",{class:"subtitle"},[v(" Seleziona una mail da "),t("strong",null,"/maildebug"),v(" e visualizza l'HTML renderizzato. ")])],-1)),n(F,{flat:"",bordered:"",class:"mail-debug-card"},{default:f(()=>[n(w,{class:"controls"},{default:f(()=>[n(x,{color:"primary",icon:"refresh",label:"Aggiorna lista",loading:p.value,onClick:T},null,8,["loading"]),n(Z,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=l=>s.value=l),options:$.value,"option-label":"label","option-value":"value","emit-value":"","map-options":"",outlined:"",dense:"",label:"Seleziona mail",class:"mail-select",disable:p.value||o.value.length===0},null,8,["modelValue","options","disable"])]),_:1}),n(P),n(w,null,{default:f(()=>[u.value?(r(),m("div",U,g(u.value),1)):i.value?(r(),m("div",J,[t("div",K,[e[3]||(e[3]=t("p",{class:"meta-label"},"Nome mail",-1)),t("h2",null,g(c.value.displayName),1),c.value.email?(r(),m("p",W,[e[1]||(e[1]=t("strong",null,"Email:",-1)),v(" "+g(c.value.email),1)])):z("",!0),c.value.localDate?(r(),m("p",X,[e[2]||(e[2]=t("strong",null,"Data locale:",-1)),v(" "+g(c.value.localDate),1)])):z("",!0),n(x,{flat:"",color:"secondary",icon:"content_copy",label:"Copia HTML",onClick:B})]),t("div",Y,[e[4]||(e[4]=t("p",{class:"meta-label"},"Render HTML",-1)),t("iframe",{class:"preview-frame",srcdoc:C.value,sandbox:"allow-popups allow-popups-to-escape-sandbox",title:"Mail HTML preview"},null,8,ee)])])):(r(),m("div",G,"Nessuna mail selezionata."))]),_:1})]),_:1})])]),_:1}))}}),fe=R(ae,[["__scopeId","data-v-1b5b3a76"]]);export{fe as default};

View File

@ -1 +0,0 @@
import{z as E,E as H,G as r,H as A,I as f,N as t,L as v,J as n,a0 as P,a1 as z,Q as k,R as F,P as m,M as g,V as x,q as b,t as _}from"./index-BMUcF_AE.js";import{e as Z}from"./QSelect-mICoVsXS.js";import{Q as I}from"./QPage-DJ7xuyij.js";import{u as R}from"./use-quasar-5x8FEK03.js";import{e as q}from"./api-RGUeM09o.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./QItem-49cALKGJ.js";import"./format-4vRgyZVr.js";const G={class:"mail-debug-shell"},J={key:0,class:"error-box"},O={key:1,class:"empty-state"},U={key:2,class:"preview-grid"},K={class:"meta-column"},W={key:0,class:"meta-line"},X={key:1,class:"meta-line"},Y={class:"preview-column"},ee=["srcdoc"],ae=E({__name:"MailDebugPage",setup(le){const M=R(),p=b(!1),o=b([]),s=b(null),u=b(""),$=_(()=>o.value.map((a,e)=>({label:N(a.name||`Mail ${e+1}`).displayName,value:e}))),i=_(()=>s.value===null?null:o.value[s.value]??null),c=_(()=>i.value?N(i.value.name):{displayName:"",email:null,localDate:null}),S=_(()=>C(i.value?.content??""));function C(a){const e='<base target="_blank" rel="noopener noreferrer">';return/<base\s/i.test(a)?a:/<head[^>]*>/i.test(a)?a.replace(/<head[^>]*>/i,l=>`${l}${e}`):`${e}${a}`}function N(a){const e=a.replace(/\.eml$/i,""),l=e.match(/^(\d{10,20})_(.+)$/);let d=e,y=null;l?.[1]&&l[2]&&(y=l[1],d=l[2]);const w=d.replace(/_at_/gi,"@"),h=w.match(/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/),B=(y?L(y):null)??Q(e);return{displayName:h?.[0]??w,email:h?h[0]:null,localDate:B}}function L(a){const e=Number(a);if(!Number.isFinite(e))return null;let l=e;a.length>=19?l=Math.floor(e/1e6):a.length>=16?l=Math.floor(e/1e3):a.length<=10&&(l=e*1e3);const d=new Date(l);return Number.isNaN(d.getTime())?null:d.toLocaleString()}function Q(a){const e=a.match(/(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?)/);if(e)return D(e[0]);const l=a.match(/(\d{4}-\d{2}-\d{2}[ _]\d{2}[-:]\d{2}[-:]\d{2})/);return l?D(l[0]):null}function D(a){const e=a.replace(" ","T").replace(/(T\d{2})-(\d{2})-(\d{2})$/,"$1:$2:$3"),l=new Date(e);return Number.isNaN(l.getTime())?a:l.toLocaleString()}async function T(){p.value=!0,u.value="";try{const a=await q();if(a.error){u.value=a.error,o.value=[],s.value=null;return}o.value=Array.isArray(a.data)?a.data:[],s.value=o.value.length>0?0:null}catch(a){u.value=a instanceof Error?a.message:String(a),o.value=[],s.value=null}finally{p.value=!1}}async function V(){if(i.value)try{await navigator.clipboard.writeText(i.value.content),M.notify({type:"positive",message:"HTML copiato negli appunti",position:"top-right"})}catch{M.notify({type:"negative",message:"Copia non riuscita",position:"top-right"})}}return H(async()=>{await T()}),(a,e)=>(r(),A(I,{class:"mail-debug-page"},{default:f(()=>[t("div",G,[e[5]||(e[5]=t("header",{class:"mail-debug-header"},[t("p",{class:"eyebrow"},"Developer tools"),t("h1",null,"Mail Debug"),t("p",{class:"subtitle"},[v(" Seleziona una mail da "),t("strong",null,"/maildebug"),v(" e visualizza l'HTML renderizzato. ")])],-1)),n(P,{flat:"",bordered:"",class:"mail-debug-card"},{default:f(()=>[n(z,{class:"controls"},{default:f(()=>[n(k,{color:"primary",icon:"refresh",label:"Aggiorna lista",loading:p.value,onClick:T},null,8,["loading"]),n(Z,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=l=>s.value=l),options:$.value,"option-label":"label","option-value":"value","emit-value":"","map-options":"",outlined:"",dense:"",label:"Seleziona mail",class:"mail-select",disable:p.value||o.value.length===0},null,8,["modelValue","options","disable"])]),_:1}),n(F),n(z,null,{default:f(()=>[u.value?(r(),m("div",J,g(u.value),1)):i.value?(r(),m("div",U,[t("div",K,[e[3]||(e[3]=t("p",{class:"meta-label"},"Nome mail",-1)),t("h2",null,g(c.value.displayName),1),c.value.email?(r(),m("p",W,[e[1]||(e[1]=t("strong",null,"Email:",-1)),v(" "+g(c.value.email),1)])):x("",!0),c.value.localDate?(r(),m("p",X,[e[2]||(e[2]=t("strong",null,"Data locale:",-1)),v(" "+g(c.value.localDate),1)])):x("",!0),n(k,{flat:"",color:"secondary",icon:"content_copy",label:"Copia HTML",onClick:V})]),t("div",Y,[e[4]||(e[4]=t("p",{class:"meta-label"},"Render HTML",-1)),t("iframe",{class:"preview-frame",srcdoc:S.value,sandbox:"allow-popups allow-popups-to-escape-sandbox",title:"Mail HTML preview"},null,8,ee)])])):(r(),m("div",O,"Nessuna mail selezionata."))]),_:1})]),_:1})])]),_:1}))}}),pe=j(ae,[["__scopeId","data-v-1b5b3a76"]]);export{pe as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.lang-fallback[data-v-3669e2f9]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 4px;border:1px solid currentColor;border-radius:4px;font-size:10px;line-height:1;font-weight:700}.border[data-v-3669e2f9]{border:1px solid #fff;border-radius:4px}.q-select i.q-icon[data-v-3669e2f9]{color:#fff!important}.user-avatar[data-v-3669e2f9]{background:linear-gradient(135deg,#0d47a1,#26a69a);color:#fff;font-size:.78rem;font-weight:700}.brand-logo-tb[data-v-3669e2f9]{height:42px;width:auto}

View File

@ -1 +0,0 @@
.lang-fallback[data-v-555712ae]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 4px;border:1px solid currentColor;border-radius:4px;font-size:10px;line-height:1;font-weight:700}.border[data-v-555712ae]{border:1px solid #fff;border-radius:4px}.q-select i.q-icon[data-v-555712ae]{color:#fff!important}.user-avatar[data-v-555712ae]{background:linear-gradient(135deg,#0d47a1,#26a69a);color:#fff;font-size:.78rem;font-weight:700}

View File

@ -1 +1 @@
import{a as i,n as r,az as u,t as l}from"./index-BMUcF_AE.js";const d=["top","middle","bottom"],c=i({name:"QBadge",props:{color:String,textColor:String,floating:Boolean,transparent:Boolean,multiLine:Boolean,outline:Boolean,rounded:Boolean,label:[Number,String],align:{type:String,validator:e=>d.includes(e)}},setup(e,{slots:a}){const n=l(()=>e.align!==void 0?{verticalAlign:e.align}:null),o=l(()=>{const t=e.outline===!0&&e.color||e.textColor;return`q-badge flex inline items-center no-wrap q-badge--${e.multiLine===!0?"multi":"single"}-line`+(e.outline===!0?" q-badge--outline":e.color!==void 0?` bg-${e.color}`:"")+(t!==void 0?` text-${t}`:"")+(e.floating===!0?" q-badge--floating":"")+(e.rounded===!0?" q-badge--rounded":"")+(e.transparent===!0?" q-badge--transparent":"")});return()=>r("div",{class:o.value,style:n.value,role:"status","aria-label":e.label},u(a.default,e.label!==void 0?[e.label]:[]))}});export{c as Q};
import{L as i,M as r,ax as u,D as l}from"./index-B9vdjdfJ.js";const d=["top","middle","bottom"],c=i({name:"QBadge",props:{color:String,textColor:String,floating:Boolean,transparent:Boolean,multiLine:Boolean,outline:Boolean,rounded:Boolean,label:[Number,String],align:{type:String,validator:e=>d.includes(e)}},setup(e,{slots:a}){const n=l(()=>e.align!==void 0?{verticalAlign:e.align}:null),o=l(()=>{const t=e.outline===!0&&e.color||e.textColor;return`q-badge flex inline items-center no-wrap q-badge--${e.multiLine===!0?"multi":"single"}-line`+(e.outline===!0?" q-badge--outline":e.color!==void 0?` bg-${e.color}`:"")+(t!==void 0?` text-${t}`:"")+(e.floating===!0?" q-badge--floating":"")+(e.rounded===!0?" q-badge--rounded":"")+(e.transparent===!0?" q-badge--transparent":"")});return()=>r("div",{class:o.value,style:n.value,role:"status","aria-label":e.label},u(a.default,e.label!==void 0?[e.label]:[]))}});export{c as Q};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
import{a as F,aC as P,aB as q,E as A,n as B,x as V,p as I,q as R,$ as Q,y as S,a6 as $,aV as j,as as D,aW as O}from"./index-BMUcF_AE.js";const M=F({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validationSuccess","validationError"],setup(r,{slots:C,emit:l}){const E=I(),u=R(null);let i=0;const s=[];function d(e){const a=typeof e=="boolean"?e:r.noErrorFocus!==!0,f=++i,x=(t,o)=>{l(`validation${t===!0?"Success":"Error"}`,o)},h=t=>{const o=t.validate();return typeof o.then=="function"?o.then(n=>({valid:n,comp:t}),n=>({valid:!1,comp:t,err:n})):Promise.resolve({valid:o,comp:t})};return(r.greedy===!0?Promise.all(s.map(h)).then(t=>t.filter(o=>o.valid!==!0)):s.reduce((t,o)=>t.then(()=>h(o).then(n=>{if(n.valid===!1)return Promise.reject(n)})),Promise.resolve()).catch(t=>[t])).then(t=>{if(t===void 0||t.length===0)return f===i&&x(!0),!0;if(f===i){const{comp:o,err:n}=t[0];if(n!==void 0&&console.error(n),x(!1,o),a===!0){const g=t.find(({comp:p})=>typeof p.focus=="function"&&Q(p.$)===!1);g!==void 0&&g.comp.focus()}}return!1})}function v(){i++,s.forEach(e=>{typeof e.resetValidation=="function"&&e.resetValidation()})}function m(e){e!==void 0&&S(e);const a=i+1;d().then(f=>{a===i&&f===!0&&(r.onSubmit!==void 0?l("submit",e):e?.target!==void 0&&typeof e.target.submit=="function"&&e.target.submit())})}function b(e){e!==void 0&&S(e),l("reset"),$(()=>{v(),r.autofocus===!0&&r.noResetFocus!==!0&&c()})}function c(){j(()=>{if(u.value===null)return;(u.value.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||u.value.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||u.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(u.value.querySelectorAll("[tabindex]"),a=>a.tabIndex!==-1))?.focus({preventScroll:!0})})}D(O,{bindComponent(e){s.push(e)},unbindComponent(e){const a=s.indexOf(e);a!==-1&&s.splice(a,1)}});let y=!1;return P(()=>{y=!0}),q(()=>{y===!0&&r.autofocus===!0&&c()}),A(()=>{r.autofocus===!0&&c()}),Object.assign(E.proxy,{validate:d,resetValidation:v,submit:m,reset:b,focus:c,getValidationComponents:()=>s}),()=>B("form",{class:"q-form",ref:u,onSubmit:m,onReset:b},V(C.default))}});export{M as Q};

View File

@ -0,0 +1 @@
import{L as E,aA as P,az as A,o as q,M as V,a1 as B,$ as I,C as R,aT as Q,a2 as S,a4 as $,aU as j,ap as D,aV as M}from"./index-B9vdjdfJ.js";const k=E({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validationSuccess","validationError"],setup(r,{slots:C,emit:l}){const F=I(),u=R(null);let i=0;const s=[];function d(e){const a=typeof e=="boolean"?e:r.noErrorFocus!==!0,f=++i,x=(t,o)=>{l(`validation${t===!0?"Success":"Error"}`,o)},h=t=>{const o=t.validate();return typeof o.then=="function"?o.then(n=>({valid:n,comp:t}),n=>({valid:!1,comp:t,err:n})):Promise.resolve({valid:o,comp:t})};return(r.greedy===!0?Promise.all(s.map(h)).then(t=>t.filter(o=>o.valid!==!0)):s.reduce((t,o)=>t.then(()=>h(o).then(n=>{if(n.valid===!1)return Promise.reject(n)})),Promise.resolve()).catch(t=>[t])).then(t=>{if(t===void 0||t.length===0)return f===i&&x(!0),!0;if(f===i){const{comp:o,err:n}=t[0];if(n!==void 0&&console.error(n),x(!1,o),a===!0){const g=t.find(({comp:p})=>typeof p.focus=="function"&&Q(p.$)===!1);g!==void 0&&g.comp.focus()}}return!1})}function v(){i++,s.forEach(e=>{typeof e.resetValidation=="function"&&e.resetValidation()})}function m(e){e!==void 0&&S(e);const a=i+1;d().then(f=>{a===i&&f===!0&&(r.onSubmit!==void 0?l("submit",e):e?.target!==void 0&&typeof e.target.submit=="function"&&e.target.submit())})}function b(e){e!==void 0&&S(e),l("reset"),$(()=>{v(),r.autofocus===!0&&r.noResetFocus!==!0&&c()})}function c(){j(()=>{if(u.value===null)return;(u.value.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||u.value.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||u.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(u.value.querySelectorAll("[tabindex]"),a=>a.tabIndex!==-1))?.focus({preventScroll:!0})})}D(M,{bindComponent(e){s.push(e)},unbindComponent(e){const a=s.indexOf(e);a!==-1&&s.splice(a,1)}});let y=!1;return P(()=>{y=!0}),A(()=>{y===!0&&r.autofocus===!0&&c()}),q(()=>{r.autofocus===!0&&c()}),Object.assign(F.proxy,{validate:d,resetValidation:v,submit:m,reset:b,focus:c,getValidationComponents:()=>s}),()=>V("form",{class:"q-form",ref:u,onSubmit:m,onReset:b},B(C.default))}});export{k as Q};

View File

@ -1 +0,0 @@
import{a as v,n as r,x as q,t as a,bj as w,aj as I,p as E,bk as Q,q as f,aO as S,y as j,ar as K,aq as R}from"./index-BMUcF_AE.js";const $=v({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:n}){const l=a(()=>parseInt(e.lines,10)),u=a(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(l.value===1?" ellipsis":"")),c=a(()=>e.lines!==void 0&&l.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":l.value}:null);return()=>r("div",{style:c.value,class:u.value},q(n.default))}}),D=v({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:n}){const l=a(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>r("div",{class:l.value},q(n.default))}}),F=v({name:"QItem",props:{...I,...w,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:n,emit:l}){const{proxy:{$q:u}}=E(),c=R(e,u),{hasLink:d,linkAttrs:k,linkClass:_,linkTag:y,navigateOnClick:h}=Q(),s=f(null),o=f(null),m=a(()=>e.clickable===!0||d.value===!0||e.tag==="label"),i=a(()=>e.disable!==!0&&m.value===!0),g=a(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(c.value===!0?" q-item--dark":"")+(d.value===!0&&e.active===null?_.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(i.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),B=a(()=>e.insetLevel===void 0?null:{["padding"+(u.lang.rtl===!0?"Right":"Left")]:16+e.insetLevel*56+"px"});function x(t){i.value===!0&&(o.value!==null&&t.qAvoidFocus!==!0&&(t.qKeyEvent!==!0&&document.activeElement===s.value?o.value.focus():document.activeElement===o.value&&s.value.focus()),h(t))}function C(t){if(i.value===!0&&S(t,[13,32])===!0){j(t),t.qKeyEvent=!0;const b=new MouseEvent("click",t);b.qKeyEvent=!0,s.value.dispatchEvent(b)}l("keyup",t)}function L(){const t=K(n.default,[]);return i.value===!0&&t.unshift(r("div",{class:"q-focus-helper",tabindex:-1,ref:o})),t}return()=>{const t={ref:s,class:g.value,style:B.value,role:"listitem",onClick:x,onKeyup:C};return i.value===!0?(t.tabindex=e.tabindex||"0",Object.assign(t,k.value)):m.value===!0&&(t["aria-disabled"]="true"),r(y.value,t,L())}}});export{F as Q,D as a,$ as b};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{L as S,aR as b,ag as k,$ as h,an as x,M as t,ax as C,D as r,aS as B}from"./index-B9vdjdfJ.js";const w={xs:2,sm:4,md:6,lg:10,xl:14};function c(e,s,a){return{transform:s===!0?`translateX(${a.lang.rtl===!0?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}const D=S({name:"QLinearProgress",props:{...k,...b,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:s}){const{proxy:a}=h(),d=x(e,a.$q),u=B(e,w),l=r(()=>e.indeterminate===!0||e.query===!0),o=r(()=>e.reverse!==e.query),v=r(()=>({...u.value!==null?u.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`})),m=r(()=>"q-linear-progress"+(e.color!==void 0?` text-${e.color}`:"")+(e.reverse===!0||e.query===!0?" q-linear-progress--reverse":"")+(e.rounded===!0?" rounded-borders":"")),g=r(()=>c(e.buffer!==void 0?e.buffer:1,o.value,a.$q)),n=r(()=>`with${e.instantFeedback===!0?"out":""}-transition`),f=r(()=>`q-linear-progress__track absolute-full q-linear-progress__track--${n.value} q-linear-progress__track--${d.value===!0?"dark":"light"}`+(e.trackColor!==void 0?` bg-${e.trackColor}`:"")),q=r(()=>c(l.value===!0?1:e.value,o.value,a.$q)),$=r(()=>`q-linear-progress__model absolute-full q-linear-progress__model--${n.value} q-linear-progress__model--${l.value===!0?"in":""}determinate`),y=r(()=>({width:`${e.value*100}%`})),_=r(()=>`q-linear-progress__stripe absolute-${e.reverse===!0?"right":"left"} q-linear-progress__stripe--${n.value}`);return()=>{const i=[t("div",{class:f.value,style:g.value}),t("div",{class:$.value,style:q.value})];return e.stripe===!0&&l.value===!1&&i.push(t("div",{class:_.value,style:y.value})),t("div",{class:m.value,style:v.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":e.indeterminate===!0?void 0:e.value},C(s.default,i))}}});export{D as Q};

View File

@ -0,0 +1 @@
import{L as g,$ as h,ah as r,ai as t,aj as p,aq as d,M as y,a1 as f,D as s}from"./index-B9vdjdfJ.js";const C=g({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(n,{slots:i}){const{proxy:{$q:o}}=h(),e=r(p,t);if(e===t)return console.error("QPage needs to be a deep child of QLayout"),t;if(r(d,t)===t)return console.error("QPage needs to be child of QPageContainer"),t;const c=s(()=>{const a=(e.header.space===!0?e.header.size:0)+(e.footer.space===!0?e.footer.size:0);if(typeof n.styleFn=="function"){const l=e.isContainer.value===!0?e.containerHeight.value:o.screen.height;return n.styleFn(a,l)}return{minHeight:e.isContainer.value===!0?e.containerHeight.value-a+"px":o.screen.height===0?a!==0?`calc(100vh - ${a}px)`:"100vh":o.screen.height-a+"px"}}),u=s(()=>`q-page${n.padding===!0?" q-layout-padding":""}`);return()=>y("main",{class:u.value,style:c.value},f(i.default))}});export{C as Q};

View File

@ -1 +0,0 @@
import{a as g,p,ak as r,al as t,am as h,at as d,n as y,x as f,t as s}from"./index-BMUcF_AE.js";const C=g({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(n,{slots:i}){const{proxy:{$q:o}}=p(),e=r(h,t);if(e===t)return console.error("QPage needs to be a deep child of QLayout"),t;if(r(d,t)===t)return console.error("QPage needs to be child of QPageContainer"),t;const c=s(()=>{const a=(e.header.space===!0?e.header.size:0)+(e.footer.space===!0?e.footer.size:0);if(typeof n.styleFn=="function"){const l=e.isContainer.value===!0?e.containerHeight.value:o.screen.height;return n.styleFn(a,l)}return{minHeight:e.isContainer.value===!0?e.containerHeight.value-a+"px":o.screen.height===0?a!==0?`calc(100vh - ${a}px)`:"100vh":o.screen.height-a+"px"}}),u=s(()=>`q-page${n.padding===!0?" q-layout-padding":""}`);return()=>y("main",{class:u.value,style:c.value},f(i.default))}});export{C as Q};

View File

@ -0,0 +1 @@
import{L as p,ag as w,an as x,M as y,a1 as L,$ as z,D as v,C as k,au as D,o as f,W as b,ab as O,a4 as m,ar as g}from"./index-B9vdjdfJ.js";const E=["ul","ol"],Q=p({name:"QList",props:{...w,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:u}){const s=z(),n=x(e,s.proxy.$q),r=v(()=>E.includes(e.tag)?null:"list"),o=v(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(n.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>y(e.tag,{class:o.value,role:r.value},L(u.default))}});function B(){const e=k(!D.value);return e.value===!1&&f(()=>{e.value=!0}),{isHydrated:e}}const q=typeof ResizeObserver<"u",h=q===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},R=p({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:u}){let s=null,n,r={width:-1,height:-1};function o(t){t===!0||e.debounce===0||e.debounce==="0"?l():s===null&&(s=setTimeout(l,e.debounce))}function l(){if(s!==null&&(clearTimeout(s),s=null),n){const{offsetWidth:t,offsetHeight:i}=n;(t!==r.width||i!==r.height)&&(r={width:t,height:i},u("resize",r))}}const{proxy:d}=z();if(d.trigger=o,q===!0){let t;const i=c=>{n=d.$el.parentNode,n?(t=new ResizeObserver(o),t.observe(n),l()):c!==!0&&m(()=>{i(!0)})};return f(()=>{i()}),b(()=>{s!==null&&clearTimeout(s),t!==void 0&&(t.disconnect!==void 0?t.disconnect():n&&t.unobserve(n))}),O}else{let t=function(){s!==null&&(clearTimeout(s),s=null),a!==void 0&&(a.removeEventListener!==void 0&&a.removeEventListener("resize",o,g.passive),a=void 0)},i=function(){t(),n?.contentDocument&&(a=n.contentDocument.defaultView,a.addEventListener("resize",o,g.passive),l())};const{isHydrated:c}=B();let a;return f(()=>{m(()=>{n=d.$el,n&&i()})}),b(t),()=>{if(c.value===!0)return y("object",{class:"q--avoid-card-border",style:h.style,tabindex:-1,type:"text/html",data:h.url,"aria-hidden":"true",onLoad:i})}}}});export{Q,R as a};

View File

@ -1 +0,0 @@
import{a as p,aj as x,aq as w,n as y,x as k,p as z,t as v,q as E,Z as L,E as f,o as b,ae as O,a6 as m,au as h}from"./index-BMUcF_AE.js";const D=["ul","ol"],Q=p({name:"QList",props:{...x,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:u}){const s=z(),n=w(e,s.proxy.$q),r=v(()=>D.includes(e.tag)?null:"list"),o=v(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(n.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>y(e.tag,{class:o.value,role:r.value},k(u.default))}});function B(){const e=E(!L.value);return e.value===!1&&f(()=>{e.value=!0}),{isHydrated:e}}const q=typeof ResizeObserver<"u",g=q===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},R=p({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:u}){let s=null,n,r={width:-1,height:-1};function o(t){t===!0||e.debounce===0||e.debounce==="0"?l():s===null&&(s=setTimeout(l,e.debounce))}function l(){if(s!==null&&(clearTimeout(s),s=null),n){const{offsetWidth:t,offsetHeight:i}=n;(t!==r.width||i!==r.height)&&(r={width:t,height:i},u("resize",r))}}const{proxy:d}=z();if(d.trigger=o,q===!0){let t;const i=c=>{n=d.$el.parentNode,n?(t=new ResizeObserver(o),t.observe(n),l()):c!==!0&&m(()=>{i(!0)})};return f(()=>{i()}),b(()=>{s!==null&&clearTimeout(s),t!==void 0&&(t.disconnect!==void 0?t.disconnect():n&&t.unobserve(n))}),O}else{let t=function(){s!==null&&(clearTimeout(s),s=null),a!==void 0&&(a.removeEventListener!==void 0&&a.removeEventListener("resize",o,h.passive),a=void 0)},i=function(){t(),n?.contentDocument&&(a=n.contentDocument.defaultView,a.addEventListener("resize",o,h.passive),l())};const{isHydrated:c}=B();let a;return f(()=>{m(()=>{n=d.$el,n&&i()})}),b(t),()=>{if(c.value===!0)return y("object",{class:"q--avoid-card-border",style:g.style,tabindex:-1,type:"text/html",data:g.url,"aria-hidden":"true",onLoad:i})}}}});export{Q,R as a};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{L as a,M as s,a1 as r,D as l}from"./index-B9vdjdfJ.js";const p=a({name:"QToolbar",props:{inset:Boolean},setup(o,{slots:e}){const t=l(()=>"q-toolbar row no-wrap items-center"+(o.inset===!0?" q-toolbar--inset":""));return()=>s("div",{class:t.value,role:"toolbar"},r(e.default))}});export{p as Q};

View File

@ -0,0 +1 @@
import{L as te,N as oe,O as ae,P as T,R as ne,S as ie,T as se,U as le,V as re,w as C,W as E,X as k,Y as x,Z as ue,M as H,_ as ce,$ as de,C as A,D as f,a0 as fe,a1 as he,a2 as ve}from"./index-B9vdjdfJ.js";import{v as me,a as D,u as ge,b as Te,c as ye,d as pe,r as M,s as Se,p as q}from"./position-engine-CFuXolvx.js";import{c as L}from"./selection-HrszS3Ie.js";const Oe=te({name:"QTooltip",inheritAttrs:!1,props:{...ge,...ne,...T,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{...T.transitionShow,default:"jump-down"},transitionHide:{...T.transitionHide,default:"jump-up"},anchor:{type:String,default:"bottom middle",validator:D},self:{type:String,default:"top middle",validator:D},offset:{type:Array,default:()=>[14,14],validator:me},scrollTarget:ae,delay:{type:Number,default:0},hideDelay:{type:Number,default:0},persistent:Boolean},emits:[...oe],setup(e,{slots:j,emit:y,attrs:h}){let i,s;const v=de(),{proxy:{$q:o}}=v,l=A(null),c=A(!1),W=f(()=>q(e.anchor,o.lang.rtl)),N=f(()=>q(e.self,o.lang.rtl)),Q=f(()=>e.persistent!==!0),{registerTick:R,removeTick:_}=ie(),{registerTimeout:d}=se(),{transitionProps:B,transitionStyle:U}=fe(e),{localScrollTarget:p,changeScrollEvent:V,unconfigureScrollTarget:$}=Te(e,w),{anchorEl:a,canShow:I,anchorEvents:r}=ye({showing:c,configureAnchorEl:J}),{show:X,hide:m}=le({showing:c,canShow:I,handleShow:Z,handleHide:z,hideOnRouteChange:Q,processOnMount:!0});Object.assign(r,{delayShow:F,delayHide:G});const{showPortal:S,hidePortal:b,renderPortal:Y}=re(v,l,ee,"tooltip");if(o.platform.is.mobile===!0){const t={anchorEl:a,innerRef:l,onClickOutside(n){return m(n),n.target.classList.contains("q-dialog__backdrop")&&ve(n),!0}},g=f(()=>e.modelValue===null&&e.persistent!==!0&&c.value===!0);C(g,n=>{(n===!0?pe:M)(t)}),E(()=>{M(t)})}function Z(t){S(),R(()=>{s=new MutationObserver(()=>u()),s.observe(l.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}),u(),w()}),i===void 0&&(i=C(()=>o.screen.width+"|"+o.screen.height+"|"+e.self+"|"+e.anchor+"|"+o.lang.rtl,u)),d(()=>{S(!0),y("show",t)},e.transitionDuration)}function z(t){_(),b(),P(),d(()=>{b(!0),y("hide",t)},e.transitionDuration)}function P(){s!==void 0&&(s.disconnect(),s=void 0),i!==void 0&&(i(),i=void 0),$(),k(r,"tooltipTemp")}function u(){Se({targetEl:l.value,offset:e.offset,anchorEl:a.value,anchorOrigin:W.value,selfOrigin:N.value,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function F(t){if(o.platform.is.mobile===!0){L(),document.body.classList.add("non-selectable");const g=a.value,n=["touchmove","touchcancel","touchend","click"].map(O=>[g,O,"delayHide","passiveCapture"]);x(r,"tooltipTemp",n)}d(()=>{X(t)},e.delay)}function G(t){o.platform.is.mobile===!0&&(k(r,"tooltipTemp"),L(),setTimeout(()=>{document.body.classList.remove("non-selectable")},10)),d(()=>{m(t)},e.hideDelay)}function J(){if(e.noParentEvent===!0||a.value===null)return;const t=o.platform.is.mobile===!0?[[a.value,"touchstart","delayShow","passive"]]:[[a.value,"mouseenter","delayShow","passive"],[a.value,"mouseleave","delayHide","passive"]];x(r,"anchor",t)}function w(){if(a.value!==null||e.scrollTarget!==void 0){p.value=ue(a.value,e.scrollTarget);const t=e.noParentEvent===!0?u:m;V(p.value,t)}}function K(){return c.value===!0?H("div",{...h,ref:l,class:["q-tooltip q-tooltip--style q-position-engine no-pointer-events",h.class],style:[h.style,U.value],role:"tooltip"},he(j.default)):null}function ee(){return H(ce,B.value,K)}return E(P),Object.assign(v.proxy,{updatePosition:u}),Y}});export{Oe as Q};

View File

@ -0,0 +1 @@
import{a as y,g as x,h as r,i as u,j as s,m as o,k as a,E as Q,a3 as d,s as c,I as k,J as w,Q as p,q as b,x as C,n as V,y as h,C as m}from"./index-B9vdjdfJ.js";import{Q as E}from"./QForm-uiBLv4qC.js";import{Q as I}from"./QPage-D3501MqH.js";import{u as P}from"./use-quasar-BoyshCFo.js";import{f as B}from"./api-RGUeM09o.js";import{_ as S}from"./_plugin-vue_export-helper-DlAUqK2U.js";const z={class:"auth-shell"},N={key:1,class:"success-state"},R=y({__name:"RecoverPasswordPage",setup(q){const f=P(),l=m(!1),i=m(""),n=m(!1);async function v(){l.value=!0;try{const t=await B({email:i.value.trim()});if(t.error)throw new Error(t.error);n.value=!0}catch(t){f.notify({type:"negative",message:t instanceof Error?t.message:String(t)})}finally{l.value=!1}}return(t,e)=>{const g=x("router-link");return r(),u(I,{class:"auth-page"},{default:s(()=>[o("div",z,[a(Q,{flat:"",bordered:"",class:"auth-card"},{default:s(()=>[a(d,null,{default:s(()=>[...e[1]||(e[1]=[o("div",{class:"text-overline text-primary"},"Recupero",-1),o("div",{class:"text-h4"},"Recover password",-1),o("div",{class:"text-body2 text-grey-7"},"Invia la mail di recupero password.",-1)])]),_:1}),a(c),a(d,null,{default:s(()=>[n.value?(r(),b("div",N,[a(C,{name:"mark_email_read",size:"56px",color:"positive"}),e[2]||(e[2]=o("div",{class:"text-h6"},"Email inviata",-1)),e[3]||(e[3]=o("div",{class:"text-body2 text-grey-7"}," Se l'indirizzo esiste, riceverai un messaggio con le istruzioni per reimpostare la password. ",-1)),a(p,{color:"primary",label:"Home",to:"/"})])):(r(),u(E,{key:0,class:"auth-form",onSubmit:k(v,["prevent"])},{default:s(()=>[a(w,{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=_=>i.value=_),outlined:"",type:"email",label:"Email",autocomplete:"email"},null,8,["modelValue"]),a(p,{color:"primary",label:"Invia email",type:"submit",loading:l.value},null,8,["loading"])]),_:1}))]),_:1}),a(c),n.value?h("",!0):(r(),u(d,{key:0,class:"auth-links"},{default:s(()=>[a(g,{to:"/login"},{default:s(()=>[...e[4]||(e[4]=[V("Torna al login",-1)])]),_:1})]),_:1}))]),_:1})])]),_:1})}}}),U=S(R,[["__scopeId","data-v-d3af4c7f"]]);export{U as default};

View File

@ -1 +0,0 @@
import{z as y,F as x,G as r,H as u,I as o,N as s,J as a,a0 as Q,a1 as d,R as c,a3 as w,a4 as k,Q as p,P as b,U as V,L as P,V as C,q as m}from"./index-BMUcF_AE.js";import{Q as I}from"./QForm-BGdu5I02.js";import{Q as h}from"./QPage-DJ7xuyij.js";import{u as z}from"./use-quasar-5x8FEK03.js";import{f as B}from"./api-RGUeM09o.js";import{_ as E}from"./_plugin-vue_export-helper-DlAUqK2U.js";const N={class:"auth-shell"},R={key:1,class:"success-state"},S=y({__name:"RecoverPasswordPage",setup(q){const f=z(),l=m(!1),i=m(""),n=m(!1);async function v(){l.value=!0;try{const t=await B({email:i.value.trim()});if(t.error)throw new Error(t.error);n.value=!0}catch(t){f.notify({type:"negative",message:t instanceof Error?t.message:String(t)})}finally{l.value=!1}}return(t,e)=>{const _=x("router-link");return r(),u(h,{class:"auth-page"},{default:o(()=>[s("div",N,[a(Q,{flat:"",bordered:"",class:"auth-card"},{default:o(()=>[a(d,null,{default:o(()=>[...e[1]||(e[1]=[s("div",{class:"text-overline text-primary"},"Recupero",-1),s("div",{class:"text-h4"},"Recover password",-1),s("div",{class:"text-body2 text-grey-7"},"Invia la mail di recupero password.",-1)])]),_:1}),a(c),a(d,null,{default:o(()=>[n.value?(r(),b("div",R,[a(V,{name:"mark_email_read",size:"56px",color:"positive"}),e[2]||(e[2]=s("div",{class:"text-h6"},"Email inviata",-1)),e[3]||(e[3]=s("div",{class:"text-body2 text-grey-7"}," Se l'indirizzo esiste, riceverai un messaggio con le istruzioni per reimpostare la password. ",-1)),a(p,{color:"primary",label:"Home",to:"/"})])):(r(),u(I,{key:0,class:"auth-form",onSubmit:w(v,["prevent"])},{default:o(()=>[a(k,{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=g=>i.value=g),outlined:"",type:"email",label:"Email",autocomplete:"email"},null,8,["modelValue"]),a(p,{color:"primary",label:"Invia email",type:"submit",loading:l.value},null,8,["loading"])]),_:1}))]),_:1}),a(c),n.value?C("",!0):(r(),u(d,{key:0,class:"auth-links"},{default:o(()=>[a(_,{to:"/login"},{default:o(()=>[...e[4]||(e[4]=[P("Torna al login",-1)])]),_:1})]),_:1}))]),_:1})])]),_:1})}}}),L=E(S,[["__scopeId","data-v-d3af4c7f"]]);export{L as default};

View File

@ -1 +0,0 @@
import{z as x,C as I,q as t,G as f,H as h,I as n,N as m,J as s,a0 as A,a1 as w,R as B,a4 as g,U as y,P as k,M as _,V as b,a2 as N,Q as S,t as T}from"./index-BMUcF_AE.js";import{Q as U}from"./QPage-DJ7xuyij.js";import{a as q}from"./api-RGUeM09o.js";import{_ as L}from"./_plugin-vue_export-helper-DlAUqK2U.js";const M={class:"page-shell"},E={key:0,class:"msg msg-error"},F={key:1,class:"msg msg-success"},H=x({__name:"ResetPasswordPage",setup($){const V=I(),u=t(P()),r=t(""),d=t(""),p=t(!1),c=t(!1),v=t(!1),o=t(""),i=t(""),C=T(()=>u.value.trim().length>0?"Token caricato da URL, puoi comunque modificarlo.":"Inserisci il token ricevuto via email.");function P(){const e=V.query.token;return typeof e=="string"?e:Array.isArray(e)&&e.length>0?String(e[0]):""}function Q(){return o.value="",i.value="",u.value.trim()?r.value?r.value.length<8?(o.value="La password deve avere almeno 8 caratteri.",!1):r.value!==d.value?(o.value="Le password non coincidono.",!1):!0:(o.value="Inserisci una nuova password.",!1):(o.value="Token mancante.",!1)}async function R(){if(Q()){p.value=!0,o.value="",i.value="";try{const e=await q({token:u.value.trim(),password:r.value});if(e.error){o.value=e.error;return}i.value=e.data?.message||"Password aggiornata con successo.",r.value="",d.value=""}catch(e){o.value=e instanceof Error?e.message:String(e)}finally{p.value=!1}}}return(e,a)=>(f(),h(U,{class:"reset-password-page"},{default:n(()=>[m("div",M,[s(A,{flat:"",bordered:"",class:"reset-card"},{default:n(()=>[s(w,{class:"card-head"},{default:n(()=>[...a[5]||(a[5]=[m("p",{class:"eyebrow"},"Account security",-1),m("h1",null,"Reset Password",-1),m("p",{class:"subtitle"},"Imposta una nuova password usando il token ricevuto via email.",-1)])]),_:1}),s(B),s(w,{class:"card-body"},{default:n(()=>[s(g,{modelValue:u.value,"onUpdate:modelValue":a[0]||(a[0]=l=>u.value=l),label:"Token",outlined:"",autogrow:"",type:"textarea",hint:C.value},null,8,["modelValue","hint"]),s(g,{modelValue:r.value,"onUpdate:modelValue":a[2]||(a[2]=l=>r.value=l),label:"Nuova password",outlined:"",type:c.value?"text":"password"},{append:n(()=>[s(y,{name:c.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[1]||(a[1]=l=>c.value=!c.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),s(g,{modelValue:d.value,"onUpdate:modelValue":a[4]||(a[4]=l=>d.value=l),label:"Conferma password",outlined:"",type:v.value?"text":"password"},{append:n(()=>[s(y,{name:v.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[3]||(a[3]=l=>v.value=!v.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),o.value?(f(),k("div",E,_(o.value),1)):b("",!0),i.value?(f(),k("div",F,_(i.value),1)):b("",!0)]),_:1}),s(N,{align:"right",class:"card-actions"},{default:n(()=>[s(S,{color:"primary",icon:"lock_reset",label:"Aggiorna password",loading:p.value,onClick:R},null,8,["loading"])]),_:1})]),_:1})])]),_:1}))}}),j=L(H,[["__scopeId","data-v-7f13b293"]]);export{j as default};

View File

@ -0,0 +1 @@
import{a as R,e as h,C as t,h as f,i as I,j as n,m,k as s,E as A,a3 as w,s as B,J as g,x as y,q as k,t as _,y as b,a6 as S,Q as T,D as N}from"./index-B9vdjdfJ.js";import{Q as U}from"./QPage-D3501MqH.js";import{a as q}from"./api-RGUeM09o.js";import{_ as E}from"./_plugin-vue_export-helper-DlAUqK2U.js";const L={class:"page-shell"},D={key:0,class:"msg msg-error"},F={key:1,class:"msg msg-success"},M=R({__name:"ResetPasswordPage",setup($){const C=h(),u=t(P()),r=t(""),d=t(""),p=t(!1),c=t(!1),v=t(!1),o=t(""),i=t(""),V=N(()=>u.value.trim().length>0?"Token caricato da URL, puoi comunque modificarlo.":"Inserisci il token ricevuto via email.");function P(){const e=C.query.token;return typeof e=="string"?e:Array.isArray(e)&&e.length>0?String(e[0]):""}function Q(){return o.value="",i.value="",u.value.trim()?r.value?r.value.length<8?(o.value="La password deve avere almeno 8 caratteri.",!1):r.value!==d.value?(o.value="Le password non coincidono.",!1):!0:(o.value="Inserisci una nuova password.",!1):(o.value="Token mancante.",!1)}async function x(){if(Q()){p.value=!0,o.value="",i.value="";try{const e=await q({token:u.value.trim(),password:r.value});if(e.error){o.value=e.error;return}i.value=e.data?.message||"Password aggiornata con successo.",r.value="",d.value=""}catch(e){o.value=e instanceof Error?e.message:String(e)}finally{p.value=!1}}}return(e,a)=>(f(),I(U,{class:"reset-password-page"},{default:n(()=>[m("div",L,[s(A,{flat:"",bordered:"",class:"reset-card"},{default:n(()=>[s(w,{class:"card-head"},{default:n(()=>[...a[5]||(a[5]=[m("p",{class:"eyebrow"},"Account security",-1),m("h1",null,"Reset Password",-1),m("p",{class:"subtitle"},"Imposta una nuova password usando il token ricevuto via email.",-1)])]),_:1}),s(B),s(w,{class:"card-body"},{default:n(()=>[s(g,{modelValue:u.value,"onUpdate:modelValue":a[0]||(a[0]=l=>u.value=l),label:"Token",outlined:"",autogrow:"",type:"textarea",hint:V.value},null,8,["modelValue","hint"]),s(g,{modelValue:r.value,"onUpdate:modelValue":a[2]||(a[2]=l=>r.value=l),label:"Nuova password",outlined:"",type:c.value?"text":"password"},{append:n(()=>[s(y,{name:c.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[1]||(a[1]=l=>c.value=!c.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),s(g,{modelValue:d.value,"onUpdate:modelValue":a[4]||(a[4]=l=>d.value=l),label:"Conferma password",outlined:"",type:v.value?"text":"password"},{append:n(()=>[s(y,{name:v.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[3]||(a[3]=l=>v.value=!v.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),o.value?(f(),k("div",D,_(o.value),1)):b("",!0),i.value?(f(),k("div",F,_(i.value),1)):b("",!0)]),_:1}),s(S,{align:"right",class:"card-actions"},{default:n(()=>[s(T,{color:"primary",icon:"lock_reset",label:"Aggiorna password",loading:p.value,onClick:x},null,8,["loading"])]),_:1})]),_:1})])]),_:1}))}}),G=E(M,[["__scopeId","data-v-7f13b293"]]);export{G as default};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.services-page[data-v-9d56fed6]{background:linear-gradient(180deg,#f6fbf8,#fff 34%,#eef5ff);color:#163047}.page-shell[data-v-9d56fed6]{width:min(1180px,100% - 32px);margin:0 auto}.hero-section[data-v-9d56fed6]{padding:72px 0 44px}.hero-panel[data-v-9d56fed6]{padding:42px;border-radius:36px;background:linear-gradient(135deg,#dff7ee,#dbeafe);box-shadow:0 28px 80px #16304714}.eyebrow[data-v-9d56fed6]{display:inline-flex;align-items:center;padding:10px 16px;margin-bottom:22px;border-radius:999px;background:#ffffffa8;color:#0f766e;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-title[data-v-9d56fed6]{margin:0 0 18px;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1;font-weight:800;letter-spacing:-.04em}.hero-text[data-v-9d56fed6]{max-width:620px;margin:0;font-size:1.08rem;line-height:1.7;color:#55687c}.hero-summary[data-v-9d56fed6]{display:grid;gap:16px}.metric-card[data-v-9d56fed6]{padding:22px;border-radius:24px;background:#ffffffd1}.metric-value[data-v-9d56fed6]{font-size:1.8rem;font-weight:800}.metric-label[data-v-9d56fed6]{margin-top:8px;color:#617486;line-height:1.55}.services-section[data-v-9d56fed6],.workflow-section[data-v-9d56fed6],.cta-section[data-v-9d56fed6]{padding:56px 0}.section-heading[data-v-9d56fed6]{max-width:700px;margin-bottom:30px}.align-center[data-v-9d56fed6]{margin-left:auto;margin-right:auto;text-align:center}.section-kicker[data-v-9d56fed6]{margin-bottom:10px;color:#0f766e;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-title[data-v-9d56fed6]{margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;font-weight:800;letter-spacing:-.03em}.section-text[data-v-9d56fed6]{margin:0;color:#607284;line-height:1.7;font-size:1.02rem}.service-card[data-v-9d56fed6],.workflow-card[data-v-9d56fed6],.cta-card[data-v-9d56fed6]{border-radius:28px;background:#ffffffe0;box-shadow:0 24px 70px #16304714}.service-card[data-v-9d56fed6]{overflow:hidden;height:100%}.service-image[data-v-9d56fed6]{display:block;width:100%;height:240px;object-fit:cover}.service-content[data-v-9d56fed6]{padding:24px}.service-icon[data-v-9d56fed6]{width:60px;height:60px;margin-bottom:16px}.service-title[data-v-9d56fed6],.workflow-title[data-v-9d56fed6],.cta-title[data-v-9d56fed6]{margin:0 0 12px;font-weight:800}.service-title[data-v-9d56fed6]{font-size:1.32rem}.service-text[data-v-9d56fed6],.workflow-text[data-v-9d56fed6],.cta-text[data-v-9d56fed6]{margin:0;color:#647789;line-height:1.68}.service-points[data-v-9d56fed6]{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none}.service-points li[data-v-9d56fed6]{display:flex;align-items:center;gap:10px}.workflow-section[data-v-9d56fed6]{background:#ffffff9e}.workflow-grid[data-v-9d56fed6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workflow-card[data-v-9d56fed6]{padding:26px;height:100%}.workflow-number[data-v-9d56fed6]{margin-bottom:14px;color:#0f766e;font-size:.9rem;font-weight:800;letter-spacing:.08em}.workflow-title[data-v-9d56fed6]{font-size:1.24rem}.cta-card[data-v-9d56fed6]{overflow:hidden;padding:38px}.cta-copy[data-v-9d56fed6]{max-width:580px}.cta-title[data-v-9d56fed6]{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.03em}.cta-text[data-v-9d56fed6]{margin-bottom:24px}.cta-actions[data-v-9d56fed6]{display:flex;flex-wrap:wrap;gap:14px}.cta-visual[data-v-9d56fed6]{position:relative;min-height:360px}.cta-image-main[data-v-9d56fed6],.cta-image-secondary[data-v-9d56fed6]{position:absolute;display:block;max-width:100%}.cta-image-main[data-v-9d56fed6]{right:0;top:0;width:min(82%,320px)}.cta-image-secondary[data-v-9d56fed6]{left:0;bottom:0;width:min(58%,220px)}.cta-badge[data-v-9d56fed6]{position:absolute;left:22px;top:26px;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;background:#fffffff0;box-shadow:0 18px 50px #16304724}.cta-badge-icon[data-v-9d56fed6]{width:46px;height:46px}.cta-badge-title[data-v-9d56fed6]{font-weight:800}.cta-badge-text[data-v-9d56fed6]{margin-top:4px;color:#647789}@media(max-width:1023px){.workflow-grid[data-v-9d56fed6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.page-shell[data-v-9d56fed6]{width:min(100% - 24px,1180px)}.hero-section[data-v-9d56fed6],.services-section[data-v-9d56fed6],.workflow-section[data-v-9d56fed6],.cta-section[data-v-9d56fed6]{padding:40px 0}.hero-panel[data-v-9d56fed6],.cta-card[data-v-9d56fed6]{padding:24px}.hero-title[data-v-9d56fed6]{font-size:2.5rem}.workflow-grid[data-v-9d56fed6]{grid-template-columns:1fr}.cta-visual[data-v-9d56fed6]{min-height:300px;margin-top:16px}.cta-badge[data-v-9d56fed6]{left:8px;top:8px}}

View File

@ -0,0 +1 @@
import{a as V,o as N,w as b,a4 as x,h as d,i as g,j as i,m as l,k as t,E as Q,a3 as w,s as C,I as k,J as n,a5 as _,Q as p,q as P,x as S,C as c,K as U}from"./index-B9vdjdfJ.js";import{Q as E}from"./QForm-uiBLv4qC.js";import{Q as h}from"./QPage-D3501MqH.js";import{u as z}from"./use-quasar-BoyshCFo.js";import{E as B,r as I}from"./api-RGUeM09o.js";import{_ as R}from"./_plugin-vue_export-helper-DlAUqK2U.js";const T={class:"auth-shell auth-shell-wide"},F={class:"auth-actions"},L={key:1,class:"success-state"},$={class:"success-actions"},q=V({__name:"SignupPage",setup(M){const r=z(),m=c(!1),u=c(!1),f=c(),e=U({firstName:"",lastName:"",email:"",password:"",confirmPassword:"",acceptTerms:!1});N(async()=>{await y()}),b(u,async o=>{o||await y()});async function v(){if(!e.firstName.trim()||!e.lastName.trim()||!e.email.trim()){r.notify({type:"negative",message:"Compila tutti i campi obbligatori."});return}if(e.password.length<8){r.notify({type:"negative",message:"La password deve contenere almeno 8 caratteri."});return}if(e.password!==e.confirmPassword){r.notify({type:"negative",message:"Le password non coincidono."});return}if(!e.acceptTerms){r.notify({type:"negative",message:"Devi accettare le condizioni."});return}m.value=!0;try{const o={name:`${e.firstName.trim()} ${e.lastName.trim()}`.trim(),email:e.email.trim(),password:e.password,roles:["user"],status:B.UserStatusPending,types:["internal"],avatar:null,details:{title:"",firstName:e.firstName.trim(),lastName:e.lastName.trim(),address:"",city:"",zipCode:"",country:"",phone:""},preferences:null},a=await I(o);if(a.error)throw new Error(a.error);u.value=!0}catch(o){r.notify({type:"negative",message:o instanceof Error?o.message:String(o)})}finally{m.value=!1}}async function y(){await x(),f.value?.focus?.()}return(o,a)=>(d(),g(h,{class:"auth-page"},{default:i(()=>[l("div",T,[t(Q,{flat:"",bordered:"",class:"auth-card"},{default:i(()=>[t(w,null,{default:i(()=>[...a[6]||(a[6]=[l("div",{class:"text-overline text-primary"},"Registrazione",-1),l("div",{class:"text-h4"},"Sign up",-1),l("div",{class:"text-body2 text-grey-7"},"Crea un nuovo utente.",-1)])]),_:1}),t(C),t(w,null,{default:i(()=>[u.value?(d(),P("div",L,[t(S,{name:"task_alt",size:"56px",color:"positive"}),a[7]||(a[7]=l("div",{class:"text-h6"},"Registrazione completata",-1)),a[8]||(a[8]=l("div",{class:"text-body2 text-grey-7"}," Il tuo account e stato creato con successo. ",-1)),l("div",$,[t(p,{flat:"",color:"primary",label:"Home",to:"/"}),t(p,{color:"primary",label:"Login",to:"/login"})])])):(d(),g(E,{key:0,class:"auth-form",autocomplete:"off",onSubmit:k(v,["prevent"])},{default:i(()=>[t(n,{ref_key:"firstNameRef",ref:f,modelValue:e.firstName,"onUpdate:modelValue":a[0]||(a[0]=s=>e.firstName=s),outlined:"",label:"Nome",autocomplete:"off"},null,8,["modelValue"]),t(n,{modelValue:e.lastName,"onUpdate:modelValue":a[1]||(a[1]=s=>e.lastName=s),outlined:"",label:"Cognome",autocomplete:"off"},null,8,["modelValue"]),t(n,{modelValue:e.email,"onUpdate:modelValue":a[2]||(a[2]=s=>e.email=s),outlined:"",type:"email",label:"Email",autocomplete:"off"},null,8,["modelValue"]),t(n,{modelValue:e.password,"onUpdate:modelValue":a[3]||(a[3]=s=>e.password=s),outlined:"",type:"password",label:"Password",autocomplete:"new-password"},null,8,["modelValue"]),t(n,{modelValue:e.confirmPassword,"onUpdate:modelValue":a[4]||(a[4]=s=>e.confirmPassword=s),outlined:"",type:"password",label:"Ripeti password",autocomplete:"new-password"},null,8,["modelValue"]),t(_,{modelValue:e.acceptTerms,"onUpdate:modelValue":a[5]||(a[5]=s=>e.acceptTerms=s),label:"Accetto le condizioni"},null,8,["modelValue"]),l("div",F,[t(p,{color:"primary",label:"Crea account",type:"submit",loading:m.value},null,8,["loading"])])]),_:1}))]),_:1})]),_:1})])]),_:1}))}}),G=R(q,[["__scopeId","data-v-72d36ea8"]]);export{G as default};

View File

@ -1 +0,0 @@
import{z as N,E as V,w as b,a6 as x,G as d,H as g,I as i,N as l,J as t,a0 as Q,a1 as w,R as C,a3 as P,a4 as n,a7 as _,Q as p,P as k,U as S,q as c,a5 as U}from"./index-BMUcF_AE.js";import{Q as z}from"./QForm-BGdu5I02.js";import{Q as E}from"./QPage-DJ7xuyij.js";import{u as R}from"./use-quasar-5x8FEK03.js";import{E as h,r as B}from"./api-RGUeM09o.js";import{_ as I}from"./_plugin-vue_export-helper-DlAUqK2U.js";const T={class:"auth-shell auth-shell-wide"},F={class:"auth-actions"},L={key:1,class:"success-state"},$={class:"success-actions"},q=N({__name:"SignupPage",setup(H){const r=R(),m=c(!1),u=c(!1),f=c(),e=U({firstName:"",lastName:"",email:"",password:"",confirmPassword:"",acceptTerms:!1});V(async()=>{await y()}),b(u,async o=>{o||await y()});async function v(){if(!e.firstName.trim()||!e.lastName.trim()||!e.email.trim()){r.notify({type:"negative",message:"Compila tutti i campi obbligatori."});return}if(e.password.length<8){r.notify({type:"negative",message:"La password deve contenere almeno 8 caratteri."});return}if(e.password!==e.confirmPassword){r.notify({type:"negative",message:"Le password non coincidono."});return}if(!e.acceptTerms){r.notify({type:"negative",message:"Devi accettare le condizioni."});return}m.value=!0;try{const o={name:`${e.firstName.trim()} ${e.lastName.trim()}`.trim(),email:e.email.trim(),password:e.password,roles:["user"],status:h.UserStatusPending,types:["internal"],avatar:null,details:{title:"",firstName:e.firstName.trim(),lastName:e.lastName.trim(),address:"",city:"",zipCode:"",country:"",phone:""},preferences:null},a=await B(o);if(a.error)throw new Error(a.error);u.value=!0}catch(o){r.notify({type:"negative",message:o instanceof Error?o.message:String(o)})}finally{m.value=!1}}async function y(){await x(),f.value?.focus?.()}return(o,a)=>(d(),g(E,{class:"auth-page"},{default:i(()=>[l("div",T,[t(Q,{flat:"",bordered:"",class:"auth-card"},{default:i(()=>[t(w,null,{default:i(()=>[...a[6]||(a[6]=[l("div",{class:"text-overline text-primary"},"Registrazione",-1),l("div",{class:"text-h4"},"Sign up",-1),l("div",{class:"text-body2 text-grey-7"},"Crea un nuovo utente.",-1)])]),_:1}),t(C),t(w,null,{default:i(()=>[u.value?(d(),k("div",L,[t(S,{name:"task_alt",size:"56px",color:"positive"}),a[7]||(a[7]=l("div",{class:"text-h6"},"Registrazione completata",-1)),a[8]||(a[8]=l("div",{class:"text-body2 text-grey-7"}," Il tuo account e stato creato con successo. ",-1)),l("div",$,[t(p,{flat:"",color:"primary",label:"Home",to:"/"}),t(p,{color:"primary",label:"Login",to:"/login"})])])):(d(),g(z,{key:0,class:"auth-form",autocomplete:"off",onSubmit:P(v,["prevent"])},{default:i(()=>[t(n,{ref_key:"firstNameRef",ref:f,modelValue:e.firstName,"onUpdate:modelValue":a[0]||(a[0]=s=>e.firstName=s),outlined:"",label:"Nome",autocomplete:"off"},null,8,["modelValue"]),t(n,{modelValue:e.lastName,"onUpdate:modelValue":a[1]||(a[1]=s=>e.lastName=s),outlined:"",label:"Cognome",autocomplete:"off"},null,8,["modelValue"]),t(n,{modelValue:e.email,"onUpdate:modelValue":a[2]||(a[2]=s=>e.email=s),outlined:"",type:"email",label:"Email",autocomplete:"off"},null,8,["modelValue"]),t(n,{modelValue:e.password,"onUpdate:modelValue":a[3]||(a[3]=s=>e.password=s),outlined:"",type:"password",label:"Password",autocomplete:"new-password"},null,8,["modelValue"]),t(n,{modelValue:e.confirmPassword,"onUpdate:modelValue":a[4]||(a[4]=s=>e.confirmPassword=s),outlined:"",type:"password",label:"Ripeti password",autocomplete:"new-password"},null,8,["modelValue"]),t(_,{modelValue:e.acceptTerms,"onUpdate:modelValue":a[5]||(a[5]=s=>e.acceptTerms=s),label:"Accetto le condizioni"},null,8,["modelValue"]),l("div",F,[t(p,{color:"primary",label:"Crea account",type:"submit",loading:m.value},null,8,["loading"])])]),_:1}))]),_:1})]),_:1})])]),_:1}))}}),K=I(q,[["__scopeId","data-v-72d36ea8"]]);export{K as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

Before

Width:  |  Height:  |  Size: 317 KiB

After

Width:  |  Height:  |  Size: 317 KiB

View File

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 84 KiB

View File

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 68 KiB

View File

Before

Width:  |  Height:  |  Size: 141 KiB

After

Width:  |  Height:  |  Size: 141 KiB

View File

@ -1 +0,0 @@
import{bi as l}from"./index-BMUcF_AE.js";function r(){if(window.getSelection!==void 0){const t=window.getSelection();t.empty!==void 0?t.empty():t.removeAllRanges!==void 0&&(t.removeAllRanges(),l.is.mobile!==!0&&t.addRange(document.createRange()))}else document.selection!==void 0&&document.selection.empty()}function a(t,e,o){return o<=e?e:Math.min(o,Math.max(e,t))}function s(t,e,o){if(o<=e)return e;const i=o-e+1;let n=e+(t-e)%i;return n<e&&(n=i+n),n===0?0:n}export{a as b,r as c,s as n};

View File

@ -0,0 +1 @@
import{L as v,M as c,a1 as q,D as u,bh as w,ag as I,$ as E,bi as Q,C as f,aK as S,a2 as K,ao as R,an as $}from"./index-B9vdjdfJ.js";const D=v({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:a}){const n=u(()=>parseInt(e.lines,10)),i=u(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(n.value===1?" ellipsis":"")),l=u(()=>e.lines!==void 0&&n.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":n.value}:null);return()=>c("div",{style:l.value,class:i.value},q(a.default))}}),M=v({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:a}){const n=u(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>c("div",{class:n.value},q(a.default))}}),j=v({name:"QItem",props:{...I,...w,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:a,emit:n}){const{proxy:{$q:i}}=E(),l=$(e,i),{hasLink:d,linkAttrs:k,linkClass:h,linkTag:_,navigateOnClick:y}=Q(),o=f(null),r=f(null),m=u(()=>e.clickable===!0||d.value===!0||e.tag==="label"),s=u(()=>e.disable!==!0&&m.value===!0),g=u(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(l.value===!0?" q-item--dark":"")+(d.value===!0&&e.active===null?h.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(s.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),B=u(()=>e.insetLevel===void 0?null:{["padding"+(i.lang.rtl===!0?"Right":"Left")]:16+e.insetLevel*56+"px"});function x(t){s.value===!0&&(r.value!==null&&t.qAvoidFocus!==!0&&(t.qKeyEvent!==!0&&document.activeElement===o.value?r.value.focus():document.activeElement===r.value&&o.value.focus()),y(t))}function C(t){if(s.value===!0&&S(t,[13,32])===!0){K(t),t.qKeyEvent=!0;const b=new MouseEvent("click",t);b.qKeyEvent=!0,o.value.dispatchEvent(b)}n("keyup",t)}function L(){const t=R(a.default,[]);return s.value===!0&&t.unshift(c("div",{class:"q-focus-helper",tabindex:-1,ref:r})),t}return()=>{const t={ref:o,class:g.value,style:B.value,role:"listitem",onClick:x,onKeyup:C};return s.value===!0?(t.tabindex=e.tabindex||"0",Object.assign(t,k.value)):m.value===!0&&(t["aria-disabled"]="true"),c(_.value,t,L())}}});function F(e,a,n){return n<=a?a:Math.min(n,Math.max(a,e))}function N(e,a,n){if(n<=a)return a;const i=n-a+1;let l=a+(e-a)%i;return l<a&&(l=i+l),l===0?0:l}export{j as Q,M as a,D as b,F as c,N as n};

View File

Before

Width:  |  Height:  |  Size: 448 KiB

After

Width:  |  Height:  |  Size: 448 KiB

View File

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 8.8 KiB

View File

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{bj as o}from"./index-B9vdjdfJ.js";function i(){if(window.getSelection!==void 0){const e=window.getSelection();e.empty!==void 0?e.empty():e.removeAllRanges!==void 0&&(e.removeAllRanges(),o.is.mobile!==!0&&e.addRange(document.createRange()))}else document.selection!==void 0&&document.selection.empty()}export{i as c};

View File

Before

Width:  |  Height:  |  Size: 195 KiB

After

Width:  |  Height:  |  Size: 195 KiB

View File

Before

Width:  |  Height:  |  Size: 170 KiB

After

Width:  |  Height:  |  Size: 170 KiB

View File

Before

Width:  |  Height:  |  Size: 195 KiB

After

Width:  |  Height:  |  Size: 195 KiB

View File

Before

Width:  |  Height:  |  Size: 210 KiB

After

Width:  |  Height:  |  Size: 210 KiB

View File

@ -0,0 +1 @@
const t="/assets/team-1-CKnEIDo_.jpg";export{t};

View File

Before

Width:  |  Height:  |  Size: 213 KiB

After

Width:  |  Height:  |  Size: 213 KiB

View File

Before

Width:  |  Height:  |  Size: 209 KiB

After

Width:  |  Height:  |  Size: 209 KiB

View File

@ -0,0 +1 @@
const s="/assets/team-2-tlSyplqu.jpg",t="/assets/team-3-UsSQDZ5X.jpg",a="/assets/team-4-CKCxoRxO.jpg";export{t as a,a as b,s as t};

View File

Before

Width:  |  Height:  |  Size: 239 KiB

After

Width:  |  Height:  |  Size: 239 KiB

View File

@ -1 +0,0 @@
import{ak as a,bh as r}from"./index-BMUcF_AE.js";function u(){return a(r)}export{u};

View File

@ -0,0 +1 @@
import{ah as a,bg as r}from"./index-B9vdjdfJ.js";function u(){return a(r)}export{u};

View File

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

View File

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View File

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 42 KiB

View File

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More