48ea61cdcc
- Product documentation in docs/products/ - Updated MEMORY.md with product info - quiXzoom Auth Core as AAMOS Identity product
3 lines
4.3 KiB
JavaScript
3 lines
4.3 KiB
JavaScript
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
|