(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{2622:function(e,t,r){Promise.resolve().then(r.t.bind(r,6327,23)),Promise.resolve().then(r.bind(r,7592)),Promise.resolve().then(r.bind(r,6353)),Promise.resolve().then(r.bind(r,9940)),Promise.resolve().then(r.bind(r,1193)),Promise.resolve().then(r.bind(r,137)),Promise.resolve().then(r.t.bind(r,5136,23)),Promise.resolve().then(r.t.bind(r,3040,23)),Promise.resolve().then(r.t.bind(r,8185,23)),Promise.resolve().then(r.t.bind(r,6876,23))},7592:function(e,t,r){"use strict";r.r(t),r.d(t,{ThemeProvider:function(){return o}});var n=r(7573),a=r(1919);let o=e=>{let{children:t,...r}=e;return(0,n.jsx)(a.f,{...r,children:t})}},6353:function(e,t,r){"use strict";r.r(t),r.d(t,{ThemeToggle:function(){return d}});var n=r(7573);r(7653);var a=r(6699),o=r(9592),s=r(1919),i=r(747),l=r(93);function d(){let{setTheme:e}=(0,s.F)();return(0,n.jsxs)(l.h_,{children:[(0,n.jsx)(l.$F,{asChild:!0,children:(0,n.jsxs)(i.z,{variant:"outline",size:"icon",children:[(0,n.jsx)(a.Z,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,n.jsx)(o.Z,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),(0,n.jsx)("span",{className:"sr-only",children:"Toggle theme"})]})}),(0,n.jsxs)(l.AW,{align:"end",children:[(0,n.jsx)(l.Xi,{onClick:()=>e("light"),children:"Light"}),(0,n.jsx)(l.Xi,{onClick:()=>e("dark"),children:"Dark"}),(0,n.jsx)(l.Xi,{onClick:()=>e("system"),children:"System"})]})]})}},747:function(e,t,r){"use strict";r.d(t,{z:function(){return d}});var n=r(7573),a=r(7653),o=r(5511),s=r(7521),i=r(1434);let l=(0,s.j)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),d=a.forwardRef((e,t)=>{let{className:r,variant:a,size:s,asChild:d=!1,...c}=e,u=d?o.g7:"button";return(0,n.jsx)(u,{className:(0,i.cn)(l({variant:a,size:s,className:r})),ref:t,...c})});d.displayName="Button"},93:function(e,t,r){"use strict";r.d(t,{$F:function(){return u},AW:function(){return g},Ju:function(){return b},Ph:function(){return p},Qk:function(){return f},TG:function(){return v},VD:function(){return y},Xi:function(){return x},cq:function(){return m},h_:function(){return c},kt:function(){return h}});var n=r(7573),a=r(7653),o=r(6761),s=r(8565),i=r(2781),l=r(6737),d=r(1434);let c=o.fC,u=o.xz,f=o.ZA,m=o.Uv,p=o.Tr;o.Ee;let h=a.forwardRef((e,t)=>{let{className:r,inset:a,children:i,...l}=e;return(0,n.jsxs)(o.fF,{ref:t,className:(0,d.cn)("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",a&&"pl-8",r),...l,children:[i,(0,n.jsx)(s.Z,{className:"ml-auto h-4 w-4"})]})});h.displayName=o.fF.displayName;let v=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)(o.tu,{ref:t,className:(0,d.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...a})});v.displayName=o.tu.displayName;let g=a.forwardRef((e,t)=>{let{className:r,sideOffset:a=4,...s}=e;return(0,n.jsx)(o.Uv,{children:(0,n.jsx)(o.VY,{ref:t,sideOffset:a,className:(0,d.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...s})})});g.displayName=o.VY.displayName;let x=a.forwardRef((e,t)=>{let{className:r,inset:a,...s}=e;return(0,n.jsx)(o.ck,{ref:t,className:(0,d.cn)("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a&&"pl-8",r),...s})});x.displayName=o.ck.displayName,a.forwardRef((e,t)=>{let{className:r,children:a,checked:s,...l}=e;return(0,n.jsxs)(o.oC,{ref:t,className:(0,d.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),checked:s,...l,children:[(0,n.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,n.jsx)(o.wU,{children:(0,n.jsx)(i.Z,{className:"h-4 w-4"})})}),a]})}).displayName=o.oC.displayName,a.forwardRef((e,t)=>{let{className:r,children:a,...s}=e;return(0,n.jsxs)(o.Rk,{ref:t,className:(0,d.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),...s,children:[(0,n.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,n.jsx)(o.wU,{children:(0,n.jsx)(l.Z,{className:"h-2 w-2 fill-current"})})}),a]})}).displayName=o.Rk.displayName;let b=a.forwardRef((e,t)=>{let{className:r,inset:a,...s}=e;return(0,n.jsx)(o.__,{ref:t,className:(0,d.cn)("px-2 py-1.5 text-sm font-semibold",a&&"pl-8",r),...s})});b.displayName=o.__.displayName;let y=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)(o.Z0,{ref:t,className:(0,d.cn)("-mx-1 my-1 h-px bg-muted",r),...a})});y.displayName=o.Z0.displayName},1434:function(e,t,r){"use strict";r.d(t,{T:function(){return i},b:function(){return s},cn:function(){return o}});var n=r(4115),a=r(8352);function o(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,a.m6)((0,n.W)(t))}let s=(e,t)=>0===e||0===t?0:100*Number((e/t).toFixed(1)),i=e=>{let t=Math.floor(e/60),r=e%60;return 0===t?"".concat(r,"m"):0===r?"".concat(t,"h"):"".concat(t,"h ").concat(r,"m")}},9940:function(e,t,r){"use strict";r.r(t),r.d(t,{TaskContextProvider:function(){return l},taskContext:function(){return i}});var n=r(7573),a=r(7653);let o=e=>({setLocalItem:t=>{try{return localStorage.setItem(e,JSON.stringify(t)),!0}catch(e){throw Error(e.message)}},getLocalItem:()=>{try{let t=localStorage.getItem(e);return null!==t?JSON.parse(t):null}catch(e){throw Error(e.message)}},deleteItem:()=>localStorage.removeItem(e),supportsLocalStorage:()=>{try{return"localStorage"in window&&null!==window.localStorage}catch(e){return!1}}});var s=r(7872);let i=(0,a.createContext)({tasks:[],addTask:()=>{},setTasks:()=>{},updateTask:()=>{},deleteTask:()=>{},setTaskActive:()=>{},activeTask:void 0,tableLoading:!0,incrementActiveTaskTime:()=>{},clearActiveTask:()=>{}}),l=e=>{let{children:t}=e,[r,l]=(0,a.useState)([]),[d,c]=(0,a.useState)(!0),[u,f]=(0,a.useState)(!1),[m,p]=(0,a.useState)(void 0),{setLocalItem:h,getLocalItem:v,supportsLocalStorage:g}=o("tasks"),{setLocalItem:x,getLocalItem:b,deleteItem:y}=o("active-task"),k=e=>h(e),N=e=>{var t;return null===(t=v())||void 0===t?void 0:t.filter(t=>t.id===e)[0]};(0,a.useEffect)(()=>{{console.log("table loading",d),g();let e=v()||[];console.log(e),l(e),c(!1);let t=b();t&&p(N(t))}},[]);let w=e=>{console.log("updating task");{let t=v().map(t=>t.id===e.id?e:t);k(t),l(t),e.id===(null==m?void 0:m.id)&&p(e)}},j=(e,t)=>{let r=N(e);r.timeSpent+=t,w(r),p(r)};return(0,n.jsx)(i.Provider,{value:{tasks:r,addTask:e=>{if("-1"===e.id){if(""===e.task){l(t=>[...t,e]);return}e.id=(0,s.Z)()}try{{let t=[...v()||[],e];k(t),l(t)}}catch(e){}console.log("adding task")},setTasks:l,updateTask:w,deleteTask:e=>{{let t=v();t.filter(t=>e.id!==t.id);let r=t.filter(t=>t.id!==e.id);k(r),l(r)}},activeTask:m,setTaskActive:e=>{e&&(x(e),p(v().filter(t=>t.id===e)[0]))},tableLoading:d,incrementActiveTaskTime:e=>{b()&&j(b(),e)},clearActiveTask:()=>{y(),p(void 0)}},children:t})}},1193:function(e,t,r){"use strict";r.r(t),r.d(t,{TimerContextProvider:function(){return i},timerContext:function(){return s}});var n=r(7573),a=r(7653);let o={timerState:{timerLength:1500,rest:300,lastTimerSelected:void 0,startTS:void 0,endTS:void 0,currentMode:"TIMER",timerType:"POMODORO",timersComplete:0,restsComplete:0},setTimerState:()=>{},isRunning:!1,setIsRunning:()=>{}},s=(0,a.createContext)(o),i=e=>{let{children:t}=e,[r,i]=(0,a.useState)(o.timerState),[l,d]=(0,a.useState)(!1);return(0,n.jsx)(s.Provider,{value:{timerState:r,setTimerState:i,isRunning:l,setIsRunning:d},children:t})}},6327:function(){}},function(e){e.O(0,[460,40,362,293,997,744],function(){return e(e.s=2622)}),_N_E=e.O()}]);