1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[405],{5557:function(n,e,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return t(8047)}])},2247:function(n,e,t){"use strict";t.d(e,{Z:function(){return A}});var o=t(2729),r=t(5893),i=t(5675),l=t.n(i),c=t(964),a=t(1664),d=t.n(a),s=t(9637),u=t(5916),p=t(4486);function g(){let n=(0,o._)(["\n list-style: none;\n display: flex;\n justify-content: space-around;\n gap: 5px;\n border-radius: 8px;\n padding: 8px;\n box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.15);\n background-color: var(--color-light-yellow);\n padding-right: 10px;\n"]);return g=function(){return n},n}function f(){let n=(0,o._)(["\n text-decoration: none;\n color: black;\n display: flex;\n width: 90%;\n gap: 8px;\n"]);return f=function(){return n},n}function x(){let n=(0,o._)(["\n flex-grow: 1.5;\n"]);return x=function(){return n},n}function h(){let n=(0,o._)(["\n margin: auto 2px;\n border-radius: 8px;\n box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.15);\n\n"]);return h=function(){return n},n}function b(){let n=(0,o._)(["\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n"]);return b=function(){return n},n}function m(){let n=(0,o._)(["\n font-size: 20px;\n"]);return m=function(){return n},n}function y(){let n=(0,o._)(["\n font-size: 17px;\n"]);return y=function(){return n},n}function w(n){let{book:e,booksInfo:t,handleToggleBookmark:o,handleToggleAlreadyRead:i,handleToggleCurrentlyReading:l,setAnimationActiveBookmark:c,setAnimationActiveAlreadyRead:a}=n,{title:d,author:g,genre:f,cover:x,id:h}=e,b=null==t?void 0:t.find(n=>n.id===h),m=null==b?void 0:b.isAlreadyRead,y=null==b?void 0:b.isBookmarked,w=null==b?void 0:b.isCurrentlyReading;return(0,r.jsxs)(j,{children:[(0,r.jsxs)(k,{href:"/book-details/".concat(h),children:[(0,r.jsx)(v,{src:x,alt:d,width:100,height:149}),(0,r.jsxs)(C,{children:[(0,r.jsx)(I,{children:d}),(0,r.jsx)(Z,{children:g}),(0,r.jsx)("p",{children:f})]})]}),(0,r.jsxs)(_,{children:[(0,r.jsx)(s.Z,{onToggle:o,id:h,isBookmarked:y,setAnimationActiveBookmark:c,booksInfo:t}),(0,r.jsx)(u.Z,{onToggle:l,id:h,isCurrentlyReading:w}),(0,r.jsx)(p.Z,{onToggle:i,id:h,isAlreadyRead:m,setAnimationActiveAlreadyRead:a,booksInfo:t})]})]})}let j=c.ZP.div.withConfig({componentId:"sc-bd588d2b-0"})(g()),k=(0,c.ZP)(d()).withConfig({componentId:"sc-bd588d2b-1"})(f()),C=c.ZP.article.withConfig({componentId:"sc-bd588d2b-2"})(x()),v=(0,c.ZP)(l()).withConfig({componentId:"sc-bd588d2b-3"})(h()),_=c.ZP.section.withConfig({componentId:"sc-bd588d2b-4"})(b()),I=c.ZP.h2.withConfig({componentId:"sc-bd588d2b-5"})(m()),Z=c.ZP.p.withConfig({componentId:"sc-bd588d2b-6"})(y());function P(){let n=(0,o._)(["\n list-style: none;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n margin: 10px auto;\n padding: 0 5px 40px;\n"]);return P=function(){return n},n}function A(n){let{books:e,booksInfo:t,handleToggleAlreadyRead:o,handleToggleBookmark:i,handleToggleCurrentlyReading:l,setAnimationActiveAlreadyRead:c,setAnimationActiveBookmark:a}=n;return(0,r.jsx)(S,{children:null==e?void 0:e.map(n=>(0,r.jsx)("li",{children:(0,r.jsx)(w,{book:n,booksInfo:t,handleToggleAlreadyRead:o,handleToggleBookmark:i,handleToggleCurrentlyReading:l,setAnimationActiveAlreadyRead:c,setAnimationActiveBookmark:a})},n.id))})}let S=c.ZP.ul.withConfig({componentId:"sc-91bbcf3b-0"})(P())},8047:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return z}});var o=t(2729),r=t(5893),i=t(2247),l=t(9989),c=t(3234),a=t(964),d=t(7294);function s(){let n=(0,o._)(["\n border-radius: 8px;\n padding: 4px 4px 4px 8px;\n margin: 6px 20px 0px 0px;\n background-color: var(--color-light-yellow);\n cursor: pointer;\n &:hover {\n background-color: var(--color-green);\n color: var(--color-light-yellow);\n }\n background-color: ",";\n color: ",";\n font-size: 16px;\n"]);return s=function(){return n},n}function u(){let n=(0,o._)(["\n display: none;\n"]);return u=function(){return n},n}function p(n){let{filterNames:e,category:t}=n,[o,i]=(0,d.useState)(null);return(0,r.jsx)(r.Fragment,{children:e.map(n=>(0,r.jsxs)(g,{htmlFor:n,isSelected:o===n,onClick:()=>{i(n)},children:[(0,r.jsx)(f,{type:"radio",id:n,name:t,value:n}),n]},n))})}let g=a.ZP.label.withConfig({componentId:"sc-2aeb1c36-0"})(s(),n=>n.isSelected?"var(--color-green)":"",n=>n.isSelected?"var(--color-light-yellow)":""),f=a.ZP.input.withConfig({componentId:"sc-2aeb1c36-1"})(u());var x=JSON.parse('["Thriller","Icelandic Crime","Feminism","Young Literature","Psychology","Fantasy","Cats in Japan","Haunted Houses","American Poetry","Body Horror","Court Intrigues","Biography","AI in Fiction","Reviewed by the NYT","Old-School SciFi"]');function h(){let n=(0,o._)(["\n padding: 0.3rem;\n font-size: 1rem;\n display: flex;\n margin: auto;\n width: 60%;\n border-radius: 8px;\n border-style: none;\n margin-bottom: 25px;\n"]);return h=function(){return n},n}function b(n){let{setSearchTerm:e}=n;return(0,r.jsx)(m,{onChange:n=>e(n.target.value.toLowerCase()),type:"text",id:"searchTerm",name:"searchTerm",placeholder:"Search... ","aria-label":"searchbar"})}let m=a.ZP.input.withConfig({componentId:"sc-c9f49e6a-0"})(h());function y(){let n=(0,o._)(["\n margin-bottom: 0;\n margin-top: 0;\n"]);return y=function(){return n},n}function w(){let n=(0,o._)(["\n display: flex;\n flex-direction: column;\n"]);return w=function(){return n},n}function j(){let n=(0,o._)(["\n display: flex;\n"]);return j=function(){return n},n}function k(){let n=(0,o._)(["\n background-color: var(--color-light-yellow);\n width: 32px;\n height: 32px;\n position: absolute;\n bottom: 0.7rem;\n right: 0.7rem;\n border-radius: 8px;\n border-style: none;\n box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.19);\n color: rgb(0, 0, 0);\n font-weight: 400;\n"]);return k=function(){return n},n}function C(){let n=(0,o._)(["\n margin-top: 1rem;\n background-color: var(--color-light-yellow);\n border-radius: 8px;\n border-style: none;\n padding: 7px 8px;\n font-size: 1rem;\n margin-left: 5px;\n position: absolute;\n bottom: 0.7rem;\n right: 3.5rem;\n box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.19);\n color: rgb(0, 0, 0);\n font-weight: 400;\n"]);return C=function(){return n},n}function v(){let n=(0,o._)(["\n background-color: var(--color-green);\n color: var(--color-light-yellow);\n border-radius: 8px;\n border-style: none;\n padding: 5px 10px;\n box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.15);\n margin-left: 5px;\n font-size: 14px;\n"]);return v=function(){return n},n}function _(){let n=(0,o._)(["\n margin-left: 8px;\n padding: 4px;\n"]);return _=function(){return n},n}function I(){let n=(0,o._)(["\n background-color: var(--color-dark-yellow);\n border-radius: 8px;\n padding: 10px 20px;\n position: relative;\n"]);return I=function(){return n},n}function Z(){let n=(0,o._)(["\n display: flex;\n flex-direction: column;\n gap: 20px;\n"]);return Z=function(){return n},n}function P(){let n=(0,o._)(["\n width: 6em;\n border: 1px solid black;\n border-radius: 8px;\n padding: 4px 4px 4px 8px;\n font-size: 16px;\n"]);return P=function(){return n},n}function A(){let n=(0,o._)(["\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100%;\n inset: 0;\n position: fixed;\n background-color: rgba(49, 49, 49, 0.8);\n"]);return A=function(){return n},n}function S(){let n=(0,o._)(["\n margin-bottom: 3px;\n margin-top: 0.2rem;\n"]);return S=function(){return n},n}function T(){let n=(0,o._)(["\n margin: auto;\n margin-bottom: 10px;\n display: flex;\n justify-content: center;\n background-color: var(--color-green);\n color: var(--color-light-yellow);\n border-radius: 8px;\n border-style: none;\n padding: 8px 20px;\n font-size: 1rem;\n box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.15);\n"]);return T=function(){return n},n}function F(){let n=(0,o._)(["\n width: 80%;\n margin: auto;\n padding-top: 20%;\n color: rgba(127, 43, 55);\n"]);return F=function(){return n},n}function R(){let n=(0,o._)(["\n display: flex;\n justify-content: space-evenly;\n padding: 0.4rem;\n gap: 5px;\n"]);return R=function(){return n},n}function L(){let n=(0,o._)(["\n background-color: var(--color-light-yellow);\n border-radius: 8px;\n padding: 4px;\n font-size: 15px;\n margin-bottom: 20px;\n text-align: center;\n"]);return L=function(){return n},n}function B(){let n=(0,o._)(["\n width: 95%;\n max-width: 600px;\n margin: auto;\n"]);return B=function(){return n},n}function z(n){let{books:e,booksInfo:t,handleToggleBookmark:o,handleToggleAlreadyRead:a,handleToggleCurrentlyReading:s,animationActiveAlreadyRead:u,animationActiveBookmark:g,setAnimationActiveAlreadyRead:f,setAnimationActiveBookmark:h}=n,[m,y]=(0,d.useState)(!1),w=new Date().getFullYear(),[j,k]=(0,d.useState)({});function C(){y(!m)}let v=function(){let n=j.genre?e.filter(n=>n.genre===j.genre):e,t=j.bookLength?n.filter(n=>"short"===j.bookLength?n.pages<=150:"medium"===j.bookLength?150<n.pages&&n.pages<=300:"long"===j.bookLength?n.pages>300:void 0):n,o=j.yearStart?t.filter(n=>j.yearStart<=n.publishYear&&n.publishYear<=j.yearEnd):t;return o}(),[_,I]=(0,d.useState)(""),Z=v.filter(n=>{let{title:e,genre:t,publishYear:o,author:r}=n,i=e.toLowerCase().includes(_),l=t.toLowerCase().includes(_),c=o.toString().includes(_),a=r.toLowerCase().includes(_);return i||l||c||a}).sort((n,e)=>n.title.localeCompare(e.title)),P=Z?Z.length:v.length;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.Z,{}),(0,r.jsxs)($,{children:[(0,r.jsx)(b,{setSearchTerm:I}),(0,r.jsx)(M,{type:"button",onClick:C,children:"Find your next read!"}),m&&(0,r.jsx)(q,{children:(0,r.jsxs)(J,{onSubmit:function(n){n.preventDefault();let e=new FormData(n.target),t=Object.fromEntries(e);k(t),y(!1)},children:[(0,r.jsx)(O,{type:"button",onClick:C,children:"X"}),(0,r.jsxs)(Y,{children:[(0,r.jsxs)(N,{children:[(0,r.jsx)(E,{children:"Genre"}),(0,r.jsx)(p,{filterNames:x,category:"genre"})]}),(0,r.jsxs)(V,{children:[(0,r.jsxs)(N,{children:[(0,r.jsx)(E,{children:"Book Length"}),(0,r.jsx)(p,{filterNames:["short","medium","long"],category:"bookLength"})]}),(0,r.jsxs)(N,{children:[(0,r.jsx)(E,{children:"Publishing Year"}),(0,r.jsxs)("label",{htmlFor:"starting-year",children:[(0,r.jsx)(K,{children:"From:"}),(0,r.jsx)(G,{type:"number",id:"starting-year",min:1e3,max:2050,name:"yearStart",defaultValue:1021})]}),(0,r.jsxs)("label",{htmlFor:"ending-year",children:[(0,r.jsx)(K,{children:"To:"}),(0,r.jsx)(G,{type:"number",id:"ending-year",min:1e3,max:2050,name:"yearEnd",defaultValue:w})]})]})]})]}),(0,r.jsx)(D,{type:"submit",children:"Filter"})]})}),(0,r.jsxs)(U,{children:[j.bookLength&&(0,r.jsxs)(W,{children:[j.bookLength," length"]}),j.genre&&(0,r.jsx)(W,{children:j.genre}),j.yearStart&&(0,r.jsxs)(W,{children:[j.yearStart," - ",j.yearEnd]})]}),j.yearStart&&(0,r.jsxs)(X,{children:[P," result(s)"]}),j.yearStart&&(0,r.jsx)(H,{type:"button",onClick:function(){k({})},children:"Reset"}),v.length>0?(0,r.jsx)(i.Z,{books:0===_.length?v:Z,booksInfo:t,handleToggleBookmark:o,handleToggleAlreadyRead:a,handleToggleCurrentlyReading:s,setAnimationActiveBookmark:h,setAnimationActiveAlreadyRead:f}):(0,r.jsx)(Q,{children:"Sadly, there are no books that match your filters. Try another combination to find your next favorite book!"})]}),(0,r.jsx)(c.Z,{animationActiveBookmark:g,animationActiveAlreadyRead:u})]})}let E=a.ZP.h3.withConfig({componentId:"sc-c073547b-0"})(y()),N=a.ZP.div.withConfig({componentId:"sc-c073547b-1"})(w()),Y=a.ZP.section.withConfig({componentId:"sc-c073547b-2"})(j()),O=a.ZP.button.withConfig({componentId:"sc-c073547b-3"})(k()),D=a.ZP.button.withConfig({componentId:"sc-c073547b-4"})(C()),H=a.ZP.button.withConfig({componentId:"sc-c073547b-5"})(v()),X=a.ZP.span.withConfig({componentId:"sc-c073547b-6"}
1)(_()),J=a.ZP.form.withConfig({componentId:"sc-c073547b-7"})(I()),V=a.ZP.div.withConfig({componentId:"sc-c073547b-8"})(Z()),G=a.ZP.input.withConfig({componentId:"sc-c073547b-9"})(P()),q=a.ZP.div.withConfig({componentId:"sc-c073547b-10"})(A()),K=a.ZP.p.withConfig({componentId:"sc-c073547b-11"})(S()),M=a.ZP.button.withConfig({componentId:"sc-c073547b-12"})(T()),Q=a.ZP.p.withConfig({componentId:"sc-c073547b-13"})(F()),U=a.ZP.section.withConfig({componentId:"sc-c073547b-14"})(R()),W=a.ZP.span.withConfig({componentId:"sc-c073547b-15"})(L()),$=a.ZP.div.withConfig({componentId:"sc-c073547b-16"})(B())}},function(n){n.O(0,[988,520,774,888,179],function(){return n(n.s=5557)}),_N_E=n.O()}]);
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.