1import{d as B,u as _,r as S,j as e}from"./index-DfbPMtFZ.js";import{u as T,T as V}from"./useOrders-tTGRlaG9.js";import{H as P,m as u,F as O,B as A}from"./Footer-DkkU8vMF.js";import{C as i,a as c,b as F,c as E}from"./card-DN9U93Ar.js";import{T as H,a as K,b as h,c as j}from"./tabs-O9pKp1Yw.js";import{B as f}from"./Combination-DdoM_vzj.js";import{S as p}from"./separator-CS87HMXq.js";import{S as L}from"./SEOHead-CT9CEd2t.js";import{P as v}from"./package-DyDheKgr.js";import{C as b}from"./clock-DLEf27VZ.js";import{C as g}from"./circle-check-big-Dpzop9Rf.js";import{C as N}from"./circle-x-3O67_aVB.js";import{f as M}from"./format-37ENh9yW.js";import{d as q}from"./de-BSRZDHuq.js";import"./shield-gTmsYmaS.js";const z={pending:{label:"Ausstehend",icon:b,variant:"secondary"},confirmed:{label:"Bestätigt",icon:g,variant:"default"},processing:{label:"In Bearbeitung",icon:v,variant:"default"},shipped:{label:"Versandt",icon:V,variant:"default"},delivered:{label:"Zugestellt",icon:g,variant:"default"},cancelled:{label:"Storniert",icon:N,variant:"destructive"},refunded:{label:"Erstattet",icon:N,variant:"secondary"}},te=()=>{const{user:C}=B(),r=_(),{buyerOrders:l,sellerOrders:n,loading:d}=T(),[k,y]=S.useState("purchases");if(!C)return r("/auth"),null;const m=({order:s,isSeller:x})=>{var o;const a=z[s.status],w=(a==null?void 0:a.icon)||b;return e.jsxs(i,{className:"hover:shadow-md transition-shadow cursor-pointer",onClick:()=>r(`/orders/${s.id}`),children:[e.jsx(F,{children:e.jsxs("div",{className:"flex justify-between items-start",children:[e.jsxs("div",{children:[e.jsxs(E,{className:"text-lg",children:["Bestellung #",s.order_number]}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:M(new Date(s.created_at),"PPP",{locale:q})})]}),e.jsxs(A,{variant:a==null?void 0:a.variant,children:[e.jsx(w,{className:"w-3 h-3 mr-1"}),a==null?void 0:a.label]})]})}),e.jsx(c,{children:e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:x?"Käufer:":"Verkäufer:"}),e.jsx("span",{className:"font-medium",children:x?s.buyer_name:s.seller_name})]}),e.jsx(p,{}),e.jsxs("div",{className:"space-y-2",children:[(o=s.items)==null?void 0:o.slice(0,2).map(t=>e.jsxs("div",{className:"flex items-center gap-3",children:[t.listing_image&&e.jsx("img",{src:t.listing_image,alt:t.listing_title,className:"w-12 h-12 object-cover rounded"}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:"text-sm font-medium truncate",children:t.listing_title}),e.jsxs("p",{className:"text-xs text-muted-foreground",children:[t.quantity,"x á ",t.price_at_purchase,"â¬"]})]})]},t.id)),s.items&&s.items.length>2&&e.jsxs("p",{className:"text-xs text-muted-foreground",children:["+ ",s.items.length-2," weitere Artikel"]})]}),e.jsx(p,{}),e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"Gesamt:"}),e.jsxs("span",{className:"text-lg font-bold",children:[s.total_amount,"â¬"]})]}),s.tracking_number&&e.jsxs("div",{className:"bg-muted p-2 rounded-md",children:[e.jsx("p",{className:"text-xs text-muted-foreground",children:"Sendungsnummer:"}),e.jsx("p",{className:"text-sm font-mono",children:s.tracking_number})]})]})})]})};return e.jsxs(e.Fragment,{children:[e.jsx(L,{title:"Meine Bestellungen | FitnessProfi",description:"Verwalten Sie Ihre Käufe und Verkäufe auf FitnessProfi"}),e.jsxs("div",{className:"min-h-screen flex flex-col",children:[e.jsx(P,{}),e.jsx("main",{className:"flex-1 container mx-auto px-4 py-8",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[e.jsx(u,{className:"w-8 h-8 text-primary"}),e.jsx("h1",{className:"text-3xl font-bold",children:"Meine Bestellungen"})]}),e.jsxs(H,{value:k,onValueChange:y,className:"w-full",children:[e.jsxs(K,{className:"grid w-full grid-cols-2",children:[e.jsxs(h,{value:"purchases",children:["Käufe (",l.length,")"]}),e.jsxs(h,{value:"sales",children:["Verkäufe (",n.length,")"]})]}
1),e.jsx(j,{value:"purchases",className:"space-y-4 mt-6",children:d?e.jsx("div",{className:"text-center py-12",children:e.jsx("p",{className:"text-muted-foreground",children:"Lädt Bestellungen..."})}):l.length===0?e.jsx(i,{children:e.jsxs(c,{className:"text-center py-12",children:[e.jsx(u,{className:"w-12 h-12 mx-auto text-muted-foreground mb-4"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"Noch keine Bestellungen"}),e.jsx(f,{onClick:()=>r("/"),children:"Jetzt einkaufen"})]})}):l.map(s=>e.jsx(m,{order:s,isSeller:!1},s.id))}),e.jsx(j,{value:"sales",className:"space-y-4 mt-6",children:d?e.jsx("div",{className:"text-center py-12",children:e.jsx("p",{className:"text-muted-foreground",children:"Lädt Verkäufe..."})}):n.length===0?e.jsx(i,{children:e.jsxs(c,{className:"text-center py-12",children:[e.jsx(v,{className:"w-12 h-12 mx-auto text-muted-foreground mb-4"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"Noch keine Verkäufe"}),e.jsx(f,{onClick:()=>r("/dashboard"),children:"Artikel einstellen"})]})}):n.map(s=>e.jsx(m,{order:s,isSeller:!0},s.id))})]})]})}),e.jsx(O,{})]})]})};export{te as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.