3 lines
8.5 KiB
JavaScript
3 lines
8.5 KiB
JavaScript
|
|
import{u as E,a as P,o as z,n as R,r as F,j as e,L as j,aY as p,v as o,y as a,z as t,F as Z,ag as g,ah as f,ak as N,p as G,M as v,ao as I}from"./index-CZD3_4lD.js";import{B as n}from"./badge-D3Mn__J4.js";import{T as V,a as $,b as d,c as H}from"./tabs-7ErWJ04g.js";import{u as K}from"./useQuery-CHKCqCt4.js";import{A as Q}from"./arrow-left-DyClWdEf.js";import{Z as y}from"./zap-DA9vuiyP.js";import{I as w}from"./image-CUEcTqim.js";import{C as U}from"./clock-CHYQgZWG.js";import{C as Y}from"./circle-alert-DFiBooaQ.js";import{R as b}from"./refresh-cw-CCL0Gd2i.js";import{E as J}from"./eye-IKrhkOAd.js";import{S as W}from"./send-DWELcW4W.js";import{A as X}from"./activity-BnabgJXD.js";import"./index-C6sfL5Wv.js";const ue=()=>{E();const{t:r}=P(),{user:i,isLoading:k}=z(),{ordererProfile:C,isLoading:A,isActiveOrderer:L}=R(),[c,T]=F.useState("active"),{data:l=[],isLoading:q,refetch:_}=K({queryKey:["orderer-missions",i==null?void 0:i.id],queryFn:async()=>i?await I(`/missions?created_by=${i.id}&order=created_at.desc`)||[]:[],enabled:!!i}),x=l.filter(s=>s.status==="active"),m=l.filter(s=>s.status==="completed"),h=l.filter(s=>s.status==="active"&&new Date(s.created_at)>new Date(Date.now()-24*60*60*1e3)),S=[],M=l.reduce((s,D)=>s+D.reward_credits,0);if(k||A)return e.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:e.jsx(j,{className:"w-8 h-8 animate-spin text-primary"})});if(!i)return e.jsx(p,{to:"/auth",replace:!0});if(!C||!L)return e.jsx(p,{to:"/orderer/dashboard",replace:!0});const O=s=>{if(!s||s==="once")return r("orderer.frequency.once");switch(s){case"daily":return r("orderer.frequency.daily");case"weekly":return r("orderer.frequency.weekly");case"biweekly":return r("orderer.frequency.biweekly");case"monthly":return r("orderer.frequency.monthly");default:return s}},B=s=>{switch(s){case"active":return e.jsx(n,{className:"bg-success text-success-foreground",children:r("orderer.missionStatus.active")});case"completed":return e.jsx(n,{variant:"secondary",children:r("orderer.missionStatus.delivered")});case"cancelled":return e.jsx(n,{variant:"destructive",children:r("orderer.missionStatus.cancelled")});default:return e.jsx(n,{variant:"outline",children:s})}},u=c==="active"?x:c==="delivered"?m:c==="pending"?h:l;return 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(o,{variant:"ghost",size:"icon",onClick:()=>window.close(),children:e.jsx(Q,{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(y,{className:"w-6 h-6 text-primary"}),"Operations"]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Uppdragshantering och distribution"})]})]}),e.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[e.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4 lg:col-span-2",children:[e.jsx(a,{className:"glass-card",children:e.jsx(t,{className:"p-4",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-success/10 flex items-center justify-center",children:e.jsx(Z,{className:"w-5 h-5 text-success"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-2xl font-bold",children:x.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:r("orderer.operations.activeAssignments")})]})]})})}),e.jsx(a,{className:"glass-card",children:e.jsx(t,{className:"p-4",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center",children:e.jsx(w,{className:"w-5 h-5 text-primary"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-2xl font-bold",children:m.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:r("orderer.operations.deliveredAssets")})]})]})})}),e.jsx(a,{className:"glass-card",children:e.jsx(t,{className:"p-4",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 rounde
|
||
|
|
//# sourceMappingURL=OperationsPopout-BydwqHpi.js.map
|