docs: add quixzoom-auth-core product to AAMOS

- Product documentation in docs/products/
- Updated MEMORY.md with product info
- quiXzoom Auth Core as AAMOS Identity product
This commit is contained in:
Bernt
2026-07-14 09:58:53 +00:00
parent 58ca4e68db
commit 48ea61cdcc
2730 changed files with 293827 additions and 7213 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

@@ -1 +1,2 @@
import{a as m,p as x,n as p,j as e,L as h,aX as i,v as j,x as r,ag as g,ah as u,ak as N,y as a,M as f}from"./index-oAPVDf-r.js";import{R as v}from"./ROICalculator-DVEYTdny.js";import{A as b}from"./arrow-left-m6EiMbb-.js";import{T as t}from"./trending-up-Be0ZnpBQ.js";import{I as w}from"./image-DuU1QaV8.js";import{E as y}from"./eye-G89nJUb2.js";import"./badge-Qwi4CUXx.js";import"./select-Bi-TzF3J.js";import"./chevron-down-QDDHZwZg.js";import"./check-CG8zylH4.js";import"./index-B-MEeiYV.js";import"./megaphone-CztbyYca.js";const z=()=>{const{t:s}=m(),{user:d,isLoading:c}=x(),{ordererProfile:n,isLoading:l,isActiveOrderer:o}=p();return c||l?e.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:e.jsx(h,{className:"w-8 h-8 animate-spin text-primary"})}):d?!n||!o?e.jsx(i,{to:"/orderer/dashboard",replace:!0}):e.jsxs("div",{className:"min-h-screen bg-background text-foreground p-6",children:[e.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[e.jsx(j,{variant:"ghost",size:"icon",onClick:()=>window.close(),children:e.jsx(b,{className:"w-5 h-5"})}),e.jsxs("div",{children:[e.jsxs("h1",{className:"text-2xl font-bold flex items-center gap-2",children:[e.jsx(t,{className:"w-6 h-6 text-primary"}),"Ads"]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Kampanjplanering och ROI-beräkning"})]})]}),e.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[e.jsxs(r,{className:"glass-card",children:[e.jsxs(g,{children:[e.jsxs(u,{className:"flex items-center gap-2",children:[e.jsx(t,{className:"w-5 h-5 text-primary"}),s("orderer.ads.title")]}),e.jsx(N,{children:s("orderer.ads.description")})]}),e.jsx(a,{className:"space-y-4",children:e.jsxs("div",{className:"grid gap-3",children:[e.jsx(r,{className:"bg-secondary/30",children:e.jsxs(a,{className:"p-4 flex items-center gap-4",children:[e.jsx(w,{className:"w-8 h-8 text-primary"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:s("orderer.ads.brandAwareness")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s("orderer.ads.brandAwarenessDesc")})]})]})}),e.jsx(r,{className:"bg-secondary/30",children:e.jsxs(a,{className:"p-4 flex items-center gap-4",children:[e.jsx(f,{className:"w-8 h-8 text-accent"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:s("orderer.ads.localPresence")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s("orderer.ads.localPresenceDesc")})]})]})}),e.jsx(r,{className:"bg-secondary/30",children:e.jsxs(a,{className:"p-4 flex items-center gap-4",children:[e.jsx(y,{className:"w-8 h-8 text-warning"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:s("orderer.ads.impressions")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s("orderer.ads.impressionsDesc")})]})]})})]})})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsx(v,{})})]})]}):e.jsx(i,{to:"/auth",replace:!0})};export{z as default};
import{a as m,o as x,n as p,j as e,L as h,aY as i,v as j,y as r,ag as g,ah as u,ak as N,z as a,M as f}from"./index-CZD3_4lD.js";import{R as v}from"./ROICalculator-ha2oOP1j.js";import{A as b}from"./arrow-left-DyClWdEf.js";import{T as t}from"./trending-up-CVyK6WFK.js";import{I as w}from"./image-CUEcTqim.js";import{E as y}from"./eye-IKrhkOAd.js";import"./badge-D3Mn__J4.js";import"./select-Dcsz1esX.js";import"./chevron-down-DA--jGG2.js";import"./check-CCL32zXH.js";import"./index-DXB3_sFe.js";import"./megaphone-B7uGchyN.js";const M=()=>{const{t:s}=m(),{user:d,isLoading:c}=x(),{ordererProfile:n,isLoading:l,isActiveOrderer:o}=p();return c||l?e.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:e.jsx(h,{className:"w-8 h-8 animate-spin text-primary"})}):d?!n||!o?e.jsx(i,{to:"/orderer/dashboard",replace:!0}):e.jsxs("div",{className:"min-h-screen bg-background text-foreground p-6",children:[e.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[e.jsx(j,{variant:"ghost",size:"icon",onClick:()=>window.close(),children:e.jsx(b,{className:"w-5 h-5"})}),e.jsxs("div",{children:[e.jsxs("h1",{className:"text-2xl font-bold flex items-center gap-2",children:[e.jsx(t,{className:"w-6 h-6 text-primary"}),"Ads"]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Kampanjplanering och ROI-beräkning"})]})]}),e.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[e.jsxs(r,{className:"glass-card",children:[e.jsxs(g,{children:[e.jsxs(u,{className:"flex items-center gap-2",children:[e.jsx(t,{className:"w-5 h-5 text-primary"}),s("orderer.ads.title")]}),e.jsx(N,{children:s("orderer.ads.description")})]}),e.jsx(a,{className:"space-y-4",children:e.jsxs("div",{className:"grid gap-3",children:[e.jsx(r,{className:"bg-secondary/30",children:e.jsxs(a,{className:"p-4 flex items-center gap-4",children:[e.jsx(w,{className:"w-8 h-8 text-primary"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:s("orderer.ads.brandAwareness")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s("orderer.ads.brandAwarenessDesc")})]})]})}),e.jsx(r,{className:"bg-secondary/30",children:e.jsxs(a,{className:"p-4 flex items-center gap-4",children:[e.jsx(f,{className:"w-8 h-8 text-accent"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:s("orderer.ads.localPresence")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s("orderer.ads.localPresenceDesc")})]})]})}),e.jsx(r,{className:"bg-secondary/30",children:e.jsxs(a,{className:"p-4 flex items-center gap-4",children:[e.jsx(y,{className:"w-8 h-8 text-warning"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium",children:s("orderer.ads.impressions")}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s("orderer.ads.impressionsDesc")})]})]})})]})})]}),e.jsx("div",{className:"lg:col-span-1",children:e.jsx(v,{})})]})]}):e.jsx(i,{to:"/auth",replace:!0})};export{M as default};
//# sourceMappingURL=AdsPopout-ovL1xFgb.js.map
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
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
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
@@ -0,0 +1,2 @@
import{j as e,ba as t,v as r}from"./index-CZD3_4lD.js";import{A as s}from"./arrow-left-DyClWdEf.js";const a=()=>e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx("header",{className:"sticky top-0 z-50 bg-background/80 backdrop-blur-md border-b border-border",children:e.jsxs("div",{className:"container flex items-center gap-4 h-14 px-4",children:[e.jsx(t,{to:"/",children:e.jsx(r,{variant:"ghost",size:"icon",className:"shrink-0",children:e.jsx(s,{className:"w-5 h-5"})})}),e.jsx("h1",{className:"font-semibold truncate",children:"Integritetspolicy"})]})}),e.jsx("main",{className:"container max-w-2xl pb-20 px-4 pt-6",children:e.jsxs("div",{className:"space-y-6 text-sm text-foreground/90 leading-relaxed",children:[e.jsxs("section",{children:[e.jsx("h2",{className:"text-lg font-semibold mb-2",children:"1. Introduktion"}),e.jsx("p",{className:"text-muted-foreground",children:"Denna integritetspolicy beskriver hur quiXzoom samlar in, använder och skyddar dina personuppgifter. Policyn uppdateras löpande och den senaste versionen finns alltid tillgänglig här."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-lg font-semibold mb-2",children:"2. Biometrisk data (GDPR Art. 9)"}),e.jsx("p",{className:"text-muted-foreground",children:"För identitetsverifiering samlar vi in foto på ditt ID-handling samt selfie för ansiktsmatchning. Detta utgör biometrisk data enligt GDPR artikel 9. Rättslig grund: ditt uttryckliga samtycke (GDPR Art. 9.2.a). Bilderna raderas automatiskt efter 30 dagar. Endast verifieringsresultatet (godkänd/nekad) sparas längre."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-lg font-semibold mb-2",children:"3. Ansvarig för personuppgifter"}),e.jsx("p",{className:"text-muted-foreground",children:"LandveX AB (org.nr 559141-7042) är personuppgiftsansvarig. Kontakt: support@quixzoom.com"})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-lg font-semibold mb-2",children:"4. Dina rättigheter"}),e.jsx("p",{className:"text-muted-foreground",children:"Du har rätt att begära tillgång till, rättelse, radering eller begränsning av behandlingen av dina personuppgifter. Du kan när som helst återkalla ditt samtycke till biometrisk insamling via dina kontoinställningar."})]}),e.jsx("div",{className:"bg-amber-500/10 border border-amber-500/30 rounded-lg p-4 mt-8",children:e.jsx("p",{className:"text-amber-700 dark:text-amber-400 text-sm font-medium",children:"Fullständig integritetspolicy under upparbetning. Komplett version publiceras inom kort."})})]})})]});export{a as default};
//# sourceMappingURL=Integritetspolicy-UTJ2l2uy.js.map
@@ -0,0 +1 @@
{"version":3,"file":"Integritetspolicy-UTJ2l2uy.js","sources":["../../src/pages/Integritetspolicy.tsx"],"sourcesContent":["import { ArrowLeft } from 'lucide-react';\nimport { Link } from 'react-router-dom';\nimport { Button } from '@/components/ui/button';\n\nconst Integritetspolicy = () => {\n return (\n <div className=\"min-h-screen bg-background\">\n <header className=\"sticky top-0 z-50 bg-background/80 backdrop-blur-md border-b border-border\">\n <div className=\"container flex items-center gap-4 h-14 px-4\">\n <Link to=\"/\">\n <Button variant=\"ghost\" size=\"icon\" className=\"shrink-0\">\n <ArrowLeft className=\"w-5 h-5\" />\n </Button>\n </Link>\n <h1 className=\"font-semibold truncate\">Integritetspolicy</h1>\n </div>\n </header>\n\n <main className=\"container max-w-2xl pb-20 px-4 pt-6\">\n <div className=\"space-y-6 text-sm text-foreground/90 leading-relaxed\">\n <section>\n <h2 className=\"text-lg font-semibold mb-2\">1. Introduktion</h2>\n <p className=\"text-muted-foreground\">\n Denna integritetspolicy beskriver hur quiXzoom samlar in, använder och skyddar dina personuppgifter.\n Policyn uppdateras löpande och den senaste versionen finns alltid tillgänglig här.\n </p>\n </section>\n\n <section>\n <h2 className=\"text-lg font-semibold mb-2\">2. Biometrisk data (GDPR Art. 9)</h2>\n <p className=\"text-muted-foreground\">\n För identitetsverifiering samlar vi in foto på ditt ID-handling samt selfie för ansiktsmatchning.\n Detta utgör biometrisk data enligt GDPR artikel 9. Rättslig grund: ditt uttryckliga samtycke\n (GDPR Art. 9.2.a). Bilderna raderas automatiskt efter 30 dagar. Endast verifieringsresultatet\n (godkänd/nekad) sparas längre.\n </p>\n </section>\n\n <section>\n <h2 className=\"text-lg font-semibold mb-2\">3. Ansvarig för personuppgifter</h2>\n <p className=\"text-muted-foreground\">\n LandveX AB (org.nr 559141-7042) är personuppgiftsansvarig.\n Kontakt: support@quixzoom.com\n </p>\n </section>\n\n <section>\n <h2 className=\"text-lg font-semibold mb-2\">4. Dina rättigheter</h2>\n <p className=\"text-muted-foreground\">\n Du har rätt att begära tillgång till, rättelse, radering eller begränsning av behandlingen av\n dina personuppgifter. Du kan när som helst återkalla ditt samtycke till biometrisk insamling\n via dina kontoinställningar.\n </p>\n </section>\n\n <div className=\"bg-amber-500/10 border border-amber-500/30 rounded-lg p-4 mt-8\">\n <p className=\"text-amber-700 dark:text-amber-400 text-sm font-medium\">\n Fullständig integritetspolicy under upparbetning. Komplett version publiceras inom kort.\n </p>\n </div>\n </div>\n </main>\n </div>\n );\n};\n\nexport default Integritetspolicy;\n"],"names":["Integritetspolicy","jsxs","jsx","Link","Button","ArrowLeft"],"mappings":"oGAIA,MAAMA,EAAoB,IAEtBC,EAAAA,KAAC,MAAA,CAAI,UAAU,6BACb,SAAA,CAAAC,EAAAA,IAAC,UAAO,UAAU,6EAChB,SAAAD,EAAAA,KAAC,MAAA,CAAI,UAAU,8CACb,SAAA,CAAAC,MAACC,GAAK,GAAG,IACP,SAAAD,EAAAA,IAACE,EAAA,CAAO,QAAQ,QAAQ,KAAK,OAAO,UAAU,WAC5C,SAAAF,MAACG,EAAA,CAAU,UAAU,SAAA,CAAU,EACjC,EACF,EACAH,EAAAA,IAAC,KAAA,CAAG,UAAU,yBAAyB,SAAA,mBAAA,CAAiB,CAAA,CAAA,CAC1D,CAAA,CACF,QAEC,OAAA,CAAK,UAAU,sCACd,SAAAD,EAAAA,KAAC,MAAA,CAAI,UAAU,uDACb,SAAA,CAAAA,OAAC,UAAA,CACC,SAAA,CAAAC,EAAAA,IAAC,KAAA,CAAG,UAAU,6BAA6B,SAAA,kBAAe,EAC1DA,EAAAA,IAAC,IAAA,CAAE,UAAU,wBAAwB,SAAA,yLAAA,CAGrC,CAAA,EACF,SAEC,UAAA,CACC,SAAA,CAAAA,EAAAA,IAAC,KAAA,CAAG,UAAU,6BAA6B,SAAA,mCAAgC,EAC3EA,EAAAA,IAAC,IAAA,CAAE,UAAU,wBAAwB,SAAA,6TAAA,CAKrC,CAAA,EACF,SAEC,UAAA,CACC,SAAA,CAAAA,EAAAA,IAAC,KAAA,CAAG,UAAU,6BAA6B,SAAA,kCAA+B,EAC1EA,EAAAA,IAAC,IAAA,CAAE,UAAU,wBAAwB,SAAA,0FAAA,CAGrC,CAAA,EACF,SAEC,UAAA,CACC,SAAA,CAAAA,EAAAA,IAAC,KAAA,CAAG,UAAU,6BAA6B,SAAA,sBAAmB,EAC9DA,EAAAA,IAAC,IAAA,CAAE,UAAU,wBAAwB,SAAA,yNAAA,CAIrC,CAAA,EACF,EAEAA,EAAAA,IAAC,OAAI,UAAU,iEACb,eAAC,IAAA,CAAE,UAAU,yDAAyD,SAAA,0FAAA,CAEtE,CAAA,CACF,CAAA,CAAA,CACF,CAAA,CACF,CAAA,EACF"}
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
@@ -1 +1,2 @@
import{a0 as r,r as s,j as e}from"./index-oAPVDf-r.js";const o=()=>{const t=r();return s.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",t.pathname)},[t.pathname]),e.jsx("div",{className:"flex min-h-screen items-center justify-center bg-muted",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),e.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:"Oops! Page not found"}),e.jsx("a",{href:"/",className:"text-primary underline hover:text-primary/90",children:"Return to Home"})]})})};export{o as default};
import{a1 as r,r as s,j as e}from"./index-CZD3_4lD.js";const o=()=>{const t=r();return s.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",t.pathname)},[t.pathname]),e.jsx("div",{className:"flex min-h-screen items-center justify-center bg-muted",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),e.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:"Oops! Page not found"}),e.jsx("a",{href:"/",className:"text-primary underline hover:text-primary/90",children:"Return to Home"})]})})};export{o as default};
//# sourceMappingURL=NotFound-Bmr3E4EB.js.map
@@ -0,0 +1 @@
{"version":3,"file":"NotFound-Bmr3E4EB.js","sources":["../../src/pages/NotFound.tsx"],"sourcesContent":["import { useLocation } from \"react-router-dom\";\nimport { useEffect } from \"react\";\n\nconst NotFound = () => {\n const location = useLocation();\n\n useEffect(() => {\n console.error(\"404 Error: User attempted to access non-existent route:\", location.pathname);\n }, [location.pathname]);\n\n return (\n <div className=\"flex min-h-screen items-center justify-center bg-muted\">\n <div className=\"text-center\">\n <h1 className=\"mb-4 text-4xl font-bold\">404</h1>\n <p className=\"mb-4 text-xl text-muted-foreground\">Oops! Page not found</p>\n <a href=\"/\" className=\"text-primary underline hover:text-primary/90\">\n Return to Home\n </a>\n </div>\n </div>\n );\n};\n\nexport default NotFound;\n"],"names":["NotFound","location","useLocation","useEffect","jsxs","jsx"],"mappings":"uDAGA,MAAMA,EAAW,IAAM,CACrB,MAAMC,EAAWC,EAAA,EAEjBC,OAAAA,EAAAA,UAAU,IAAM,CACd,QAAQ,MAAM,0DAA2DF,EAAS,QAAQ,CAC5F,EAAG,CAACA,EAAS,QAAQ,CAAC,QAGnB,MAAA,CAAI,UAAU,yDACb,SAAAG,EAAAA,KAAC,MAAA,CAAI,UAAU,cACb,SAAA,CAAAC,EAAAA,IAAC,KAAA,CAAG,UAAU,0BAA0B,SAAA,MAAG,EAC3CA,EAAAA,IAAC,IAAA,CAAE,UAAU,qCAAqC,SAAA,uBAAoB,QACrE,IAAA,CAAE,KAAK,IAAI,UAAU,+CAA+C,SAAA,gBAAA,CAErE,CAAA,CAAA,CACF,CAAA,CACF,CAEJ"}
@@ -1 +1,2 @@
import{u as w,a as b,p as v,aO as k,j as e,aw as l,an as n,v as d,x as t,y as i,M as o,A as C,B as x}from"./index-oAPVDf-r.js";import{f as L,s as B,e as _,d as A}from"./sv-BZPVJm6C.js";const M=r=>{switch(r){case"de":return A;case"en":return _;default:return B}};function S(){const r=w(),{t:a,i18n:u}=b(),{user:h,isLoading:p}=v(),{notifications:c,isLoading:f,markAsRead:g}=k(),j=M(u.language);if(p)return e.jsxs("div",{className:"min-h-screen bg-background p-4",children:[e.jsx(l,{className:"h-12 w-full mb-4"}),e.jsx(l,{className:"h-20 w-full mb-2"}),e.jsx(l,{className:"h-20 w-full"})]});if(!h)return e.jsxs("div",{className:"min-h-screen bg-background pb-24",children:[e.jsxs("div",{className:"bg-gradient-to-br from-primary to-primary/80 text-primary-foreground p-6 pt-[calc(env(safe-area-inset-top)+1.5rem)]",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx(n,{className:"h-6 w-6 text-primary-foreground"}),e.jsx("h1",{className:"text-2xl font-bold",children:a("notifications.title")})]}),e.jsx("p",{className:"text-primary-foreground/70 text-sm",children:a("notifications.keepTrack")}),e.jsx(d,{className:"w-full mt-4 bg-primary-foreground text-primary hover:bg-primary-foreground/90",onClick:()=>r("/auth"),children:a("auth.login","Logga in")})]}),e.jsxs("div",{className:"p-4 space-y-3",children:[e.jsx(t,{className:"opacity-60",children:e.jsxs(i,{className:"p-4 flex items-start gap-3",children:[e.jsx("div",{className:"h-10 w-10 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0",children:e.jsx(o,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"font-medium text-muted-foreground",children:a("notifications.newNearby")}),e.jsx("p",{className:"text-sm text-muted-foreground/60 mt-1",children:a("notifications.previewMission")})]})]})}),e.jsx(t,{className:"opacity-40",children:e.jsxs(i,{className:"p-4 flex items-start gap-3",children:[e.jsx("div",{className:"h-10 w-10 rounded-full bg-green-500/10 flex items-center justify-center flex-shrink-0",children:e.jsx(C,{className:"h-5 w-5 text-green-500"})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"font-medium text-muted-foreground",children:a("notifications.previewApproved")}),e.jsx("p",{className:"text-sm text-muted-foreground/60 mt-1",children:a("notifications.previewReward")})]})]})}),e.jsx(t,{className:"border-primary/30 bg-primary/5 hidden",children:e.jsxs(i,{className:"p-6 text-center",children:[e.jsx("p",{className:"text-muted-foreground mb-4",children:a("notifications.loginToSee")}),e.jsx(d,{onClick:()=>r("/auth"),className:"w-full",children:a("auth.login")})]})})]}),e.jsx(x,{})]});const N=s=>{switch(s){case"new_mission":return e.jsx(o,{className:"h-5 w-5 text-primary"});default:return e.jsx(n,{className:"h-5 w-5 text-muted-foreground"})}},y=async s=>{var m;s.read||await g(s.id),s.type==="new_mission"&&((m=s.data)!=null&&m.mission_id)&&r(`/mission/${s.data.mission_id}`)};return e.jsxs("div",{className:"min-h-screen bg-background pb-24",children:[e.jsx("div",{className:"p-4 pt-[calc(env(safe-area-inset-top)+1rem)] space-y-3",children:f?[1,2,3].map(s=>e.jsx(l,{className:"h-20 w-full"},s)):c.length===0?e.jsx(t,{className:"mt-8",children:e.jsxs(i,{className:"p-8 text-center",children:[e.jsx(n,{className:"h-12 w-12 mx-auto text-muted-foreground mb-3"}),e.jsx("p",{className:"text-muted-foreground",children:a("notifications.empty")})]})}):c.map(s=>e.jsx(t,{className:`cursor-pointer transition-colors ${s.read?"":"bg-primary/5 border-primary/20"}`,onClick:()=>y(s),children:e.jsxs(i,{className:"p-4 flex items-start gap-3",children:[e.jsx("div",{className:"h-10 w-10 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0",children:N(s.type)}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-start justify-between gap-2",children:[e.jsx("p",{className:`font-medium ${s.read?"text-muted-foreground":"text-foreground"}`,children:s.title}),!s.read&&e.jsx("div",{className:"h-2 w-2 rounded-full bg-primary flex-shrink-0 mt-2"})]}),s.message&&e.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mt-1",children:s.message}),e.jsx("p",{className:"text-xs text-muted-foreground/60 mt-2",children:L(new Date(s.created_at),"PPp",{locale:j})})]})]})},s.id))}),e.jsx(x,{})]})}export{S as default};
import{u as w,a as b,o as v,aP as k,j as e,ax as l,an as n,v as d,y as t,z as i,M as o,F as C,B as x}from"./index-CZD3_4lD.js";import{f as L,s as B,e as _,d as P}from"./sv-KqUX0hpM.js";const A=r=>{switch(r){case"de":return P;case"en":return _;default:return B}};function S(){const r=w(),{t:a,i18n:u}=b(),{user:h,isLoading:p}=v(),{notifications:c,isLoading:f,markAsRead:g}=k(),j=A(u.language);if(p)return e.jsxs("div",{className:"min-h-screen bg-background p-4",children:[e.jsx(l,{className:"h-12 w-full mb-4"}),e.jsx(l,{className:"h-20 w-full mb-2"}),e.jsx(l,{className:"h-20 w-full"})]});if(!h)return e.jsxs("div",{className:"min-h-screen bg-background pb-24",children:[e.jsxs("div",{className:"bg-gradient-to-br from-primary to-primary/80 text-primary-foreground p-6 pt-[calc(env(safe-area-inset-top)+1.5rem)]",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx(n,{className:"h-6 w-6 text-primary-foreground"}),e.jsx("h1",{className:"text-2xl font-bold",children:a("notifications.title")})]}),e.jsx("p",{className:"text-primary-foreground/70 text-sm",children:a("notifications.keepTrack")}),e.jsx(d,{className:"w-full mt-4 bg-primary-foreground text-primary hover:bg-primary-foreground/90",onClick:()=>r("/auth"),children:a("auth.login","Logga in")})]}),e.jsxs("div",{className:"p-4 space-y-3",children:[e.jsx(t,{className:"opacity-60",children:e.jsxs(i,{className:"p-4 flex items-start gap-3",children:[e.jsx("div",{className:"h-10 w-10 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0",children:e.jsx(o,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"font-medium text-muted-foreground",children:a("notifications.newNearby")}),e.jsx("p",{className:"text-sm text-muted-foreground/60 mt-1",children:a("notifications.previewMission")})]})]})}),e.jsx(t,{className:"opacity-40",children:e.jsxs(i,{className:"p-4 flex items-start gap-3",children:[e.jsx("div",{className:"h-10 w-10 rounded-full bg-green-500/10 flex items-center justify-center flex-shrink-0",children:e.jsx(C,{className:"h-5 w-5 text-green-500"})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"font-medium text-muted-foreground",children:a("notifications.previewApproved")}),e.jsx("p",{className:"text-sm text-muted-foreground/60 mt-1",children:a("notifications.previewReward")})]})]})}),e.jsx(t,{className:"border-primary/30 bg-primary/5 hidden",children:e.jsxs(i,{className:"p-6 text-center",children:[e.jsx("p",{className:"text-muted-foreground mb-4",children:a("notifications.loginToSee")}),e.jsx(d,{onClick:()=>r("/auth"),className:"w-full",children:a("auth.login")})]})})]}),e.jsx(x,{})]});const N=s=>{switch(s){case"new_mission":return e.jsx(o,{className:"h-5 w-5 text-primary"});default:return e.jsx(n,{className:"h-5 w-5 text-muted-foreground"})}},y=async s=>{var m;s.read||await g(s.id),s.type==="new_mission"&&((m=s.data)!=null&&m.mission_id)&&r(`/mission/${s.data.mission_id}`)};return e.jsxs("div",{className:"min-h-screen bg-background pb-24",children:[e.jsx("div",{className:"p-4 pt-[calc(env(safe-area-inset-top)+1rem)] space-y-3",children:f?[1,2,3].map(s=>e.jsx(l,{className:"h-20 w-full"},s)):c.length===0?e.jsx(t,{className:"mt-8",children:e.jsxs(i,{className:"p-8 text-center",children:[e.jsx(n,{className:"h-12 w-12 mx-auto text-muted-foreground mb-3"}),e.jsx("p",{className:"text-muted-foreground",children:a("notifications.empty")})]})}):c.map(s=>e.jsx(t,{className:`cursor-pointer transition-colors ${s.read?"":"bg-primary/5 border-primary/20"}`,onClick:()=>y(s),children:e.jsxs(i,{className:"p-4 flex items-start gap-3",children:[e.jsx("div",{className:"h-10 w-10 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0",children:N(s.type)}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-start justify-between gap-2",children:[e.jsx("p",{className:`font-medium ${s.read?"text-muted-foreground":"text-foreground"}`,children:s.title}),!s.read&&e.jsx("div",{className:"h-2 w-2 rounded-full bg-primary flex-shrink-0 mt-2"})]}),s.message&&e.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mt-1",children:s.message}),e.jsx("p",{className:"text-xs text-muted-foreground/60 mt-2",children:L(new Date(s.created_at),"PPp",{locale:j})})]})]})},s.id))}),e.jsx(x,{})]})}export{S as default};
//# sourceMappingURL=Notifications-BvwbWrtB.js.map
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
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
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
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
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
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
import{u as g,aQ as f,r as c,j as e,y as m,z as x,I as j,v as h,L as N,w,ao as C,E as b}from"./index-CZD3_4lD.js";import{Q as v}from"./qr-code-J7tfaoiH.js";import{C as k}from"./circle-check-60AjePHB.js";import{C as y}from"./circle-alert-DFiBooaQ.js";function _(){var d,u;g();const[p]=f(),[t,l]=c.useState(p.get("code")??""),[n,o]=c.useState(!1),[a,r]=c.useState(null),i=async()=>{if(!t.trim()){w.error("Ange kupongkod");return}o(!0),r(null);try{const s=await C(`/vouchers?code=${t.trim().toLowerCase()}`);if(!s){r({success:!1,error:"Kupong hittades inte"});return}if(s.status==="redeemed"){r({success:!1,error:"Kupongen är redan inlöst"});return}if(s.status==="expired"||new Date(s.expires_at)<new Date){r({success:!1,error:"Kupongen har gått ut"});return}await b(`/vouchers/${s.id}`,{status:"redeemed",redeemed_at:new Date().toISOString()}),r({success:!0,voucher:{title:s.title,brand:s.orderer_brand??"",user_id:s.user_id}})}catch(s){r({success:!1,error:s.message})}finally{o(!1)}};return e.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center p-4",children:e.jsxs("div",{className:"w-full max-w-sm space-y-4",children:[e.jsxs("div",{className:"text-center",children:[e.jsx(v,{className:"w-12 h-12 text-primary mx-auto mb-2"}),e.jsx("h1",{className:"text-2xl font-bold",children:"Lös in kupong"}),e.jsx("p",{className:"text-muted-foreground text-sm",children:"Ange kupongkoden eller scanna QR"})]}),!a&&e.jsx(m,{children:e.jsxs(x,{className:"pt-6 space-y-4",children:[e.jsx(j,{value:t,onChange:s=>l(s.target.value),placeholder:"Kupongkod (t.ex. a3f2b9c1d4e5)",className:"font-mono",onKeyDown:s=>s.key==="Enter"&&i()}),e.jsxs(h,{onClick:i,disabled:n,className:"w-full",children:[n?e.jsx(N,{className:"w-4 h-4 mr-2 animate-spin"}):null,n?"Verifierar...":"Lös in"]})]})}),a&&e.jsx(m,{className:a.success?"border-green-500/50 bg-green-500/10":"border-red-500/50 bg-red-500/10",children:e.jsxs(x,{className:"pt-6 text-center space-y-3",children:[a.success?e.jsx(k,{className:"w-16 h-16 text-green-500 mx-auto"}):e.jsx(y,{className:"w-12 h-12 text-red-500 mx-auto"}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-semibold text-lg",children:a.success?"Inlöst!":"Fel"}),a.success?e.jsxs("p",{className:"text-sm text-muted-foreground",children:[(d=a.voucher)==null?void 0:d.title," — ",(u=a.voucher)==null?void 0:u.brand]}):e.jsx("p",{className:"text-sm text-red-600",children:a.error})]}),e.jsx(h,{onClick:()=>{r(null),l("")},variant:"outline",className:"w-full",children:a.success?"Nästa kupong":"Försök igen"})]})})]})})}export{_ as default};
//# sourceMappingURL=RedeemVoucher-BpkWcNI_.js.map
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
import{u as N,aP as w,r as c,j as e,x,y as h,I as b,v as p,L as C,w as v,z as f}from"./index-oAPVDf-r.js";import{Q as k}from"./qr-code-BIBWO21n.js";import{C as y}from"./circle-check-D3hjqUcb.js";import{C as _}from"./circle-alert-C1Hs9zwh.js";function D(){var i,u;N();const[g]=w(),[a,l]=c.useState(g.get("code")??""),[n,o]=c.useState(!1),[r,t]=c.useState(null),d=async()=>{if(!a.trim()){v.error("Ange kupongkod");return}o(!0),t(null);try{const{data:s,error:j}=await f.from("vouchers").select("id, title, orderer_brand, user_id, status, expires_at").eq("code",a.trim().toLowerCase()).single();if(j||!s){t({success:!1,error:"Kupong hittades inte"});return}if(s.status==="redeemed"){t({success:!1,error:"Kupongen är redan inlöst"});return}if(s.status==="expired"||new Date(s.expires_at)<new Date){t({success:!1,error:"Kupongen har gått ut"});return}const{error:m}=await f.from("vouchers").update({status:"redeemed",redeemed_at:new Date().toISOString()}).eq("id",s.id);if(m)throw m;t({success:!0,voucher:{title:s.title,brand:s.orderer_brand??"",user_id:s.user_id}})}catch(s){t({success:!1,error:s.message})}finally{o(!1)}};return e.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center p-4",children:e.jsxs("div",{className:"w-full max-w-sm space-y-4",children:[e.jsxs("div",{className:"text-center",children:[e.jsx(k,{className:"w-12 h-12 text-primary mx-auto mb-2"}),e.jsx("h1",{className:"text-2xl font-bold",children:"Lös in kupong"}),e.jsx("p",{className:"text-muted-foreground text-sm",children:"Ange kupongkoden eller scanna QR"})]}),!r&&e.jsx(x,{children:e.jsxs(h,{className:"pt-6 space-y-4",children:[e.jsx(b,{value:a,onChange:s=>l(s.target.value),placeholder:"Kupongkod (t.ex. a3f2b9c1d4e5)",className:"font-mono",onKeyDown:s=>s.key==="Enter"&&d()}),e.jsxs(p,{onClick:d,disabled:n,className:"w-full",children:[n?e.jsx(C,{className:"w-4 h-4 mr-2 animate-spin"}):null,n?"Verifierar...":"Lös in"]})]})}),r&&e.jsx(x,{className:r.success?"border-green-500/50 bg-green-500/10":"border-red-500/50 bg-red-500/10",children:e.jsxs(h,{className:"pt-6 text-center space-y-3",children:[r.success?e.jsx(y,{className:"w-16 h-16 text-green-500 mx-auto"}):e.jsx(_,{className:"w-12 h-12 text-red-500 mx-auto"}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-semibold text-lg",children:r.success?"Inlöst!":"Fel"}),r.success?e.jsxs("p",{className:"text-sm text-muted-foreground",children:[(i=r.voucher)==null?void 0:i.title," — ",(u=r.voucher)==null?void 0:u.brand]}):e.jsx("p",{className:"text-sm text-red-600",children:r.error})]}),e.jsx(p,{onClick:()=>{t(null),l("")},variant:"outline",className:"w-full",children:r.success?"Nästa kupong":"Försök igen"})]})})]})})}export{D as default};
@@ -0,0 +1,2 @@
import{u as F,aQ as K,r as t,s as R,w as o,j as e,p as h,v as w,q as g,t as y,I as j}from"./index-CZD3_4lD.js";import{C as B}from"./circle-check-60AjePHB.js";import{E as v}from"./eye-off-CHF4QKq3.js";import{E as N}from"./eye-IKrhkOAd.js";const J=()=>{const n=F(),[b]=K(),l=b.get("token"),[c,k]=t.useState(""),[f,P]=t.useState(""),[d,S]=t.useState(!1),[m,C]=t.useState(!1),[p,x]=t.useState(!1),[E,L]=t.useState(!0),[T,q]=t.useState(!1),[O,$]=t.useState(!1),[r,u]=t.useState({}),z=R().min(6,"Lösenordet måste vara minst 6 tecken");t.useEffect(()=>{if(!l){o.error("Ogiltig eller saknad återställningslänk"),n("/auth");return}async function s(){try{const i=await(await fetch(`https://api.quixzoom.com/api/qz/auth/reset-password/verify?token=${l}`)).json();i.ok?q(!0):(o.error(i.error||"Länken har gått ut eller är ogiltig"),setTimeout(()=>n("/auth"),2e3))}catch{o.error("Kunde inte verifiera länken"),setTimeout(()=>n("/auth"),2e3)}finally{L(!1)}}s()},[l,n]);const V=()=>{const s={},a=z.safeParse(c);return a.success||(s.password=a.error.errors[0].message),c!==f&&(s.confirmPassword="Lösenorden matchar inte"),u(s),Object.keys(s).length===0},D=async s=>{if(s.preventDefault(),!!V()){x(!0);try{const i=await(await fetch("https://api.quixzoom.com/api/qz/auth/reset-password",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:l,newPassword:c})})).json();i.ok?($(!0),o.success("Lösenordet har uppdaterats!")):o.error(i.error||"Kunde inte uppdatera lösenordet")}catch{o.error("Kunde inte ansluta till servern")}finally{x(!1)}}};return E?e.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:e.jsx("div",{className:"animate-pulse text-muted-foreground",children:"Verifierar länk..."})}):O?e.jsx("div",{className:"min-h-screen bg-background flex flex-col items-center justify-center p-4",children:e.jsxs(h.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},className:"text-center space-y-4",children:[e.jsx(B,{className:"w-16 h-16 text-green-500 mx-auto"}),e.jsx("h1",{className:"text-2xl font-bold",children:"Lösenordet uppdaterat!"}),e.jsx("p",{className:"text-muted-foreground",children:"Du kan nu logga in med ditt nya lösenord."}),e.jsx(w,{onClick:()=>n("/auth"),className:"w-full max-w-sm",children:"Gå till inloggning"})]})}):T?e.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[e.jsxs("div",{className:"bg-gradient-to-br from-primary to-primary/80 text-primary-foreground p-6 pt-[calc(env(safe-area-inset-top)+1.5rem)]",children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Välj nytt lösenord"}),e.jsx("p",{className:"text-primary-foreground/70 text-sm mt-1",children:"Ange ett nytt säkert lösenord för ditt konto."})]}),e.jsx("main",{className:"flex-1 flex items-center justify-center px-4",children:e.jsx(h.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.4},className:"w-full max-w-sm",children:e.jsxs("form",{onSubmit:D,className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(g,{htmlFor:"password",className:"text-sm text-muted-foreground",children:"Nytt lösenord"}),e.jsxs("div",{className:"relative",children:[e.jsx(y,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(j,{id:"password",type:d?"text":"password",placeholder:"••••••••",value:c,onChange:s=>{k(s.target.value),r.password&&u(a=>({...a,password:void 0}))},className:`pl-10 pr-10 ${r.password?"border-destructive":""}`}),e.jsx("button",{type:"button",onClick:()=>S(!d),className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground",children:d?e.jsx(v,{className:"w-4 h-4"}):e.jsx(N,{className:"w-4 h-4"})})]}),r.password&&e.jsx("p",{className:"text-xs text-destructive",children:r.password})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(g,{htmlFor:"confirmPassword",className:"text-sm text-muted-foreground",children:"Bekräfta nytt lösenord"}),e.jsxs("div",{className:"relative",children:[e.jsx(y,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(j,{id:"confirmPassword",type:m?"text":"password",placeholder:"••••••••",value:f,onChange:s=>{P(s.target.value),r.confirmPassword&&u(a=>({...a,confirmPassword:void 0}))},className:`pl-10 pr-10 ${r.confirmPassword?"border-destructive":""}`}),e.jsx("button",{type:"button",onClick:()=>C(!m),className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground",children:m?e.jsx(v,{className:"w-4 h-4"}):e.jsx(N,{className:"w-4 h-4"})})]}),r.confirmPassword&&e.jsx("p",{className:"text-xs text-destructive",children:r.confirmPassword})]}),e.jsx(w,{type:"submit",className:"w-full",disabled:p,children:p?"Uppdaterar...":"Uppdatera lösenord"})]})})})]}):null};export{J as default};
//# sourceMappingURL=ResetPassword-UPJcC126.js.map
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
+2
View File
@@ -0,0 +1,2 @@
import{j as e,ba as r,v as a}from"./index-CZD3_4lD.js";import{A as t}from"./arrow-left-DyClWdEf.js";const i=()=>e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx("header",{className:"sticky top-0 z-50 bg-background/80 backdrop-blur-md border-b border-border",children:e.jsxs("div",{className:"container flex items-center gap-4 h-14 px-4",children:[e.jsx(r,{to:"/",children:e.jsx(a,{variant:"ghost",size:"icon",className:"shrink-0",children:e.jsx(t,{className:"w-5 h-5"})})}),e.jsx("h1",{className:"font-semibold truncate",children:"Användarvillkor"})]})}),e.jsx("main",{className:"container max-w-2xl pb-20 px-4 pt-6",children:e.jsxs("div",{className:"space-y-6 text-sm text-foreground/90 leading-relaxed",children:[e.jsxs("section",{children:[e.jsx("h2",{className:"text-lg font-semibold mb-2",children:"1. Allmänna villkor"}),e.jsx("p",{className:"text-muted-foreground",children:"Välkommen till quiXzoom. Genom att använda vår tjänst godkänner du dessa villkor. Tjänsten tillhandahålls av LandveX AB (org.nr 559141-7042)."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-lg font-semibold mb-2",children:"2. Tjänsten"}),e.jsx("p",{className:"text-muted-foreground",children:'quiXzoom är en plattform för crowdsourcad fältdatainsamling. Användare ("Zoomers") kan fotografera uppdrag nära sig och tjäna krediter. Organisationer kan beställa datainsamling via plattformen.'})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-lg font-semibold mb-2",children:"3. Krediter och utbetalningar"}),e.jsx("p",{className:"text-muted-foreground",children:"Krediter är in-app valuta och har inget garanterat monetärt värde förrän de konverteras vid uttag. Minsta uttag är 250 krediter. En plattformsavgift på 15% tillämpas vid uttag. Utbetalningar sker via Stripe Connect."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-lg font-semibold mb-2",children:"4. Identitetsverifiering"}),e.jsx("p",{className:"text-muted-foreground",children:"För att ta uppdrag krävs identitetsverifiering. Du måste vara minst 18 år och ha legal handlingsförmåga. Verifieringen innebär insamling av biometrisk data enligt separat samtycke."})]}),e.jsx("div",{className:"bg-amber-500/10 border border-amber-500/30 rounded-lg p-4 mt-8",children:e.jsx("p",{className:"text-amber-700 dark:text-amber-400 text-sm font-medium",children:"Fullständiga användarvillkor under upparbetning. Komplett version publiceras inom kort."})})]})})]});export{i as default};
//# sourceMappingURL=Villkor-DWXP9YER.js.map
@@ -0,0 +1 @@
{"version":3,"file":"Villkor-DWXP9YER.js","sources":["../../src/pages/Villkor.tsx"],"sourcesContent":["import { ArrowLeft } from 'lucide-react';\nimport { Link } from 'react-router-dom';\nimport { Button } from '@/components/ui/button';\n\nconst Villkor = () => {\n return (\n <div className=\"min-h-screen bg-background\">\n <header className=\"sticky top-0 z-50 bg-background/80 backdrop-blur-md border-b border-border\">\n <div className=\"container flex items-center gap-4 h-14 px-4\">\n <Link to=\"/\">\n <Button variant=\"ghost\" size=\"icon\" className=\"shrink-0\">\n <ArrowLeft className=\"w-5 h-5\" />\n </Button>\n </Link>\n <h1 className=\"font-semibold truncate\">Användarvillkor</h1>\n </div>\n </header>\n\n <main className=\"container max-w-2xl pb-20 px-4 pt-6\">\n <div className=\"space-y-6 text-sm text-foreground/90 leading-relaxed\">\n <section>\n <h2 className=\"text-lg font-semibold mb-2\">1. Allmänna villkor</h2>\n <p className=\"text-muted-foreground\">\n Välkommen till quiXzoom. Genom att använda vår tjänst godkänner du dessa villkor.\n Tjänsten tillhandahålls av LandveX AB (org.nr 559141-7042).\n </p>\n </section>\n\n <section>\n <h2 className=\"text-lg font-semibold mb-2\">2. Tjänsten</h2>\n <p className=\"text-muted-foreground\">\n quiXzoom är en plattform för crowdsourcad fältdatainsamling. Användare (\"Zoomers\") kan\n fotografera uppdrag nära sig och tjäna krediter. Organisationer kan beställa\n datainsamling via plattformen.\n </p>\n </section>\n\n <section>\n <h2 className=\"text-lg font-semibold mb-2\">3. Krediter och utbetalningar</h2>\n <p className=\"text-muted-foreground\">\n Krediter är in-app valuta och har inget garanterat monetärt värde förrän de konverteras\n vid uttag. Minsta uttag är 250 krediter. En plattformsavgift på 15% tillämpas vid uttag.\n Utbetalningar sker via Stripe Connect.\n </p>\n </section>\n\n <section>\n <h2 className=\"text-lg font-semibold mb-2\">4. Identitetsverifiering</h2>\n <p className=\"text-muted-foreground\">\n För att ta uppdrag krävs identitetsverifiering. Du måste vara minst 18 år och ha\n legal handlingsförmåga. Verifieringen innebär insamling av biometrisk data enligt\n separat samtycke.\n </p>\n </section>\n\n <div className=\"bg-amber-500/10 border border-amber-500/30 rounded-lg p-4 mt-8\">\n <p className=\"text-amber-700 dark:text-amber-400 text-sm font-medium\">\n Fullständiga användarvillkor under upparbetning. Komplett version publiceras inom kort.\n </p>\n </div>\n </div>\n </main>\n </div>\n );\n};\n\nexport default Villkor;\n"],"names":["Villkor","jsxs","jsx","Link","Button","ArrowLeft"],"mappings":"oGAIA,MAAMA,EAAU,IAEZC,EAAAA,KAAC,MAAA,CAAI,UAAU,6BACb,SAAA,CAAAC,EAAAA,IAAC,UAAO,UAAU,6EAChB,SAAAD,EAAAA,KAAC,MAAA,CAAI,UAAU,8CACb,SAAA,CAAAC,MAACC,GAAK,GAAG,IACP,SAAAD,EAAAA,IAACE,EAAA,CAAO,QAAQ,QAAQ,KAAK,OAAO,UAAU,WAC5C,SAAAF,MAACG,EAAA,CAAU,UAAU,SAAA,CAAU,EACjC,EACF,EACAH,EAAAA,IAAC,KAAA,CAAG,UAAU,yBAAyB,SAAA,iBAAA,CAAe,CAAA,CAAA,CACxD,CAAA,CACF,QAEC,OAAA,CAAK,UAAU,sCACd,SAAAD,EAAAA,KAAC,MAAA,CAAI,UAAU,uDACb,SAAA,CAAAA,OAAC,UAAA,CACC,SAAA,CAAAC,EAAAA,IAAC,KAAA,CAAG,UAAU,6BAA6B,SAAA,sBAAmB,EAC9DA,EAAAA,IAAC,IAAA,CAAE,UAAU,wBAAwB,SAAA,+IAAA,CAGrC,CAAA,EACF,SAEC,UAAA,CACC,SAAA,CAAAA,EAAAA,IAAC,KAAA,CAAG,UAAU,6BAA6B,SAAA,cAAW,EACtDA,EAAAA,IAAC,IAAA,CAAE,UAAU,wBAAwB,SAAA,oMAAA,CAIrC,CAAA,EACF,SAEC,UAAA,CACC,SAAA,CAAAA,EAAAA,IAAC,KAAA,CAAG,UAAU,6BAA6B,SAAA,gCAA6B,EACxEA,EAAAA,IAAC,IAAA,CAAE,UAAU,wBAAwB,SAAA,yNAAA,CAIrC,CAAA,EACF,SAEC,UAAA,CACC,SAAA,CAAAA,EAAAA,IAAC,KAAA,CAAG,UAAU,6BAA6B,SAAA,2BAAwB,EACnEA,EAAAA,IAAC,IAAA,CAAE,UAAU,wBAAwB,SAAA,sLAAA,CAIrC,CAAA,EACF,EAEAA,EAAAA,IAAC,OAAI,UAAU,iEACb,eAAC,IAAA,CAAE,UAAU,yDAAyD,SAAA,yFAAA,CAEtE,CAAA,CACF,CAAA,CAAA,CACF,CAAA,CACF,CAAA,EACF"}
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
@@ -1,6 +1,7 @@
import{o as t}from"./index-oAPVDf-r.js";/**
import{x as t}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const c=t("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);export{c as A};
//# sourceMappingURL=activity-BnabgJXD.js.map
@@ -0,0 +1 @@
{"version":3,"file":"activity-BnabgJXD.js","sources":["../../node_modules/lucide-react/dist/esm/icons/activity.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Activity = createLucideIcon(\"Activity\", [\n [\n \"path\",\n {\n d: \"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2\",\n key: \"169zse\"\n }\n ]\n]);\n\nexport { Activity as default };\n//# sourceMappingURL=activity.js.map\n"],"names":["Activity","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAWC,EAAiB,WAAY,CAC5C,CACE,OACA,CACE,EAAG,6HACH,IAAK,QACX,CACA,CACA,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

@@ -0,0 +1,7 @@
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const t=e("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);export{t as A};
//# sourceMappingURL=arrow-left-DyClWdEf.js.map
@@ -0,0 +1 @@
{"version":3,"file":"arrow-left-DyClWdEf.js","sources":["../../node_modules/lucide-react/dist/esm/icons/arrow-left.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ArrowLeft = createLucideIcon(\"ArrowLeft\", [\n [\"path\", { d: \"m12 19-7-7 7-7\", key: \"1l729n\" }],\n [\"path\", { d: \"M19 12H5\", key: \"x3x0zl\" }]\n]);\n\nexport { ArrowLeft as default };\n//# sourceMappingURL=arrow-left.js.map\n"],"names":["ArrowLeft","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAYC,EAAiB,YAAa,CAC9C,CAAC,OAAQ,CAAE,EAAG,iBAAkB,IAAK,QAAQ,CAAE,EAC/C,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,CAC3C,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +0,0 @@
import{o as e}from"./index-oAPVDf-r.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const r=e("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);export{r as A};
@@ -1,6 +1,7 @@
import{o as a}from"./index-oAPVDf-r.js";/**
import{x as a}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const r=a("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);export{r as A};
//# sourceMappingURL=award-7DMfX1ZX.js.map
@@ -0,0 +1 @@
{"version":3,"file":"award-7DMfX1ZX.js","sources":["../../node_modules/lucide-react/dist/esm/icons/award.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Award = createLucideIcon(\"Award\", [\n [\n \"path\",\n {\n d: \"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526\",\n key: \"1yiouv\"\n }\n ],\n [\"circle\", { cx: \"12\", cy: \"8\", r: \"6\", key: \"1vp47v\" }]\n]);\n\nexport { Award as default };\n//# sourceMappingURL=award.js.map\n"],"names":["Award","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAQC,EAAiB,QAAS,CACtC,CACE,OACA,CACE,EAAG,yHACH,IAAK,QACX,CACA,EACE,CAAC,SAAU,CAAE,GAAI,KAAM,GAAI,IAAK,EAAG,IAAK,IAAK,QAAQ,CAAE,CACzD,CAAC","x_google_ignoreList":[0]}
@@ -1 +1,2 @@
import{r as o,j as n,i as s,h as i}from"./index-oAPVDf-r.js";const d=i("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}}),u=o.forwardRef(({className:r,variant:e,...t},a)=>n.jsx("div",{ref:a,className:s(d({variant:e}),r),...t}));u.displayName="Badge";export{u as B};
import{r as o,j as n,i as s,h as i}from"./index-CZD3_4lD.js";const d=i("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}}),u=o.forwardRef(({className:r,variant:e,...t},a)=>n.jsx("div",{ref:a,className:s(d({variant:e}),r),...t}));u.displayName="Badge";export{u as B};
//# sourceMappingURL=badge-D3Mn__J4.js.map
@@ -0,0 +1 @@
{"version":3,"file":"badge-D3Mn__J4.js","sources":["../../src/components/ui/badge.tsx"],"sourcesContent":["import * as React from \"react\";\nimport { cva, type VariantProps } from \"class-variance-authority\";\n\nimport { cn } from \"@/lib/utils\";\n\nconst badgeVariants = cva(\n \"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2\",\n {\n variants: {\n variant: {\n default: \"border-transparent bg-primary text-primary-foreground hover:bg-primary/80\",\n secondary: \"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80\",\n destructive: \"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80\",\n outline: \"text-foreground\",\n },\n },\n defaultVariants: {\n variant: \"default\",\n },\n },\n);\n\nexport interface BadgeProps\n extends React.HTMLAttributes<HTMLDivElement>,\n VariantProps<typeof badgeVariants> {}\n\nconst Badge = React.forwardRef<HTMLDivElement, BadgeProps>(\n ({ className, variant, ...props }, ref) => {\n return (\n <div\n ref={ref}\n className={cn(badgeVariants({ variant }), className)}\n {...props}\n />\n );\n }\n);\nBadge.displayName = \"Badge\";\n\nexport { Badge, badgeVariants };\n"],"names":["badgeVariants","cva","Badge","React.forwardRef","className","variant","props","ref","jsx","cn"],"mappings":"6DAKA,MAAMA,EAAgBC,EACpB,yKACA,CACE,SAAU,CACR,QAAS,CACP,QAAS,4EACT,UAAW,kFACX,YAAa,wFACb,QAAS,iBAAA,CACX,EAEF,gBAAiB,CACf,QAAS,SAAA,CACX,CAEJ,EAMMC,EAAQC,EAAAA,WACZ,CAAC,CAAE,UAAAC,EAAW,QAAAC,EAAS,GAAGC,CAAA,EAASC,IAE/BC,EAAAA,IAAC,MAAA,CACC,IAAAD,EACA,UAAWE,EAAGT,EAAc,CAAE,QAAAK,CAAA,CAAS,EAAGD,CAAS,EAClD,GAAGE,CAAA,CAAA,CAIZ,EACAJ,EAAM,YAAc"}
Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

@@ -1,6 +1,7 @@
import{o as a}from"./index-oAPVDf-r.js";/**
import{x as a}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const e=a("Blocks",[["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["path",{d:"M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3",key:"1fpvtg"}]]);export{e as B};
//# sourceMappingURL=blocks-CpGLjLKj.js.map
@@ -0,0 +1 @@
{"version":3,"file":"blocks-CpGLjLKj.js","sources":["../../node_modules/lucide-react/dist/esm/icons/blocks.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Blocks = createLucideIcon(\"Blocks\", [\n [\"rect\", { width: \"7\", height: \"7\", x: \"14\", y: \"3\", rx: \"1\", key: \"6d4xhi\" }],\n [\n \"path\",\n {\n d: \"M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3\",\n key: \"1fpvtg\"\n }\n ]\n]);\n\nexport { Blocks as default };\n//# sourceMappingURL=blocks.js.map\n"],"names":["Blocks","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAASC,EAAiB,SAAU,CACxC,CAAC,OAAQ,CAAE,MAAO,IAAK,OAAQ,IAAK,EAAG,KAAM,EAAG,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAC7E,CACE,OACA,CACE,EAAG,8FACH,IAAK,QACX,CACA,CACA,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +1,7 @@
import{o as a}from"./index-oAPVDf-r.js";/**
import{x as a}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const e=a("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);export{e as B};
//# sourceMappingURL=building-2-BpMHggJ8.js.map
@@ -0,0 +1 @@
{"version":3,"file":"building-2-BpMHggJ8.js","sources":["../../node_modules/lucide-react/dist/esm/icons/building-2.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Building2 = createLucideIcon(\"Building2\", [\n [\"path\", { d: \"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z\", key: \"1b4qmf\" }],\n [\"path\", { d: \"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2\", key: \"i71pzd\" }],\n [\"path\", { d: \"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2\", key: \"10jefs\" }],\n [\"path\", { d: \"M10 6h4\", key: \"1itunk\" }],\n [\"path\", { d: \"M10 10h4\", key: \"tcdvrf\" }],\n [\"path\", { d: \"M10 14h4\", key: \"kelpxr\" }],\n [\"path\", { d: \"M10 18h4\", key: \"1ulq68\" }]\n]);\n\nexport { Building2 as default };\n//# sourceMappingURL=building-2.js.map\n"],"names":["Building2","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAYC,EAAiB,YAAa,CAC9C,CAAC,OAAQ,CAAE,EAAG,4CAA6C,IAAK,QAAQ,CAAE,EAC1E,CAAC,OAAQ,CAAE,EAAG,0CAA2C,IAAK,QAAQ,CAAE,EACxE,CAAC,OAAQ,CAAE,EAAG,2CAA4C,IAAK,QAAQ,CAAE,EACzE,CAAC,OAAQ,CAAE,EAAG,UAAW,IAAK,QAAQ,CAAE,EACxC,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,EACzC,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,EACzC,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,CAC3C,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +1,7 @@
import{o as e}from"./index-oAPVDf-r.js";/**
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const a=e("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);export{a as C};
//# sourceMappingURL=calendar-3jVgdv6R.js.map
@@ -0,0 +1 @@
{"version":3,"file":"calendar-3jVgdv6R.js","sources":["../../node_modules/lucide-react/dist/esm/icons/calendar.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Calendar = createLucideIcon(\"Calendar\", [\n [\"path\", { d: \"M8 2v4\", key: \"1cmpym\" }],\n [\"path\", { d: \"M16 2v4\", key: \"4m81vk\" }],\n [\"rect\", { width: \"18\", height: \"18\", x: \"3\", y: \"4\", rx: \"2\", key: \"1hopcy\" }],\n [\"path\", { d: \"M3 10h18\", key: \"8toen8\" }]\n]);\n\nexport { Calendar as default };\n//# sourceMappingURL=calendar.js.map\n"],"names":["Calendar","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAWC,EAAiB,WAAY,CAC5C,CAAC,OAAQ,CAAE,EAAG,SAAU,IAAK,QAAQ,CAAE,EACvC,CAAC,OAAQ,CAAE,EAAG,UAAW,IAAK,QAAQ,CAAE,EACxC,CAAC,OAAQ,CAAE,MAAO,KAAM,OAAQ,KAAM,EAAG,IAAK,EAAG,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAC9E,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,CAC3C,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +1,7 @@
import{o as c}from"./index-oAPVDf-r.js";/**
import{x as c}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const o=c("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);export{o as C};
//# sourceMappingURL=check-CCL32zXH.js.map
@@ -0,0 +1 @@
{"version":3,"file":"check-CCL32zXH.js","sources":["../../node_modules/lucide-react/dist/esm/icons/check.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Check = createLucideIcon(\"Check\", [[\"path\", { d: \"M20 6 9 17l-5-5\", key: \"1gmf2c\" }]]);\n\nexport { Check as default };\n//# sourceMappingURL=check.js.map\n"],"names":["Check","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAQC,EAAiB,QAAS,CAAC,CAAC,OAAQ,CAAE,EAAG,kBAAmB,IAAK,QAAQ,CAAE,CAAC,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +1,7 @@
import{o}from"./index-oAPVDf-r.js";/**
import{x as o}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const n=o("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);export{n as C};
//# sourceMappingURL=chevron-down-DA--jGG2.js.map
@@ -0,0 +1 @@
{"version":3,"file":"chevron-down-DA--jGG2.js","sources":["../../node_modules/lucide-react/dist/esm/icons/chevron-down.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ChevronDown = createLucideIcon(\"ChevronDown\", [\n [\"path\", { d: \"m6 9 6 6 6-6\", key: \"qrunsl\" }]\n]);\n\nexport { ChevronDown as default };\n//# sourceMappingURL=chevron-down.js.map\n"],"names":["ChevronDown","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAcC,EAAiB,cAAe,CAClD,CAAC,OAAQ,CAAE,EAAG,eAAgB,IAAK,QAAQ,CAAE,CAC/C,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +0,0 @@
import{o}from"./index-oAPVDf-r.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const e=o("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);export{e as C};
@@ -0,0 +1,7 @@
import{x as t}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const h=t("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);export{h as C};
//# sourceMappingURL=chevron-right-Dvw0FPw3.js.map
@@ -0,0 +1 @@
{"version":3,"file":"chevron-right-Dvw0FPw3.js","sources":["../../node_modules/lucide-react/dist/esm/icons/chevron-right.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ChevronRight = createLucideIcon(\"ChevronRight\", [\n [\"path\", { d: \"m9 18 6-6-6-6\", key: \"mthhwq\" }]\n]);\n\nexport { ChevronRight as default };\n//# sourceMappingURL=chevron-right.js.map\n"],"names":["ChevronRight","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAeC,EAAiB,eAAgB,CACpD,CAAC,OAAQ,CAAE,EAAG,gBAAiB,IAAK,QAAQ,CAAE,CAChD,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 KiB

@@ -1,6 +1,7 @@
import{o as c}from"./index-oAPVDf-r.js";/**
import{x as c}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const r=c("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);export{r as C};
//# sourceMappingURL=circle-CNf9xg3I.js.map
@@ -0,0 +1 @@
{"version":3,"file":"circle-CNf9xg3I.js","sources":["../../node_modules/lucide-react/dist/esm/icons/circle.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Circle = createLucideIcon(\"Circle\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }]\n]);\n\nexport { Circle as default };\n//# sourceMappingURL=circle.js.map\n"],"names":["Circle","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAASC,EAAiB,SAAU,CACxC,CAAC,SAAU,CAAE,GAAI,KAAM,GAAI,KAAM,EAAG,KAAM,IAAK,QAAQ,CAAE,CAC3D,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +1,7 @@
import{o as e}from"./index-oAPVDf-r.js";/**
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const r=e("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);export{r as C};
//# sourceMappingURL=circle-alert-DFiBooaQ.js.map
@@ -0,0 +1 @@
{"version":3,"file":"circle-alert-DFiBooaQ.js","sources":["../../node_modules/lucide-react/dist/esm/icons/circle-alert.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleAlert = createLucideIcon(\"CircleAlert\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"line\", { x1: \"12\", x2: \"12\", y1: \"8\", y2: \"12\", key: \"1pkeuh\" }],\n [\"line\", { x1: \"12\", x2: \"12.01\", y1: \"16\", y2: \"16\", key: \"4dfq90\" }]\n]);\n\nexport { CircleAlert as default };\n//# sourceMappingURL=circle-alert.js.map\n"],"names":["CircleAlert","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAcC,EAAiB,cAAe,CAClD,CAAC,SAAU,CAAE,GAAI,KAAM,GAAI,KAAM,EAAG,KAAM,IAAK,SAAU,EACzD,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,KAAM,GAAI,IAAK,GAAI,KAAM,IAAK,QAAQ,CAAE,EACjE,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,QAAS,GAAI,KAAM,GAAI,KAAM,IAAK,QAAQ,CAAE,CACvE,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +1,7 @@
import{o as c}from"./index-oAPVDf-r.js";/**
import{x as c}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const r=c("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);export{r as C};
//# sourceMappingURL=circle-check-60AjePHB.js.map
@@ -0,0 +1 @@
{"version":3,"file":"circle-check-60AjePHB.js","sources":["../../node_modules/lucide-react/dist/esm/icons/circle-check.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleCheck = createLucideIcon(\"CircleCheck\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"m9 12 2 2 4-4\", key: \"dzmm74\" }]\n]);\n\nexport { CircleCheck as default };\n//# sourceMappingURL=circle-check.js.map\n"],"names":["CircleCheck","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAcC,EAAiB,cAAe,CAClD,CAAC,SAAU,CAAE,GAAI,KAAM,GAAI,KAAM,EAAG,KAAM,IAAK,SAAU,EACzD,CAAC,OAAQ,CAAE,EAAG,gBAAiB,IAAK,QAAQ,CAAE,CAChD,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

@@ -1,6 +1,7 @@
import{o as c}from"./index-oAPVDf-r.js";/**
import{x as c}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const e=c("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);export{e as C};
*/const o=c("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);export{o as C};
//# sourceMappingURL=clock-CHYQgZWG.js.map
@@ -0,0 +1 @@
{"version":3,"file":"clock-CHYQgZWG.js","sources":["../../node_modules/lucide-react/dist/esm/icons/clock.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Clock = createLucideIcon(\"Clock\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"polyline\", { points: \"12 6 12 12 16 14\", key: \"68esgv\" }]\n]);\n\nexport { Clock as default };\n//# sourceMappingURL=clock.js.map\n"],"names":["Clock","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAQC,EAAiB,QAAS,CACtC,CAAC,SAAU,CAAE,GAAI,KAAM,GAAI,KAAM,EAAG,KAAM,IAAK,SAAU,EACzD,CAAC,WAAY,CAAE,OAAQ,mBAAoB,IAAK,QAAQ,CAAE,CAC5D,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

@@ -1,6 +1,7 @@
import{o as e}from"./index-oAPVDf-r.js";/**
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const t=e("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);export{t as C};
//# sourceMappingURL=credit-card-C9X53A_j.js.map
@@ -0,0 +1 @@
{"version":3,"file":"credit-card-C9X53A_j.js","sources":["../../node_modules/lucide-react/dist/esm/icons/credit-card.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CreditCard = createLucideIcon(\"CreditCard\", [\n [\"rect\", { width: \"20\", height: \"14\", x: \"2\", y: \"5\", rx: \"2\", key: \"ynyp8z\" }],\n [\"line\", { x1: \"2\", x2: \"22\", y1: \"10\", y2: \"10\", key: \"1b3vmo\" }]\n]);\n\nexport { CreditCard as default };\n//# sourceMappingURL=credit-card.js.map\n"],"names":["CreditCard","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAaC,EAAiB,aAAc,CAChD,CAAC,OAAQ,CAAE,MAAO,KAAM,OAAQ,KAAM,EAAG,IAAK,EAAG,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAC9E,CAAC,OAAQ,CAAE,GAAI,IAAK,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,IAAK,QAAQ,CAAE,CACnE,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +1,7 @@
import{o as p}from"./index-oAPVDf-r.js";import{t as a,h as i}from"./sv-BZPVJm6C.js";/**
import{x as p}from"./index-CZD3_4lD.js";import{t as a,h as i}from"./sv-KqUX0hpM.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const g=p("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);function f(e,t){const n=a(e),s=a(t),o=u(n,s),r=Math.abs(i(n,s));n.setDate(n.getDate()-o*r);const l=+(u(n,s)===-o),c=o*(r-l);return c===0?0:c}function u(e,t){const n=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return n<0?-1:n>0?1:n}export{g as T,f as d};
//# sourceMappingURL=differenceInDays-BjWVl97D.js.map
File diff suppressed because one or more lines are too long
@@ -1,6 +1,7 @@
import{o}from"./index-oAPVDf-r.js";/**
import{x as o}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const a=o("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);export{a as D};
//# sourceMappingURL=download-JAaLZNwh.js.map
@@ -0,0 +1 @@
{"version":3,"file":"download-JAaLZNwh.js","sources":["../../node_modules/lucide-react/dist/esm/icons/download.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Download = createLucideIcon(\"Download\", [\n [\"path\", { d: \"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\", key: \"ih7n3h\" }],\n [\"polyline\", { points: \"7 10 12 15 17 10\", key: \"2ggqvy\" }],\n [\"line\", { x1: \"12\", x2: \"12\", y1: \"15\", y2: \"3\", key: \"1vk2je\" }]\n]);\n\nexport { Download as default };\n//# sourceMappingURL=download.js.map\n"],"names":["Download","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAWC,EAAiB,WAAY,CAC5C,CAAC,OAAQ,CAAE,EAAG,4CAA6C,IAAK,QAAQ,CAAE,EAC1E,CAAC,WAAY,CAAE,OAAQ,mBAAoB,IAAK,QAAQ,CAAE,EAC1D,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,IAAK,IAAK,QAAQ,CAAE,CACnE,CAAC","x_google_ignoreList":[0]}
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
Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

@@ -1,6 +1,7 @@
import{o as a}from"./index-oAPVDf-r.js";/**
import{x as a}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const e=a("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);export{e as E};
//# sourceMappingURL=external-link-DZgJPdR9.js.map
@@ -0,0 +1 @@
{"version":3,"file":"external-link-DZgJPdR9.js","sources":["../../node_modules/lucide-react/dist/esm/icons/external-link.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ExternalLink = createLucideIcon(\"ExternalLink\", [\n [\"path\", { d: \"M15 3h6v6\", key: \"1q9fwt\" }],\n [\"path\", { d: \"M10 14 21 3\", key: \"gplh6r\" }],\n [\"path\", { d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\", key: \"a6xqqp\" }]\n]);\n\nexport { ExternalLink as default };\n//# sourceMappingURL=external-link.js.map\n"],"names":["ExternalLink","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAeC,EAAiB,eAAgB,CACpD,CAAC,OAAQ,CAAE,EAAG,YAAa,IAAK,QAAQ,CAAE,EAC1C,CAAC,OAAQ,CAAE,EAAG,cAAe,IAAK,QAAQ,CAAE,EAC5C,CAAC,OAAQ,CAAE,EAAG,2DAA4D,IAAK,QAAQ,CAAE,CAC3F,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +1,7 @@
import{o as c}from"./index-oAPVDf-r.js";/**
import{x as c}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const r=c("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);export{r as E};
//# sourceMappingURL=eye-IKrhkOAd.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"eye-IKrhkOAd.js","sources":["../../node_modules/lucide-react/dist/esm/icons/eye.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Eye = createLucideIcon(\"Eye\", [\n [\n \"path\",\n {\n d: \"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0\",\n key: \"1nclc0\"\n }\n ],\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"3\", key: \"1v7zrd\" }]\n]);\n\nexport { Eye as default };\n//# sourceMappingURL=eye.js.map\n"],"names":["Eye","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAMC,EAAiB,MAAO,CAClC,CACE,OACA,CACE,EAAG,wGACH,IAAK,QACX,CACA,EACE,CAAC,SAAU,CAAE,GAAI,KAAM,GAAI,KAAM,EAAG,IAAK,IAAK,QAAQ,CAAE,CAC1D,CAAC","x_google_ignoreList":[0]}
+7
View File
@@ -0,0 +1,7 @@
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const t=e("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);export{t as E};
//# sourceMappingURL=eye-off-CHF4QKq3.js.map
@@ -0,0 +1 @@
{"version":3,"file":"eye-off-CHF4QKq3.js","sources":["../../node_modules/lucide-react/dist/esm/icons/eye-off.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst EyeOff = createLucideIcon(\"EyeOff\", [\n [\n \"path\",\n {\n d: \"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49\",\n key: \"ct8e1f\"\n }\n ],\n [\"path\", { d: \"M14.084 14.158a3 3 0 0 1-4.242-4.242\", key: \"151rxh\" }],\n [\n \"path\",\n {\n d: \"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143\",\n key: \"13bj9a\"\n }\n ],\n [\"path\", { d: \"m2 2 20 20\", key: \"1ooewy\" }]\n]);\n\nexport { EyeOff as default };\n//# sourceMappingURL=eye-off.js.map\n"],"names":["EyeOff","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAASC,EAAiB,SAAU,CACxC,CACE,OACA,CACE,EAAG,iGACH,IAAK,QACX,CACA,EACE,CAAC,OAAQ,CAAE,EAAG,uCAAwC,IAAK,QAAQ,CAAE,EACrE,CACE,OACA,CACE,EAAG,+FACH,IAAK,QACX,CACA,EACE,CAAC,OAAQ,CAAE,EAAG,aAAc,IAAK,QAAQ,CAAE,CAC7C,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

@@ -1,6 +1,7 @@
import{o as e}from"./index-oAPVDf-r.js";/**
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const t=e("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);export{t as F};
//# sourceMappingURL=file-text-I90VDyBK.js.map
@@ -0,0 +1 @@
{"version":3,"file":"file-text-I90VDyBK.js","sources":["../../node_modules/lucide-react/dist/esm/icons/file-text.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst FileText = createLucideIcon(\"FileText\", [\n [\"path\", { d: \"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\", key: \"1rqfz7\" }],\n [\"path\", { d: \"M14 2v4a2 2 0 0 0 2 2h4\", key: \"tnqrlb\" }],\n [\"path\", { d: \"M10 9H8\", key: \"b1mrlr\" }],\n [\"path\", { d: \"M16 13H8\", key: \"t4e002\" }],\n [\"path\", { d: \"M16 17H8\", key: \"z1uh3a\" }]\n]);\n\nexport { FileText as default };\n//# sourceMappingURL=file-text.js.map\n"],"names":["FileText","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAWC,EAAiB,WAAY,CAC5C,CAAC,OAAQ,CAAE,EAAG,6DAA8D,IAAK,QAAQ,CAAE,EAC3F,CAAC,OAAQ,CAAE,EAAG,0BAA2B,IAAK,QAAQ,CAAE,EACxD,CAAC,OAAQ,CAAE,EAAG,UAAW,IAAK,QAAQ,CAAE,EACxC,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,EACzC,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,CAC3C,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +1,7 @@
import{o as t}from"./index-oAPVDf-r.js";/**
import{x as t}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const e=t("Gift",[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]]);export{e as G};
//# sourceMappingURL=gift-C8Ri1JSk.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"gift-C8Ri1JSk.js","sources":["../../node_modules/lucide-react/dist/esm/icons/gift.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Gift = createLucideIcon(\"Gift\", [\n [\"rect\", { x: \"3\", y: \"8\", width: \"18\", height: \"4\", rx: \"1\", key: \"bkv52\" }],\n [\"path\", { d: \"M12 8v13\", key: \"1c76mn\" }],\n [\"path\", { d: \"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7\", key: \"6wjy6b\" }],\n [\n \"path\",\n {\n d: \"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5\",\n key: \"1ihvrl\"\n }\n ]\n]);\n\nexport { Gift as default };\n//# sourceMappingURL=gift.js.map\n"],"names":["Gift","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAOC,EAAiB,OAAQ,CACpC,CAAC,OAAQ,CAAE,EAAG,IAAK,EAAG,IAAK,MAAO,KAAM,OAAQ,IAAK,GAAI,IAAK,IAAK,OAAO,CAAE,EAC5E,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,EACzC,CAAC,OAAQ,CAAE,EAAG,4CAA6C,IAAK,QAAQ,CAAE,EAC1E,CACE,OACA,CACE,EAAG,gFACH,IAAK,QACX,CACA,CACA,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

@@ -1,6 +1,7 @@
import{o as a}from"./index-oAPVDf-r.js";/**
import{x as a}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const e=a("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);export{e as G};
//# sourceMappingURL=graduation-cap-TNnu1wlO.js.map
@@ -0,0 +1 @@
{"version":3,"file":"graduation-cap-TNnu1wlO.js","sources":["../../node_modules/lucide-react/dist/esm/icons/graduation-cap.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst GraduationCap = createLucideIcon(\"GraduationCap\", [\n [\n \"path\",\n {\n d: \"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z\",\n key: \"j76jl0\"\n }\n ],\n [\"path\", { d: \"M22 10v6\", key: \"1lu8f3\" }],\n [\"path\", { d: \"M6 12.5V16a6 3 0 0 0 12 0v-3.5\", key: \"1r8lef\" }]\n]);\n\nexport { GraduationCap as default };\n//# sourceMappingURL=graduation-cap.js.map\n"],"names":["GraduationCap","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAgBC,EAAiB,gBAAiB,CACtD,CACE,OACA,CACE,EAAG,yHACH,IAAK,QACX,CACA,EACE,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,EACzC,CAAC,OAAQ,CAAE,EAAG,iCAAkC,IAAK,QAAQ,CAAE,CACjE,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 302 KiB

@@ -1,6 +1,7 @@
import{o as c}from"./index-oAPVDf-r.js";/**
import{x as c}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const t=c("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);export{t as H};
//# sourceMappingURL=heart-Bn8C2h_q.js.map
@@ -0,0 +1 @@
{"version":3,"file":"heart-Bn8C2h_q.js","sources":["../../node_modules/lucide-react/dist/esm/icons/heart.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Heart = createLucideIcon(\"Heart\", [\n [\n \"path\",\n {\n d: \"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\",\n key: \"c3ymky\"\n }\n ]\n]);\n\nexport { Heart as default };\n//# sourceMappingURL=heart.js.map\n"],"names":["Heart","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAQC,EAAiB,QAAS,CACtC,CACE,OACA,CACE,EAAG,2IACH,IAAK,QACX,CACA,CACA,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +1,7 @@
import{o as e}from"./index-oAPVDf-r.js";/**
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const c=e("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);export{c as I};
//# sourceMappingURL=image-CUEcTqim.js.map
@@ -0,0 +1 @@
{"version":3,"file":"image-CUEcTqim.js","sources":["../../node_modules/lucide-react/dist/esm/icons/image.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Image = createLucideIcon(\"Image\", [\n [\"rect\", { width: \"18\", height: \"18\", x: \"3\", y: \"3\", rx: \"2\", ry: \"2\", key: \"1m3agn\" }],\n [\"circle\", { cx: \"9\", cy: \"9\", r: \"2\", key: \"af1f0g\" }],\n [\"path\", { d: \"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21\", key: \"1xmnt7\" }]\n]);\n\nexport { Image as default };\n//# sourceMappingURL=image.js.map\n"],"names":["Image","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAQC,EAAiB,QAAS,CACtC,CAAC,OAAQ,CAAE,MAAO,KAAM,OAAQ,KAAM,EAAG,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,SAAU,EACvF,CAAC,SAAU,CAAE,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,SAAU,EACtD,CAAC,OAAQ,CAAE,EAAG,4CAA6C,IAAK,QAAQ,CAAE,CAC5E,CAAC","x_google_ignoreList":[0]}
-9
View File
@@ -1,9 +0,0 @@
import{r as s,b9 as W,j as R,ba as A,bb as I,bc as D,bd as H,be as K,bf as U}from"./index-oAPVDf-r.js";function v(e,o){if(typeof e=="function")return e(o);e!=null&&(e.current=o)}function B(...e){return o=>{let t=!1;const r=e.map(i=>{const n=v(i,o);return!t&&typeof n=="function"&&(t=!0),n});if(t)return()=>{for(let i=0;i<r.length;i++){const n=r[i];typeof n=="function"?n():v(e[i],null)}}}}function F(...e){return s.useCallback(B(...e),e)}class G extends s.Component{getSnapshotBeforeUpdate(o){const t=this.props.childRef.current;if(t&&o.isPresent&&!this.props.isPresent){const r=t.offsetParent,i=A(r)&&r.offsetWidth||0,n=this.props.sizeRef.current;n.height=t.offsetHeight||0,n.width=t.offsetWidth||0,n.top=t.offsetTop,n.left=t.offsetLeft,n.right=i-n.width-n.left}return null}componentDidUpdate(){}render(){return this.props.children}}function T({children:e,isPresent:o,anchorX:t,root:r}){const i=s.useId(),n=s.useRef(null),h=s.useRef({width:0,height:0,top:0,left:0,right:0}),{nonce:g}=s.useContext(W),E=F(n,e==null?void 0:e.ref);return s.useInsertionEffect(()=>{const{width:f,height:m,top:u,left:a,right:p}=h.current;if(o||!n.current||!f||!m)return;const C=t==="left"?`left: ${a}`:`right: ${p}`;n.current.dataset.motionPopId=i;const l=document.createElement("style");g&&(l.nonce=g);const b=r??document.head;return b.appendChild(l),l.sheet&&l.sheet.insertRule(`
[data-motion-pop-id="${i}"] {
position: absolute !important;
width: ${f}px !important;
height: ${m}px !important;
${C}px !important;
top: ${u}px !important;
}
`),()=>{b.contains(l)&&b.removeChild(l)}},[o]),R.jsx(G,{isPresent:o,childRef:n,sizeRef:h,children:s.cloneElement(e,{ref:E})})}const V=({children:e,initial:o,isPresent:t,onExitComplete:r,custom:i,presenceAffectsLayout:n,mode:h,anchorX:g,root:E})=>{const f=I(X),m=s.useId();let u=!0,a=s.useMemo(()=>(u=!1,{id:m,initial:o,isPresent:t,custom:i,onExitComplete:p=>{f.set(p,!0);for(const C of f.values())if(!C)return;r&&r()},register:p=>(f.set(p,!1),()=>f.delete(p))}),[t,f,r]);return n&&u&&(a={...a}),s.useMemo(()=>{f.forEach((p,C)=>f.set(C,!1))},[t]),s.useEffect(()=>{!t&&!f.size&&r&&r()},[t]),h==="popLayout"&&(e=R.jsx(T,{isPresent:t,anchorX:g,root:E,children:e})),R.jsx(D.Provider,{value:a,children:e})};function X(){return new Map}const P=e=>e.key||"";function z(e){const o=[];return s.Children.forEach(e,t=>{s.isValidElement(t)&&o.push(t)}),o}const q=({children:e,custom:o,initial:t=!0,onExitComplete:r,presenceAffectsLayout:i=!0,mode:n="sync",propagate:h=!1,anchorX:g="left",root:E})=>{const[f,m]=H(h),u=s.useMemo(()=>z(e),[e]),a=h&&!f?[]:u.map(P),p=s.useRef(!0),C=s.useRef(u),l=I(()=>new Map),[b,L]=s.useState(u),[x,$]=s.useState(u);K(()=>{p.current=!1,C.current=u;for(let d=0;d<x.length;d++){const c=P(x[d]);a.includes(c)?l.delete(c):l.get(c)!==!0&&l.set(c,!1)}},[x,a.length,a.join("-")]);const w=[];if(u!==b){let d=[...u];for(let c=0;c<x.length;c++){const y=x[c],j=P(y);a.includes(j)||(d.splice(c,0,y),w.push(y))}return n==="wait"&&w.length&&(d=w),$(z(d)),L(u),null}const{forceRender:M}=s.useContext(U);return R.jsx(R.Fragment,{children:x.map(d=>{const c=P(d),y=h&&!f?!1:u===x||a.includes(c),j=()=>{if(l.has(c))l.set(c,!0);else return;let k=!0;l.forEach(S=>{S||(k=!1)}),k&&(M==null||M(),$(C.current),h&&(m==null||m()),r&&r())};return R.jsx(V,{isPresent:y,initial:!p.current||t?void 0:!1,custom:o,presenceAffectsLayout:i,mode:n,root:E,onExitComplete:y?void 0:j,anchorX:g,children:d},c)})})};export{q as A};
@@ -1 +1,2 @@
import{e as Y,ay as V,r as s,j as d,as as z,P as G,d as m,H as q,g as J,c as Q,aA as W}from"./index-oAPVDf-r.js";var y="rovingFocusGroup.onEntryFocus",X={bubbles:!1,cancelable:!0},I="RovingFocusGroup",[_,N,Z]=V(I),[$,ie]=Y(I,[Z]),[ee,te]=$(I),O=s.forwardRef((e,r)=>d.jsx(_.Provider,{scope:e.__scopeRovingFocusGroup,children:d.jsx(_.Slot,{scope:e.__scopeRovingFocusGroup,children:d.jsx(oe,{...e,ref:r})})}));O.displayName=I;var oe=s.forwardRef((e,r)=>{const{__scopeRovingFocusGroup:c,orientation:t,loop:T=!1,dir:w,currentTabStopId:v,defaultCurrentTabStopId:C,onCurrentTabStopIdChange:S,onEntryFocus:p,preventScrollOnEntryFocus:a=!1,...b}=e,F=s.useRef(null),g=q(r,F),R=J(w),[E,o]=Q({prop:v,defaultProp:C??null,onChange:S,caller:I}),[i,x]=s.useState(!1),u=W(p),l=N(c),h=s.useRef(!1),[k,P]=s.useState(0);return s.useEffect(()=>{const n=F.current;if(n)return n.addEventListener(y,u),()=>n.removeEventListener(y,u)},[u]),d.jsx(ee,{scope:c,orientation:t,dir:R,loop:T,currentTabStopId:E,onItemFocus:s.useCallback(n=>o(n),[o]),onItemShiftTab:s.useCallback(()=>x(!0),[]),onFocusableItemAdd:s.useCallback(()=>P(n=>n+1),[]),onFocusableItemRemove:s.useCallback(()=>P(n=>n-1),[]),children:d.jsx(G.div,{tabIndex:i||k===0?-1:0,"data-orientation":t,...b,ref:g,style:{outline:"none",...e.style},onMouseDown:m(e.onMouseDown,()=>{h.current=!0}),onFocus:m(e.onFocus,n=>{const L=!h.current;if(n.target===n.currentTarget&&L&&!i){const D=new CustomEvent(y,X);if(n.currentTarget.dispatchEvent(D),!D.defaultPrevented){const A=l().filter(f=>f.focusable),U=A.find(f=>f.active),B=A.find(f=>f.id===E),H=[U,B,...A].filter(Boolean).map(f=>f.ref.current);M(H,a)}}h.current=!1}),onBlur:m(e.onBlur,()=>x(!1))})})}),K="RovingFocusGroupItem",j=s.forwardRef((e,r)=>{const{__scopeRovingFocusGroup:c,focusable:t=!0,active:T=!1,tabStopId:w,children:v,...C}=e,S=z(),p=w||S,a=te(K,c),b=a.currentTabStopId===p,F=N(c),{onFocusableItemAdd:g,onFocusableItemRemove:R,currentTabStopId:E}=a;return s.useEffect(()=>{if(t)return g(),()=>R()},[t,g,R]),d.jsx(_.ItemSlot,{scope:c,id:p,focusable:t,active:T,children:d.jsx(G.span,{tabIndex:b?0:-1,"data-orientation":a.orientation,...C,ref:r,onMouseDown:m(e.onMouseDown,o=>{t?a.onItemFocus(p):o.preventDefault()}),onFocus:m(e.onFocus,()=>a.onItemFocus(p)),onKeyDown:m(e.onKeyDown,o=>{if(o.key==="Tab"&&o.shiftKey){a.onItemShiftTab();return}if(o.target!==o.currentTarget)return;const i=se(o,a.orientation,a.dir);if(i!==void 0){if(o.metaKey||o.ctrlKey||o.altKey||o.shiftKey)return;o.preventDefault();let u=F().filter(l=>l.focusable).map(l=>l.ref.current);if(i==="last")u.reverse();else if(i==="prev"||i==="next"){i==="prev"&&u.reverse();const l=u.indexOf(o.currentTarget);u=a.loop?ce(u,l+1):u.slice(l+1)}setTimeout(()=>M(u))}}),children:typeof v=="function"?v({isCurrentTabStop:b,hasTabStop:E!=null}):v})})});j.displayName=K;var re={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function ne(e,r){return r!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function se(e,r,c){const t=ne(e.key,c);if(!(r==="vertical"&&["ArrowLeft","ArrowRight"].includes(t))&&!(r==="horizontal"&&["ArrowUp","ArrowDown"].includes(t)))return re[t]}function M(e,r=!1){const c=document.activeElement;for(const t of e)if(t===c||(t.focus({preventScroll:r}),document.activeElement!==c))return}function ce(e,r){return e.map((c,t)=>e[(r+t)%e.length])}var le=O,fe=j;export{fe as I,le as R,ie as c};
import{g as z,r as s,j as d,at as H,P as G,d as m,aE as V,O as q,e as J,c as Q,az as W}from"./index-CZD3_4lD.js";var _="rovingFocusGroup.onEntryFocus",X={bubbles:!1,cancelable:!0},I="RovingFocusGroup",[y,O,Z]=V(I),[$,ie]=z(I,[Z]),[ee,te]=$(I),N=s.forwardRef((e,r)=>d.jsx(y.Provider,{scope:e.__scopeRovingFocusGroup,children:d.jsx(y.Slot,{scope:e.__scopeRovingFocusGroup,children:d.jsx(oe,{...e,ref:r})})}));N.displayName=I;var oe=s.forwardRef((e,r)=>{const{__scopeRovingFocusGroup:c,orientation:t,loop:T=!1,dir:w,currentTabStopId:v,defaultCurrentTabStopId:C,onCurrentTabStopIdChange:S,onEntryFocus:p,preventScrollOnEntryFocus:a=!1,...b}=e,F=s.useRef(null),g=q(r,F),R=J(w),[E,o]=Q({prop:v,defaultProp:C??null,onChange:S,caller:I}),[i,x]=s.useState(!1),u=W(p),l=O(c),h=s.useRef(!1),[k,P]=s.useState(0);return s.useEffect(()=>{const n=F.current;if(n)return n.addEventListener(_,u),()=>n.removeEventListener(_,u)},[u]),d.jsx(ee,{scope:c,orientation:t,dir:R,loop:T,currentTabStopId:E,onItemFocus:s.useCallback(n=>o(n),[o]),onItemShiftTab:s.useCallback(()=>x(!0),[]),onFocusableItemAdd:s.useCallback(()=>P(n=>n+1),[]),onFocusableItemRemove:s.useCallback(()=>P(n=>n-1),[]),children:d.jsx(G.div,{tabIndex:i||k===0?-1:0,"data-orientation":t,...b,ref:g,style:{outline:"none",...e.style},onMouseDown:m(e.onMouseDown,()=>{h.current=!0}),onFocus:m(e.onFocus,n=>{const L=!h.current;if(n.target===n.currentTarget&&L&&!i){const D=new CustomEvent(_,X);if(n.currentTarget.dispatchEvent(D),!D.defaultPrevented){const A=l().filter(f=>f.focusable),U=A.find(f=>f.active),B=A.find(f=>f.id===E),Y=[U,B,...A].filter(Boolean).map(f=>f.ref.current);M(Y,a)}}h.current=!1}),onBlur:m(e.onBlur,()=>x(!1))})})}),K="RovingFocusGroupItem",j=s.forwardRef((e,r)=>{const{__scopeRovingFocusGroup:c,focusable:t=!0,active:T=!1,tabStopId:w,children:v,...C}=e,S=H(),p=w||S,a=te(K,c),b=a.currentTabStopId===p,F=O(c),{onFocusableItemAdd:g,onFocusableItemRemove:R,currentTabStopId:E}=a;return s.useEffect(()=>{if(t)return g(),()=>R()},[t,g,R]),d.jsx(y.ItemSlot,{scope:c,id:p,focusable:t,active:T,children:d.jsx(G.span,{tabIndex:b?0:-1,"data-orientation":a.orientation,...C,ref:r,onMouseDown:m(e.onMouseDown,o=>{t?a.onItemFocus(p):o.preventDefault()}),onFocus:m(e.onFocus,()=>a.onItemFocus(p)),onKeyDown:m(e.onKeyDown,o=>{if(o.key==="Tab"&&o.shiftKey){a.onItemShiftTab();return}if(o.target!==o.currentTarget)return;const i=se(o,a.orientation,a.dir);if(i!==void 0){if(o.metaKey||o.ctrlKey||o.altKey||o.shiftKey)return;o.preventDefault();let u=F().filter(l=>l.focusable).map(l=>l.ref.current);if(i==="last")u.reverse();else if(i==="prev"||i==="next"){i==="prev"&&u.reverse();const l=u.indexOf(o.currentTarget);u=a.loop?ce(u,l+1):u.slice(l+1)}setTimeout(()=>M(u))}}),children:typeof v=="function"?v({isCurrentTabStop:b,hasTabStop:E!=null}):v})})});j.displayName=K;var re={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function ne(e,r){return r!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function se(e,r,c){const t=ne(e.key,c);if(!(r==="vertical"&&["ArrowLeft","ArrowRight"].includes(t))&&!(r==="horizontal"&&["ArrowUp","ArrowDown"].includes(t)))return re[t]}function M(e,r=!1){const c=document.activeElement;for(const t of e)if(t===c||(t.focus({preventScroll:r}),document.activeElement!==c))return}function ce(e,r){return e.map((c,t)=>e[(r+t)%e.length])}var le=N,fe=j;export{fe as I,le as R,ie as c};
//# sourceMappingURL=index-C6sfL5Wv.js.map
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
+10
View File
@@ -0,0 +1,10 @@
import{r as t,bb as $,j as y,bc as w,bd as L,be as S,bf as A,bg as D}from"./index-CZD3_4lD.js";class K extends t.Component{getSnapshotBeforeUpdate(l){const e=this.props.childRef.current;if(e&&l.isPresent&&!this.props.isPresent){const n=this.props.sizeRef.current;n.height=e.offsetHeight||0,n.width=e.offsetWidth||0,n.top=e.offsetTop,n.left=e.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function T({children:i,isPresent:l}){const e=t.useId(),n=t.useRef(null),C=t.useRef({width:0,height:0,top:0,left:0}),{nonce:a}=t.useContext($);return t.useInsertionEffect(()=>{const{width:f,height:o,top:h,left:s}=C.current;if(l||!n.current||!f||!o)return;n.current.dataset.motionPopId=e;const c=document.createElement("style");return a&&(c.nonce=a),document.head.appendChild(c),c.sheet&&c.sheet.insertRule(`
[data-motion-pop-id="${e}"] {
position: absolute !important;
width: ${f}px !important;
height: ${o}px !important;
top: ${h}px !important;
left: ${s}px !important;
}
`),()=>{document.head.removeChild(c)}},[l]),y.jsx(K,{isPresent:l,childRef:n,sizeRef:C,children:t.cloneElement(i,{ref:n})})}const U=({children:i,initial:l,isPresent:e,onExitComplete:n,custom:C,presenceAffectsLayout:a,mode:f})=>{const o=w(B),h=t.useId(),s=t.useCallback(d=>{o.set(d,!0);for(const x of o.values())if(!x)return;n&&n()},[o,n]),c=t.useMemo(()=>({id:h,initial:l,isPresent:e,custom:C,onExitComplete:s,register:d=>(o.set(d,!1),()=>o.delete(d))}),a?[Math.random(),s]:[e,s]);return t.useMemo(()=>{o.forEach((d,x)=>o.set(x,!1))},[e]),t.useEffect(()=>{!e&&!o.size&&n&&n()},[e]),f==="popLayout"&&(i=y.jsx(T,{isPresent:e,children:i})),y.jsx(L.Provider,{value:c,children:i})};function B(){return new Map}const R=i=>i.key||"";function j(i){const l=[];return t.Children.forEach(i,e=>{t.isValidElement(e)&&l.push(e)}),l}const G=({children:i,custom:l,initial:e=!0,onExitComplete:n,presenceAffectsLayout:C=!0,mode:a="sync",propagate:f=!1})=>{const[o,h]=S(f),s=t.useMemo(()=>j(i),[i]),c=f&&!o?[]:s.map(R),d=t.useRef(!0),x=t.useRef(s),g=w(()=>new Map),[z,k]=t.useState(s),[p,M]=t.useState(s);A(()=>{d.current=!1,x.current=s;for(let u=0;u<p.length;u++){const r=R(p[u]);c.includes(r)?g.delete(r):g.get(r)!==!0&&g.set(r,!1)}},[p,c.length,c.join("-")]);const v=[];if(s!==z){let u=[...s];for(let r=0;r<p.length;r++){const m=p[r],b=R(m);c.includes(b)||(u.splice(r,0,m),v.push(m))}a==="wait"&&v.length&&(u=v),M(j(u)),k(s);return}const{forceRender:E}=t.useContext(D);return y.jsx(y.Fragment,{children:p.map(u=>{const r=R(u),m=f&&!o?!1:s===p||c.includes(r),b=()=>{if(g.has(r))g.set(r,!0);else return;let P=!0;g.forEach(I=>{I||(P=!1)}),P&&(E==null||E(),M(x.current),f&&(h==null||h()),n&&n())};return y.jsx(U,{isPresent:m,initial:!d.current||e?void 0:!1,custom:m?void 0:l,presenceAffectsLayout:C,mode:a,onExitComplete:m?void 0:b,children:u},r)})})};export{G as A};
//# sourceMappingURL=index-DXB3_sFe.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

@@ -1,6 +1,7 @@
import{o as e}from"./index-oAPVDf-r.js";/**
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const c=e("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);export{c as I};
*/const o=e("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);export{o as I};
//# sourceMappingURL=info-DLVcQf5T.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"info-DLVcQf5T.js","sources":["../../node_modules/lucide-react/dist/esm/icons/info.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Info = createLucideIcon(\"Info\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"M12 16v-4\", key: \"1dtifu\" }],\n [\"path\", { d: \"M12 8h.01\", key: \"e9boi3\" }]\n]);\n\nexport { Info as default };\n//# sourceMappingURL=info.js.map\n"],"names":["Info","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAOC,EAAiB,OAAQ,CACpC,CAAC,SAAU,CAAE,GAAI,KAAM,GAAI,KAAM,EAAG,KAAM,IAAK,SAAU,EACzD,CAAC,OAAQ,CAAE,EAAG,YAAa,IAAK,QAAQ,CAAE,EAC1C,CAAC,OAAQ,CAAE,EAAG,YAAa,IAAK,QAAQ,CAAE,CAC5C,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

@@ -1,6 +1,7 @@
import{o as e}from"./index-oAPVDf-r.js";/**
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const a=e("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);export{a as K};
//# sourceMappingURL=key-C9i37qxc.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"key-C9i37qxc.js","sources":["../../node_modules/lucide-react/dist/esm/icons/key.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Key = createLucideIcon(\"Key\", [\n [\"path\", { d: \"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4\", key: \"g0fldk\" }],\n [\"path\", { d: \"m21 2-9.6 9.6\", key: \"1j0ho8\" }],\n [\"circle\", { cx: \"7.5\", cy: \"15.5\", r: \"5.5\", key: \"yqb3hr\" }]\n]);\n\nexport { Key as default };\n//# sourceMappingURL=key.js.map\n"],"names":["Key","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAMC,EAAiB,MAAO,CAClC,CAAC,OAAQ,CAAE,EAAG,iEAAkE,IAAK,QAAQ,CAAE,EAC/F,CAAC,OAAQ,CAAE,EAAG,gBAAiB,IAAK,QAAQ,CAAE,EAC9C,CAAC,SAAU,CAAE,GAAI,MAAO,GAAI,OAAQ,EAAG,MAAO,IAAK,QAAQ,CAAE,CAC/D,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

@@ -1,6 +1,7 @@
import{o as y}from"./index-oAPVDf-r.js";/**
import{x as y}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const k=y("Landmark",[["line",{x1:"3",x2:"21",y1:"22",y2:"22",key:"j8o0r"}],["line",{x1:"6",x2:"6",y1:"18",y2:"11",key:"10tf0k"}],["line",{x1:"10",x2:"10",y1:"18",y2:"11",key:"54lgf6"}],["line",{x1:"14",x2:"14",y1:"18",y2:"11",key:"380y"}],["line",{x1:"18",x2:"18",y1:"18",y2:"11",key:"1kevvc"}],["polygon",{points:"12 2 20 7 4 7",key:"jkujk7"}]]);export{k as L};
//# sourceMappingURL=landmark-pzfm3gLZ.js.map
@@ -0,0 +1 @@
{"version":3,"file":"landmark-pzfm3gLZ.js","sources":["../../node_modules/lucide-react/dist/esm/icons/landmark.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Landmark = createLucideIcon(\"Landmark\", [\n [\"line\", { x1: \"3\", x2: \"21\", y1: \"22\", y2: \"22\", key: \"j8o0r\" }],\n [\"line\", { x1: \"6\", x2: \"6\", y1: \"18\", y2: \"11\", key: \"10tf0k\" }],\n [\"line\", { x1: \"10\", x2: \"10\", y1: \"18\", y2: \"11\", key: \"54lgf6\" }],\n [\"line\", { x1: \"14\", x2: \"14\", y1: \"18\", y2: \"11\", key: \"380y\" }],\n [\"line\", { x1: \"18\", x2: \"18\", y1: \"18\", y2: \"11\", key: \"1kevvc\" }],\n [\"polygon\", { points: \"12 2 20 7 4 7\", key: \"jkujk7\" }]\n]);\n\nexport { Landmark as default };\n//# sourceMappingURL=landmark.js.map\n"],"names":["Landmark","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAWC,EAAiB,WAAY,CAC5C,CAAC,OAAQ,CAAE,GAAI,IAAK,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,IAAK,OAAO,CAAE,EAChE,CAAC,OAAQ,CAAE,GAAI,IAAK,GAAI,IAAK,GAAI,KAAM,GAAI,KAAM,IAAK,QAAQ,CAAE,EAChE,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,IAAK,QAAQ,CAAE,EAClE,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,IAAK,MAAM,CAAE,EAChE,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,IAAK,QAAQ,CAAE,EAClE,CAAC,UAAW,CAAE,OAAQ,gBAAiB,IAAK,QAAQ,CAAE,CACxD,CAAC","x_google_ignoreList":[0]}
@@ -1,4 +1,4 @@
import{o as a}from"./index-oAPVDf-r.js";/**
import{x as a}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
@@ -14,3 +14,4 @@ import{o as a}from"./index-oAPVDf-r.js";/**
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const y=a("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);export{t as C,s as D,y as L};
//# sourceMappingURL=layers-CksRxMxR.js.map
@@ -0,0 +1 @@
{"version":3,"file":"layers-CksRxMxR.js","sources":["../../node_modules/lucide-react/dist/esm/icons/chart-column.js","../../node_modules/lucide-react/dist/esm/icons/database.js","../../node_modules/lucide-react/dist/esm/icons/layers.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ChartColumn = createLucideIcon(\"ChartColumn\", [\n [\"path\", { d: \"M3 3v16a2 2 0 0 0 2 2h16\", key: \"c24i48\" }],\n [\"path\", { d: \"M18 17V9\", key: \"2bz60n\" }],\n [\"path\", { d: \"M13 17V5\", key: \"1frdt8\" }],\n [\"path\", { d: \"M8 17v-3\", key: \"17ska0\" }]\n]);\n\nexport { ChartColumn as default };\n//# sourceMappingURL=chart-column.js.map\n","/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Database = createLucideIcon(\"Database\", [\n [\"ellipse\", { cx: \"12\", cy: \"5\", rx: \"9\", ry: \"3\", key: \"msslwz\" }],\n [\"path\", { d: \"M3 5V19A9 3 0 0 0 21 19V5\", key: \"1wlel7\" }],\n [\"path\", { d: \"M3 12A9 3 0 0 0 21 12\", key: \"mv7ke4\" }]\n]);\n\nexport { Database as default };\n//# sourceMappingURL=database.js.map\n","/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Layers = createLucideIcon(\"Layers\", [\n [\n \"path\",\n {\n d: \"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z\",\n key: \"8b97xw\"\n }\n ],\n [\"path\", { d: \"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65\", key: \"dd6zsq\" }],\n [\"path\", { d: \"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65\", key: \"ep9fru\" }]\n]);\n\nexport { Layers as default };\n//# sourceMappingURL=layers.js.map\n"],"names":["ChartColumn","createLucideIcon","Database","Layers"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAcC,EAAiB,cAAe,CAClD,CAAC,OAAQ,CAAE,EAAG,2BAA4B,IAAK,QAAQ,CAAE,EACzD,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,EACzC,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,EACzC,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,CAC3C,CAAC,ECdD;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACC,EAAWD,EAAiB,WAAY,CAC5C,CAAC,UAAW,CAAE,GAAI,KAAM,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAClE,CAAC,OAAQ,CAAE,EAAG,4BAA6B,IAAK,QAAQ,CAAE,EAC1D,CAAC,OAAQ,CAAE,EAAG,wBAAyB,IAAK,QAAQ,CAAE,CACxD,CAAC,ECbD;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACE,EAASF,EAAiB,SAAU,CACxC,CACE,OACA,CACE,EAAG,+GACH,IAAK,QACX,CACA,EACE,CAAC,OAAQ,CAAE,EAAG,+CAAgD,IAAK,QAAQ,CAAE,EAC7E,CAAC,OAAQ,CAAE,EAAG,+CAAgD,IAAK,QAAQ,CAAE,CAC/E,CAAC","x_google_ignoreList":[0,1,2]}
@@ -1,6 +1,7 @@
import{o as e}from"./index-oAPVDf-r.js";/**
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const t=e("Leaf",[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]]);export{t as L};
//# sourceMappingURL=leaf-BV-5O-4e.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"leaf-BV-5O-4e.js","sources":["../../node_modules/lucide-react/dist/esm/icons/leaf.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Leaf = createLucideIcon(\"Leaf\", [\n [\n \"path\",\n {\n d: \"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z\",\n key: \"nnexq3\"\n }\n ],\n [\"path\", { d: \"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12\", key: \"mt58a7\" }]\n]);\n\nexport { Leaf as default };\n//# sourceMappingURL=leaf.js.map\n"],"names":["Leaf","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAOC,EAAiB,OAAQ,CACpC,CACE,OACA,CACE,EAAG,mFACH,IAAK,QACX,CACA,EACE,CAAC,OAAQ,CAAE,EAAG,mDAAoD,IAAK,QAAQ,CAAE,CACnF,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

@@ -1,6 +1,7 @@
import{o as e}from"./index-oAPVDf-r.js";/**
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const a=e("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);export{a as M};
//# sourceMappingURL=mail-C8_RqWpe.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"mail-C8_RqWpe.js","sources":["../../node_modules/lucide-react/dist/esm/icons/mail.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Mail = createLucideIcon(\"Mail\", [\n [\"rect\", { width: \"20\", height: \"16\", x: \"2\", y: \"4\", rx: \"2\", key: \"18n3k1\" }],\n [\"path\", { d: \"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\", key: \"1ocrg3\" }]\n]);\n\nexport { Mail as default };\n//# sourceMappingURL=mail.js.map\n"],"names":["Mail","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAOC,EAAiB,OAAQ,CACpC,CAAC,OAAQ,CAAE,MAAO,KAAM,OAAQ,KAAM,EAAG,IAAK,EAAG,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAC9E,CAAC,OAAQ,CAAE,EAAG,4CAA6C,IAAK,QAAQ,CAAE,CAC5E,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

@@ -1,6 +1,7 @@
import{o as e}from"./index-oAPVDf-r.js";/**
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const o=e("Megaphone",[["path",{d:"m3 11 18-5v12L3 14v-3z",key:"n962bs"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}]]);export{o as M};
//# sourceMappingURL=megaphone-B7uGchyN.js.map
@@ -0,0 +1 @@
{"version":3,"file":"megaphone-B7uGchyN.js","sources":["../../node_modules/lucide-react/dist/esm/icons/megaphone.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Megaphone = createLucideIcon(\"Megaphone\", [\n [\"path\", { d: \"m3 11 18-5v12L3 14v-3z\", key: \"n962bs\" }],\n [\"path\", { d: \"M11.6 16.8a3 3 0 1 1-5.8-1.6\", key: \"1yl0tm\" }]\n]);\n\nexport { Megaphone as default };\n//# sourceMappingURL=megaphone.js.map\n"],"names":["Megaphone","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAYC,EAAiB,YAAa,CAC9C,CAAC,OAAQ,CAAE,EAAG,yBAA0B,IAAK,QAAQ,CAAE,EACvD,CAAC,OAAQ,CAAE,EAAG,+BAAgC,IAAK,QAAQ,CAAE,CAC/D,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

@@ -1,4 +1,4 @@
import{o as e}from"./index-oAPVDf-r.js";/**
import{x as e}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
@@ -9,3 +9,4 @@ import{o as e}from"./index-oAPVDf-r.js";/**
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const h=e("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);export{a as B,h as N};
//# sourceMappingURL=network-DPfpWoXe.js.map
@@ -0,0 +1 @@
{"version":3,"file":"network-DPfpWoXe.js","sources":["../../node_modules/lucide-react/dist/esm/icons/brain.js","../../node_modules/lucide-react/dist/esm/icons/network.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Brain = createLucideIcon(\"Brain\", [\n [\n \"path\",\n {\n d: \"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z\",\n key: \"l5xja\"\n }\n ],\n [\n \"path\",\n {\n d: \"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z\",\n key: \"ep3f8r\"\n }\n ],\n [\"path\", { d: \"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4\", key: \"1p4c4q\" }],\n [\"path\", { d: \"M17.599 6.5a3 3 0 0 0 .399-1.375\", key: \"tmeiqw\" }],\n [\"path\", { d: \"M6.003 5.125A3 3 0 0 0 6.401 6.5\", key: \"105sqy\" }],\n [\"path\", { d: \"M3.477 10.896a4 4 0 0 1 .585-.396\", key: \"ql3yin\" }],\n [\"path\", { d: \"M19.938 10.5a4 4 0 0 1 .585.396\", key: \"1qfode\" }],\n [\"path\", { d: \"M6 18a4 4 0 0 1-1.967-.516\", key: \"2e4loj\" }],\n [\"path\", { d: \"M19.967 17.484A4 4 0 0 1 18 18\", key: \"159ez6\" }]\n]);\n\nexport { Brain as default };\n//# sourceMappingURL=brain.js.map\n","/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Network = createLucideIcon(\"Network\", [\n [\"rect\", { x: \"16\", y: \"16\", width: \"6\", height: \"6\", rx: \"1\", key: \"4q2zg0\" }],\n [\"rect\", { x: \"2\", y: \"16\", width: \"6\", height: \"6\", rx: \"1\", key: \"8cvhb9\" }],\n [\"rect\", { x: \"9\", y: \"2\", width: \"6\", height: \"6\", rx: \"1\", key: \"1egb70\" }],\n [\"path\", { d: \"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3\", key: \"1jsf9p\" }],\n [\"path\", { d: \"M12 12V8\", key: \"2874zd\" }]\n]);\n\nexport { Network as default };\n//# sourceMappingURL=network.js.map\n"],"names":["Brain","createLucideIcon","Network"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAQC,EAAiB,QAAS,CACtC,CACE,OACA,CACE,EAAG,uFACH,IAAK,OACX,CACA,EACE,CACE,OACA,CACE,EAAG,uFACH,IAAK,QACX,CACA,EACE,CAAC,OAAQ,CAAE,EAAG,6CAA8C,IAAK,QAAQ,CAAE,EAC3E,CAAC,OAAQ,CAAE,EAAG,mCAAoC,IAAK,QAAQ,CAAE,EACjE,CAAC,OAAQ,CAAE,EAAG,mCAAoC,IAAK,QAAQ,CAAE,EACjE,CAAC,OAAQ,CAAE,EAAG,oCAAqC,IAAK,QAAQ,CAAE,EAClE,CAAC,OAAQ,CAAE,EAAG,kCAAmC,IAAK,QAAQ,CAAE,EAChE,CAAC,OAAQ,CAAE,EAAG,6BAA8B,IAAK,QAAQ,CAAE,EAC3D,CAAC,OAAQ,CAAE,EAAG,iCAAkC,IAAK,QAAQ,CAAE,CACjE,CAAC,EC/BD;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACC,EAAUD,EAAiB,UAAW,CAC1C,CAAC,OAAQ,CAAE,EAAG,KAAM,EAAG,KAAM,MAAO,IAAK,OAAQ,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAC9E,CAAC,OAAQ,CAAE,EAAG,IAAK,EAAG,KAAM,MAAO,IAAK,OAAQ,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAC7E,CAAC,OAAQ,CAAE,EAAG,IAAK,EAAG,IAAK,MAAO,IAAK,OAAQ,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAC5E,CAAC,OAAQ,CAAE,EAAG,4CAA6C,IAAK,QAAQ,CAAE,EAC1E,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,CAC3C,CAAC","x_google_ignoreList":[0,1]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

@@ -1,6 +1,7 @@
import{o as c}from"./index-oAPVDf-r.js";/**
import{x as c}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const e=c("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);export{e as P};
//# sourceMappingURL=palette-BI1sulb6.js.map
@@ -0,0 +1 @@
{"version":3,"file":"palette-BI1sulb6.js","sources":["../../node_modules/lucide-react/dist/esm/icons/palette.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Palette = createLucideIcon(\"Palette\", [\n [\"circle\", { cx: \"13.5\", cy: \"6.5\", r: \".5\", fill: \"currentColor\", key: \"1okk4w\" }],\n [\"circle\", { cx: \"17.5\", cy: \"10.5\", r: \".5\", fill: \"currentColor\", key: \"f64h9f\" }],\n [\"circle\", { cx: \"8.5\", cy: \"7.5\", r: \".5\", fill: \"currentColor\", key: \"fotxhn\" }],\n [\"circle\", { cx: \"6.5\", cy: \"12.5\", r: \".5\", fill: \"currentColor\", key: \"qy21gx\" }],\n [\n \"path\",\n {\n d: \"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z\",\n key: \"12rzf8\"\n }\n ]\n]);\n\nexport { Palette as default };\n//# sourceMappingURL=palette.js.map\n"],"names":["Palette","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAUC,EAAiB,UAAW,CAC1C,CAAC,SAAU,CAAE,GAAI,OAAQ,GAAI,MAAO,EAAG,KAAM,KAAM,eAAgB,IAAK,QAAQ,CAAE,EAClF,CAAC,SAAU,CAAE,GAAI,OAAQ,GAAI,OAAQ,EAAG,KAAM,KAAM,eAAgB,IAAK,QAAQ,CAAE,EACnF,CAAC,SAAU,CAAE,GAAI,MAAO,GAAI,MAAO,EAAG,KAAM,KAAM,eAAgB,IAAK,QAAQ,CAAE,EACjF,CAAC,SAAU,CAAE,GAAI,MAAO,GAAI,OAAQ,EAAG,KAAM,KAAM,eAAgB,IAAK,QAAQ,CAAE,EAClF,CACE,OACA,CACE,EAAG,2NACH,IAAK,QACX,CACA,CACA,CAAC","x_google_ignoreList":[0]}
Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

@@ -1,6 +1,7 @@
import{r as u,j as l,e as y,P as f,i as I}from"./index-oAPVDf-r.js";var d="Progress",v=100,[E]=y(d),[R,j]=E(d),m=u.forwardRef((r,e)=>{const{__scopeProgress:n,value:o=null,max:a,getValueLabel:b=w,...h}=r;(a||a===0)&&!p(a)&&console.error(_(`${a}`,"Progress"));const s=p(a)?a:v;o!==null&&!c(o,s)&&console.error(M(`${o}`,"Progress"));const t=c(o,s)?o:null,$=i(t)?b(t,s):void 0;return l.jsx(R,{scope:n,value:t,max:s,children:l.jsx(f.div,{"aria-valuemax":s,"aria-valuemin":0,"aria-valuenow":i(t)?t:void 0,"aria-valuetext":$,role:"progressbar","data-state":P(t,s),"data-value":t??void 0,"data-max":s,...h,ref:e})})});m.displayName=d;var x="ProgressIndicator",g=u.forwardRef((r,e)=>{const{__scopeProgress:n,...o}=r,a=j(x,n);return l.jsx(f.div,{"data-state":P(a.value,a.max),"data-value":a.value??void 0,"data-max":a.max,...o,ref:e})});g.displayName=x;function w(r,e){return`${Math.round(r/e*100)}%`}function P(r,e){return r==null?"indeterminate":r===e?"complete":"loading"}function i(r){return typeof r=="number"}function p(r){return i(r)&&!isNaN(r)&&r>0}function c(r,e){return i(r)&&!isNaN(r)&&r<=e&&r>=0}function _(r,e){return`Invalid prop \`max\` of value \`${r}\` supplied to \`${e}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${v}\`.`}function M(r,e){return`Invalid prop \`value\` of value \`${r}\` supplied to \`${e}\`. The \`value\` prop must be:
import{r as u,j as l,P as f,g as y,i as I}from"./index-CZD3_4lD.js";var d="Progress",v=100,[E]=y(d),[R,j]=E(d),m=u.forwardRef((r,e)=>{const{__scopeProgress:n,value:o=null,max:a,getValueLabel:b=w,...h}=r;(a||a===0)&&!p(a)&&console.error(_(`${a}`,"Progress"));const s=p(a)?a:v;o!==null&&!c(o,s)&&console.error(M(`${o}`,"Progress"));const t=c(o,s)?o:null,$=i(t)?b(t,s):void 0;return l.jsx(R,{scope:n,value:t,max:s,children:l.jsx(f.div,{"aria-valuemax":s,"aria-valuemin":0,"aria-valuenow":i(t)?t:void 0,"aria-valuetext":$,role:"progressbar","data-state":P(t,s),"data-value":t??void 0,"data-max":s,...h,ref:e})})});m.displayName=d;var g="ProgressIndicator",x=u.forwardRef((r,e)=>{const{__scopeProgress:n,...o}=r,a=j(g,n);return l.jsx(f.div,{"data-state":P(a.value,a.max),"data-value":a.value??void 0,"data-max":a.max,...o,ref:e})});x.displayName=g;function w(r,e){return`${Math.round(r/e*100)}%`}function P(r,e){return r==null?"indeterminate":r===e?"complete":"loading"}function i(r){return typeof r=="number"}function p(r){return i(r)&&!isNaN(r)&&r>0}function c(r,e){return i(r)&&!isNaN(r)&&r<=e&&r>=0}function _(r,e){return`Invalid prop \`max\` of value \`${r}\` supplied to \`${e}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${v}\`.`}function M(r,e){return`Invalid prop \`value\` of value \`${r}\` supplied to \`${e}\`. The \`value\` prop must be:
- a positive number
- less than the value passed to \`max\` (or ${v} if no \`max\` prop is set)
- \`null\` or \`undefined\` if the progress is indeterminate.
Defaulting to \`null\`.`}var N=m,V=g;const A=u.forwardRef(({className:r,value:e,...n},o)=>l.jsx(N,{ref:o,className:I("relative h-4 w-full overflow-hidden rounded-full bg-secondary",r),...n,children:l.jsx(V,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(e||0)}%)`}})}));A.displayName=N.displayName;export{A as P};
Defaulting to \`null\`.`}var N=m,V=x;const A=u.forwardRef(({className:r,value:e,...n},o)=>l.jsx(N,{ref:o,className:I("relative h-4 w-full overflow-hidden rounded-full bg-secondary",r),...n,children:l.jsx(V,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(e||0)}%)`}})}));A.displayName=N.displayName;export{A as P};
//# sourceMappingURL=progress-BVXi0hgU.js.map
File diff suppressed because one or more lines are too long
@@ -1,6 +1,7 @@
import{o as t}from"./index-oAPVDf-r.js";/**
import{x as t}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const h=t("QrCode",[["rect",{width:"5",height:"5",x:"3",y:"3",rx:"1",key:"1tu5fj"}],["rect",{width:"5",height:"5",x:"16",y:"3",rx:"1",key:"1v8r4q"}],["rect",{width:"5",height:"5",x:"3",y:"16",rx:"1",key:"1x03jg"}],["path",{d:"M21 16h-3a2 2 0 0 0-2 2v3",key:"177gqh"}],["path",{d:"M21 21v.01",key:"ents32"}],["path",{d:"M12 7v3a2 2 0 0 1-2 2H7",key:"8crl2c"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M12 3h.01",key:"n36tog"}],["path",{d:"M12 16v.01",key:"133mhm"}],["path",{d:"M16 12h1",key:"1slzba"}],["path",{d:"M21 12v.01",key:"1lwtk9"}],["path",{d:"M12 21v-1",key:"1880an"}]]);export{h as Q};
//# sourceMappingURL=qr-code-J7tfaoiH.js.map
@@ -0,0 +1 @@
{"version":3,"file":"qr-code-J7tfaoiH.js","sources":["../../node_modules/lucide-react/dist/esm/icons/qr-code.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst QrCode = createLucideIcon(\"QrCode\", [\n [\"rect\", { width: \"5\", height: \"5\", x: \"3\", y: \"3\", rx: \"1\", key: \"1tu5fj\" }],\n [\"rect\", { width: \"5\", height: \"5\", x: \"16\", y: \"3\", rx: \"1\", key: \"1v8r4q\" }],\n [\"rect\", { width: \"5\", height: \"5\", x: \"3\", y: \"16\", rx: \"1\", key: \"1x03jg\" }],\n [\"path\", { d: \"M21 16h-3a2 2 0 0 0-2 2v3\", key: \"177gqh\" }],\n [\"path\", { d: \"M21 21v.01\", key: \"ents32\" }],\n [\"path\", { d: \"M12 7v3a2 2 0 0 1-2 2H7\", key: \"8crl2c\" }],\n [\"path\", { d: \"M3 12h.01\", key: \"nlz23k\" }],\n [\"path\", { d: \"M12 3h.01\", key: \"n36tog\" }],\n [\"path\", { d: \"M12 16v.01\", key: \"133mhm\" }],\n [\"path\", { d: \"M16 12h1\", key: \"1slzba\" }],\n [\"path\", { d: \"M21 12v.01\", key: \"1lwtk9\" }],\n [\"path\", { d: \"M12 21v-1\", key: \"1880an\" }]\n]);\n\nexport { QrCode as default };\n//# sourceMappingURL=qr-code.js.map\n"],"names":["QrCode","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAASC,EAAiB,SAAU,CACxC,CAAC,OAAQ,CAAE,MAAO,IAAK,OAAQ,IAAK,EAAG,IAAK,EAAG,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAC5E,CAAC,OAAQ,CAAE,MAAO,IAAK,OAAQ,IAAK,EAAG,KAAM,EAAG,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAC7E,CAAC,OAAQ,CAAE,MAAO,IAAK,OAAQ,IAAK,EAAG,IAAK,EAAG,KAAM,GAAI,IAAK,IAAK,QAAQ,CAAE,EAC7E,CAAC,OAAQ,CAAE,EAAG,4BAA6B,IAAK,QAAQ,CAAE,EAC1D,CAAC,OAAQ,CAAE,EAAG,aAAc,IAAK,QAAQ,CAAE,EAC3C,CAAC,OAAQ,CAAE,EAAG,0BAA2B,IAAK,QAAQ,CAAE,EACxD,CAAC,OAAQ,CAAE,EAAG,YAAa,IAAK,QAAQ,CAAE,EAC1C,CAAC,OAAQ,CAAE,EAAG,YAAa,IAAK,QAAQ,CAAE,EAC1C,CAAC,OAAQ,CAAE,EAAG,aAAc,IAAK,QAAQ,CAAE,EAC3C,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,EACzC,CAAC,OAAQ,CAAE,EAAG,aAAc,IAAK,QAAQ,CAAE,EAC3C,CAAC,OAAQ,CAAE,EAAG,YAAa,IAAK,QAAQ,CAAE,CAC5C,CAAC","x_google_ignoreList":[0]}
@@ -1,6 +1,7 @@
import{o as c}from"./index-oAPVDf-r.js";/**
import{x as c}from"./index-CZD3_4lD.js";/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const a=c("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);export{a as R};
//# sourceMappingURL=radio-DbSuriKm.js.map
@@ -0,0 +1 @@
{"version":3,"file":"radio-DbSuriKm.js","sources":["../../node_modules/lucide-react/dist/esm/icons/radio.js"],"sourcesContent":["/**\n * @license lucide-react v0.462.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Radio = createLucideIcon(\"Radio\", [\n [\"path\", { d: \"M4.9 19.1C1 15.2 1 8.8 4.9 4.9\", key: \"1vaf9d\" }],\n [\"path\", { d: \"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5\", key: \"u1ii0m\" }],\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"2\", key: \"1c9p78\" }],\n [\"path\", { d: \"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5\", key: \"1j5fej\" }],\n [\"path\", { d: \"M19.1 4.9C23 8.8 23 15.1 19.1 19\", key: \"10b0cb\" }]\n]);\n\nexport { Radio as default };\n//# sourceMappingURL=radio.js.map\n"],"names":["Radio","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAQC,EAAiB,QAAS,CACtC,CAAC,OAAQ,CAAE,EAAG,iCAAkC,IAAK,QAAQ,CAAE,EAC/D,CAAC,OAAQ,CAAE,EAAG,mCAAoC,IAAK,QAAQ,CAAE,EACjE,CAAC,SAAU,CAAE,GAAI,KAAM,GAAI,KAAM,EAAG,IAAK,IAAK,SAAU,EACxD,CAAC,OAAQ,CAAE,EAAG,kCAAmC,IAAK,QAAQ,CAAE,EAChE,CAAC,OAAQ,CAAE,EAAG,mCAAoC,IAAK,QAAQ,CAAE,CACnE,CAAC","x_google_ignoreList":[0]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
import{r as i,g as K,c as T,j as a,e as E,P as b,H as w,d as g,at as U,a9 as V,aa as H,i as I}from"./index-oAPVDf-r.js";import{c as N,R as z,I as $}from"./index-DGH-oZ97.js";import{C as W}from"./circle-030W8joh.js";var C="Radio",[X,P]=E(C),[Y,J]=X(C),_=i.forwardRef((r,t)=>{const{__scopeRadio:e,name:c,checked:o=!1,required:s,disabled:d,value:f="on",onCheck:u,form:R,...v}=r,[p,m]=i.useState(null),n=w(t,x=>m(x)),l=i.useRef(!1),y=p?R||!!p.closest("form"):!0;return a.jsxs(Y,{scope:e,checked:o,disabled:d,children:[a.jsx(b.button,{type:"button",role:"radio","aria-checked":o,"data-state":S(o),"data-disabled":d?"":void 0,disabled:d,value:f,...v,ref:n,onClick:g(r.onClick,x=>{o||u==null||u(),y&&(l.current=x.isPropagationStopped(),l.current||x.stopPropagation())})}),y&&a.jsx(k,{control:p,bubbles:!l.current,name:c,value:f,checked:o,required:s,disabled:d,form:R,style:{transform:"translateX(-100%)"}})]})});_.displayName=C;var j="RadioIndicator",G=i.forwardRef((r,t)=>{const{__scopeRadio:e,forceMount:c,...o}=r,s=J(j,e);return a.jsx(U,{present:c||s.checked,children:a.jsx(b.span,{"data-state":S(s.checked),"data-disabled":s.disabled?"":void 0,...o,ref:t})})});G.displayName=j;var Q="RadioBubbleInput",k=i.forwardRef(({__scopeRadio:r,control:t,checked:e,bubbles:c=!0,...o},s)=>{const d=i.useRef(null),f=w(d,s),u=V(e),R=H(t);return i.useEffect(()=>{const v=d.current;if(!v)return;const p=window.HTMLInputElement.prototype,n=Object.getOwnPropertyDescriptor(p,"checked").set;if(u!==e&&n){const l=new Event("click",{bubbles:c});n.call(v,e),v.dispatchEvent(l)}},[u,e,c]),a.jsx(b.input,{type:"radio","aria-hidden":!0,defaultChecked:e,...o,tabIndex:-1,ref:f,style:{...o.style,...R,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});k.displayName=Q;function S(r){return r?"checked":"unchecked"}var Z=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],h="RadioGroup",[ee]=E(h,[N,P]),A=N(),D=P(),[oe,re]=ee(h),M=i.forwardRef((r,t)=>{const{__scopeRadioGroup:e,name:c,defaultValue:o,value:s,required:d=!1,disabled:f=!1,orientation:u,dir:R,loop:v=!0,onValueChange:p,...m}=r,n=A(e),l=K(R),[y,x]=T({prop:s,defaultProp:o??null,onChange:p,caller:h});return a.jsx(oe,{scope:e,name:c,required:d,disabled:f,value:y,onValueChange:x,children:a.jsx(z,{asChild:!0,...n,orientation:u,dir:l,loop:v,children:a.jsx(b.div,{role:"radiogroup","aria-required":d,"aria-orientation":u,"data-disabled":f?"":void 0,dir:l,...m,ref:t})})})});M.displayName=h;var O="RadioGroupItem",F=i.forwardRef((r,t)=>{const{__scopeRadioGroup:e,disabled:c,...o}=r,s=re(O,e),d=s.disabled||c,f=A(e),u=D(e),R=i.useRef(null),v=w(t,R),p=s.value===o.value,m=i.useRef(!1);return i.useEffect(()=>{const n=y=>{Z.includes(y.key)&&(m.current=!0)},l=()=>m.current=!1;return document.addEventListener("keydown",n),document.addEventListener("keyup",l),()=>{document.removeEventListener("keydown",n),document.removeEventListener("keyup",l)}},[]),a.jsx($,{asChild:!0,...f,focusable:!d,active:p,children:a.jsx(_,{disabled:d,required:s.required,checked:p,...u,...o,name:s.name,ref:v,onCheck:()=>s.onValueChange(o.value),onKeyDown:g(n=>{n.key==="Enter"&&n.preventDefault()}),onFocus:g(o.onFocus,()=>{var n;m.current&&((n=R.current)==null||n.click())})})})});F.displayName=O;var ae="RadioGroupIndicator",L=i.forwardRef((r,t)=>{const{__scopeRadioGroup:e,...c}=r,o=D(e);return a.jsx(G,{...o,...c,ref:t})});L.displayName=ae;var q=M,B=F,te=L;const se=i.forwardRef(({className:r,...t},e)=>a.jsx(q,{className:I("grid gap-2",r),...t,ref:e}));se.displayName=q.displayName;const ne=i.forwardRef(({className:r,...t},e)=>a.jsx(B,{ref:e,className:I("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",r),...t,children:a.jsx(te,{className:"flex items-center justify-center",children:a.jsx(W,{className:"h-2.5 w-2.5 fill-current text-current"})})}));ne.displayName=B.displayName;export{se as R,ne as a};

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