1"use strict";(self.webpackChunkdaybook=self.webpackChunkdaybook||[]).push([[3646],{74012:(e,t,a)=>{a.d(t,{R:()=>r,V:()=>i});var n=a(83819);const i=(e,t)=>{13===e.keyCode&&t()},r=()=>"Mac"===(0,n.e)()?"\u2318":"Ctrl"},47980:(e,t,a)=>{a.d(t,{A:()=>g});var n=a(9950),i=a(98341),r=a(65312),o=a(38954),l=a(82694),s=a(25283),d=a(44414);const c={name:"",parent:"",desc:"",emoji:o.C},g=e=>{let{component:t,btnProps:a,btnText:g}=e;const[m,p]=(0,n.useState)(!1),[h,x]=(0,n.useState)(""),[u,b]=(0,n.useState)(c),[j,f]=(0,n.useState)(!1),y=(0,i.wA)(),A=()=>{f(!1),b(c)};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.A,{tagName:u.name||"",tagEmoji:u.emoji||o.C,dialogTitle:"Add New Tag",open:j,handleClose:A,handleChange:e=>{b({...u,[e.target.name]:e.target.value})},saveText:m?"Adding...":"Add",warningMsg:h,saveAction:async()=>{const e=u.name;if(e&&e.trim().length){const t=u.emoji;x((0,l.M)(e)),p(!0),y((0,r.Cv)([{...u,name:e.trim(),emoji:t===o.C?"":null===t||void 0===t?void 0:t.trim()}],A,p))}else x("Tag name can't be empty")},handleEmojiChange:e=>{b({...u,emoji:e})},saveBtnProps:{disabled:m}}),(0,d.jsx)(t,{...a,onClick:()=>f(!0),disabled:j,children:g})]})}},25283:(e,t,a)=>{a.d(t,{A:()=>j});var n=a(9950),i=a(29925),r=a(20465),o=a(74012),l=a(70967),s=a(2046),d=a(39325),c=a(25333),g=a(53515),m=a(14227),p=a.n(m),h=a(44414);const x=e=>{let{setChosenEmoji:t,pickerStyle:a}=e;return(0,h.jsx)("div",{children:(0,h.jsx)(p(),{onEmojiClick:(e,a)=>t(a.emoji),skinTone:m.SKIN_TONE_NEUTRAL,pickerStyle:a,native:!0})})},u=e=>{let{handleEmojiChange:t,style:a,pickerStyle:r,tagEmoji:o}=e;
1const[l,m]=(0,n.useState)(!1),[p,u]=(0,n.useState)("");(0,n.useEffect)((()=>{u(o)}),[o]);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(i.A,{type:"text",value:p,label:"Emoji",style:a,onChange:e=>{const{value:a}=e.target;u(a),t(a)},variant:"outlined",InputProps:{endAdornment:(0,h.jsx)(s.A,{position:"end",children:(0,h.jsx)(d.x,{onClickAway:()=>m(!1),children:(0,h.jsx)(c.A,{size:"small","aria-label":"toggle emoji visibility",onClick:()=>{m((e=>!e))},children:(0,h.jsx)(g.A,{})})})})}}),l&&(0,h.jsx)(x,{setChosenEmoji:e=>{u(e),t(e)},pickerStyle:r})]})},b={width:"250px"},j=e=>{let{open:t,handleClose:a,dialogTitle:n="",saveText:s,saveAction:d,saveBtnProps:c,handleChange:g,tagName:m,tagEmoji:p,errorMsg:x,warningMsg:j,handleEmojiChange:f}=e;return(0,h.jsx)(r.A,{open:t,onClose:a,modalName:n.toLowerCase().split(" ").join("-"),dialogTitle:n,keepModalMounted:!0,mediumModal:!0,contentProps:{style:{margin:"20px"}},displayModalCloseBtn:!0,displayDialogActions:!0,dialogActions:[{onBtnClick:()=>{a()},btnProps:{color:"secondary"},btnText:l.ZT},{onBtnClick:()=>{d()},btnProps:{color:"primary",variant:"contained",...c},btnText:s}],children:(0,h.jsxs)("div",{className:"flex flex-column items-center",children:[!!x&&(0,h.jsx)("div",{className:"red tc",children:x}),!!j&&(0,h.jsx)("div",{className:"orange tc",children:j}),(0,h.jsx)(i.A,{name:"name",type:"text",onChange:g,value:m,margin:"normal",variant:"outlined",label:"Tag Name",style:b,autoFocus:!0,inputProps:{maxLength:"20"},onKeyDown:e=>{(0,o.V)(e,(()=>{d()}))},InputLabelProps:{shrink:!0}}),(0,h.jsx)(u,{handleEmojiChange:f,style:b,tagEmoji:p})]})})}},63646:(e,t,a)=>{a.r(t),a.d(t,{default:()=>B});var n=a(9950),i=a(98341),r=a(85913),o=a(16491),l=a(82053),s=a(52472),d=a(25333),c=a(97591),g=a(23266),m=a(18160),p=a(76281),h=a(88125),x=a(55901),u=a(82365),b=a(25283),j=a(29925),f=a(2046),y=a(49715),A=a(44414);const v=e=>{let{text:t,setText:a}=e;return(0,A.jsx)(j.A,{fullWidth:!0,size:"small",type:"text",value:t,placeholder:"Search tags",onChange:e=>a(e.target.value),variant:"outlined",InputProps:{startAdornment:(0,A.jsx)(f.A,{position:"start",children:(0,A.jsx)(y.A,{fontSize:"small"})}),sx:{borderRadius:"12px",backgroundColor:"background.paper"}}})};var k=a(47980),C=a(53946),w=a(70967),S=a(30769),T=a(65312),N=a(38954),E=a(80544),I=a(82694);const M={name:"",parent:"",desc:"",emoji:N.C},P=(0,h.A)((e=>({root:{display:"flex",flexDirection:"column",gap:e.spacing(1.5),width:"100%",maxWidth:"100%",minWidth:0,margin:"0 auto",padding:e.spacing(1.5),boxSizing:"border-box",borderRadius:24,border:`1px solid ${e.palette.divider}`,background:"dark"===e.palette.mode?"linear-gradient(180deg, rgba(18, 24, 21, 0.96) 0%, rgba(13, 18, 16, 0.92) 100%)":"linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 252, 0.94) 100%)",boxShadow:"dark"===e.palette.mode?"0 20px 40px rgba(0, 0, 0, 0.22)":"0 18px 40px rgba(15, 23, 42, 0.08)",backdropFilter:"blur(12px)",overflow:"hidden"},header:{display:"flex",flexDirection:"column",gap:e.spacing(1.25),width:"100%",minWidth:0},titleBlock:{width:"100%",minWidth:0},title:{fontWeight:700,letterSpacing:"-0.03em"},btn:{minHeight:38,maxWidth:"100%",borderRadius:12,paddingInline:e.spacing(1.5),fontSize:"0.82rem",fontWeight:700,textTransform:"none",boxShadow:"none",whiteSpace:"nowrap",alignSelf:"flex-start"},listShell:{width:"100%",minWidth:0,borderRadius:18,border:`1px solid ${e.palette.divider}`,background:"dark"===e.palette.mode?"rgba(255,255,255,0.03)":"rgba(255,255,255,0.86)",overflow:"hidden"},searchWrap:{padding:e.spacing(1.25),borderBottom:`1px solid ${e.palette.divider}`},list:{display:"flex",flexDirection:"column",gap:e.spacing(.75),maxHeight:"calc(100vh - 395px)",minHeight:220,overflowY:"auto",overflowX:"hidden",padding:e.spacing(1),boxSizing:"border-box","&::-webkit-scrollbar":{width:"6px"},"&::-webkit-scrollbar-thumb":{backgroundColor:"dark"===e.palette.mode?"rgba(255,255,255,0.14)":"rgba(15,23,42,0.18)",borderRadius:999}},tagItem:{display:"flex",alignItems:"center",gap:e.spacing(1),width:"100%",minWidth:0,padding:e.spacing(.75),borderRadius:16,border:"1px solid "+("dark"===e.palette.mode?"rgba(255,255,255,0.08)":"rgba(15,23,42,0.08)"),background:"dark"===e.palette.mode?"rgba(255,255,255,0.02)":"rgba(248,250,252,0.9)",boxSizing:"border-box",transition:"background-color 0.18s ease, border-color 0.18s ease","&:hover":{background:"dark"===e.palette.mode?"rgba(255,255,255,0.04)":"rgba(255,255,255,0.98)"}},tagItemActive:{background:"dark"===e.palette.mode?`${e.palette.primary.main}18`:`${e.palette.primary.main}12`,borderColor:"dark"===e.palette.mode?`${e.palette.primary.main}55`:`${e.palette.primary.main}44`},tagButton:{display:"flex",alignItems:"center",gap:e.spacing(1),flex:1,minWidth:0,border:0,padding:0,background:"transparent",textAlign:"left",cursor:"pointer",color:"inherit",font:"inherit"},emojiWrap:{width:30,height:30,borderRadius:10,display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,background:"dark"===e.palette.mode?"rgba(255,255,255,0.05)":"rgba(255,255,255,0.92)",boxShadow:"dark"===e.palette.mode?"inset 0 1px 0 rgba(255,255,255,0.04)":"0 1px 2px rgba(15, 23, 42, 0.06)"},tagTextWrap:{minWidth:0,flex:1},tagName:{fontWeight:600,color:e.palette.text.primary,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},tagMeta:{marginTop:e.spacing(.2),fontSize:"0.76rem",color:e.palette.text.secondary,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},menuButton:{width:32,height:32,borderRadius:10,flexShrink:0},empty:{padding:e.spacing(3,1.5),textAlign:"center",color:e.palette.text.secondary}
1,warning:{width:"100%"}}))),B=()=>{const e=P(),{areTagsFetching:t,tags:a,selectedTagId:h}=(0,i.d4)((0,r.j8)({areTagsFetching:S.Kc,tags:x.ZS,selectedTagId:u.VI})),j=(0,i.wA)(),[f,y]=(0,n.useState)(M),[B,W]=(0,n.useState)(""),[D,F]=(0,n.useState)(!1),[R,_]=(0,n.useState)(""),[z,$]=(0,n.useState)(""),[L,O]=(0,n.useState)(!1),[Z,K]=(0,n.useState)(null),[U,H]=(0,n.useState)(null),V=(0,n.useMemo)((()=>a.filter((e=>e.name.toLowerCase().includes(R.toLowerCase())))),[a,R]);(0,n.useEffect)((()=>{U&&!V.some((e=>e.id===U.id))&&(K(null),H(null))}),[V,U]);const X=()=>{F(!1),y(M),W(""),K(null),H(null)},Y=()=>{K(null),H(null)};return(0,A.jsxs)(o.A,{className:e.root,children:[(0,A.jsxs)(o.A,{className:e.header,children:[(0,A.jsx)(o.A,{className:e.titleBlock,children:(0,A.jsx)(l.A,{variant:"h6",className:e.title,children:w.le})}),(0,A.jsx)(k.A,{component:s.A,btnProps:{size:"small",variant:"extended",color:"primary",className:e.btn},btnText:"Add New"})]}),(0,A.jsxs)(o.A,{className:e.listShell,children:[(0,A.jsx)(o.A,{className:e.searchWrap,children:(0,A.jsx)(v,{text:R,setText:_})}),(0,A.jsxs)(o.A,{className:e.list,children:[!t&&V.map((t=>(0,A.jsxs)(o.A,{className:`${e.tagItem} ${h===t.id?e.tagItemActive:""}`,children:[(0,A.jsxs)("button",{type:"button",className:e.tagButton,onClick:()=>{return e=t.id,void j((0,E.af)(e));var e},children:[(0,A.jsx)(o.A,{className:e.emojiWrap,children:(0,A.jsx)(l.A,{variant:"body2",children:t.emoji||N.C})}),(0,A.jsxs)(o.A,{className:e.tagTextWrap,children:[(0,A.jsx)(l.A,{variant:"body2",className:e.tagName,children:t.name}),!!t.parent&&(0,A.jsxs)(l.A,{component:"p",className:e.tagMeta,children:["Parent: ",t.parent]})]})]}),(0,A.jsx)(d.A,{size:"small",className:e.menuButton,onClick:e=>((e,t)=>{e.stopPropagation(),K(e.currentTarget),H(t)})(e,t),children:(0,A.jsx)(p.A,{fontSize:"small"})})]},t.id))),!t&&0===V.length&&(0,A.jsx)(l.A,{className:e.empty,children:w.o_})]})]}),(0,A.jsxs)(c.A,{id:"tag-actions-menu",anchorEl:Z,open:Boolean(Z),onClose:Y,children:[(0,A.jsx)(g.A,{onClick:()=>{if(!U)return;const{name:e,desc:t,emoji:a,parent:n}=U;W(U.id),y({name:e,desc:t,emoji:a,parent:n}),F(!0),K(null)},children:"Edit"}),U&&(0,A.jsx)(g.A,{children:(0,A.jsx)(C.A,{id:U.id,callbackFromParent:()=>Y(),handleDelete:e=>{(0,T.t6)(e),j((0,T._R)(e)),e===h&&j((0,E.af)(""))},deleteDialogTitle:w.ln,confirmMsg:w.ig})})]}),(0,A.jsx)(b.A,{tagName:f.name||"",tagEmoji:f.emoji||N.C,dialogTitle:"Edit Tag",open:D,handleClose:X,handleChange:e=>{y({...f,[e.target.name]:e.target.value})},saveText:L?w.f2:w.UN,saveAction:()=>{const e=f.name;if(e&&e.trim().length&&B){$((0,I.M)(e));const t={...f,name:e.trim(),emoji:(f.emoji||N.C).trim()};j((0,T.yf)(B,t,(()=>(e=>{B&&j((0,T.dR)(B,e))})(t)),O))}else $("Tag name can't be empty");X()},handleEmojiChange:e=>{y({...f,emoji:e})},saveBtnProps:{disabled:L}}),!!z&&(0,A.jsx)(m.A,{severity:"warning",className:e.warning,children:z})]})}},53946:(e,t,a)=>{a.d(t,{A:()=>s});var n=a(9950),i=a(6493),r=a(70967),o=a(20465),l=a(44414);const s=e=>{const[t,a]=(0,n.useState)(!1),[s,d]=(0,n.useState)(""),{handleDelete:c,deleteDialogTitle:g,confirmMsg:m}=e,p=()=>{a(!1),h()},h=()=>{e.callbackFromParent(null)};(0,n.useEffect)((()=>{d(e.id)}),[e.id]);const x=s;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{onClick:()=>{a(!0)},children:r.jd}),(0,l.jsx)(o.A,{open:t,onClose:p,modalName:"delete",keepModalMounted:!0,titleRed:!0,dialogTitle:g,displayDialogActions:!0,smallModal:!0,contentProps:{className:"tj"},dialogActions:[{onBtnClick:p,btnProps:{color:"primary"},btnText:r.ZT},{onBtnClick:()=>{p(),c(x)},btnProps:{style:{color:"red"}},btnText:r.jd}],children:(0,l.jsx)(i.A,{children:m})})]})}},73670:(e,t,a)=>{a.d(t,{D:()=>r,i:()=>o});var n=a(87685),i=a(90202);const r=e=>{const t=(0,n.Xd)();return{id:"",title:"",data:"",html:"",cr_dt:t,tag:[],dt:e?(0,n._U)(e)===(0,n._U)(t)?t:(0,n.Xd)(e):t,img:{},src:2,upd_src:2,logTime:i.UG.now()}},o=e=>{const{title:t="",location:a,data:i="",cr_dt:r,dt:o,dt_gmt:l,tag:s=[],img:d={},...c}=e;return{cr_dt:(0,n.OF)(r),data:i,title:t,tag:s,dt:(0,n.OF)(o),dt_gmt:(0,n.OF)(l),img:d,...c}}},80544:(e,t,a)=>{a.d(t,{YB:()=>p,af:()=>g});var n=a(70971),i=a(82365),r=a(17550),o=a(90202),l=a(19956),s=a(31821),d=a(2714),c=a(73670);const g=e=>({type:n.Kv,selectedTag:e}),m=e=>({type:n.OK,isFetching:e}
1),p=e=>async(t,a)=>{const g=a(),p=(0,r.B$)(g);if(!p)return;const h=(0,s.eo)(g),x=(0,o.xV)(p);t(m(!0));const u=(0,i.b6)(g),b=(0,i.c)(g),j=h===d.g.DateLatest?u:b,f=j&&await x.doc(j).get(),y=x.where("tag","array-contains",e).orderBy("dt",h===d.g.DateLatest?"desc":"asc");return(f?y.startAfter(f).limit(4):y.limit(7)).get().then((a=>{if(!f&&a.empty);else{const i={};a.forEach((e=>{const t=e.id,a=e.data(),n=(0,c.i)(a);i[t]=n})),t(((e,t)=>({type:n.cb,tagId:e,entries:t}))(e,i))}t(m(!1));const i=a.docs.filter((e=>h===d.g.DateEarliest&&e.id===u||h===d.g.DateLatest&&e.id===b));if(a.docs.length>=1){const r=i.length?i[0].id:a.docs[a.docs.length-1].id;h===d.g.DateEarliest?t(((e,t)=>({type:n.ZY,tagId:e,entryId:t}))(e,r)):t(((e,t)=>({type:n.r4,tagId:e,entryId:t}))(e,r))}const r=a.docs&&(f?a.docs.length>=4:a.docs.length>=7);return t(((e,t)=>({type:n._Z,tagId:e,tagHasMoreEntries:t}))(e,r)),a})).catch((e=>{console.log("error fetching entries for date...",e),t((0,l.Px)(e.message)),t(m(!1))}))}},38954:(e,t,a)=>{a.d(t,{C:()=>n});const n="\ud83c\udff7\ufe0f "},82694:(e,t,a)=>{a.d(t,{M:()=>n});const n=e=>e.match(/[A-Z]/)?"Found uppercase character(s). They will be converted to lowercase. ":""}}]);
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.