1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[821],{20376:function(e){e.exports="/_next/static/_files/b48773d3004a435cf2a6c0474c115a61.svg"},12872:function(e){e.exports="/_next/static/_files/1654177b77339a1816d99a872af4ec2a.svg"},6586:function(e){e.exports="/_next/static/_files/b5cfc0ab467ec9586452276404e470f3.svg"},91570:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/awards",function(){return t(94476)}])},26476:function(e,n,t){"use strict";var r=t(85893);t(67294);var u=t(44012),s=t(13707),a=t(68180),i=t(27489),d=t(26686),l=t(8731),o=t(90672),c=t(19351),f=t(14416),g=t(54482),z=t(62094),h=t(41664),p=t.n(h);let m=z.hb.withComponent("a"),x=(0,f.$j)(e=>({route:g.Du(e).route}));n.Z=x(e=>{let{route:n}=e;return(0,r.jsxs)(z.kC,{flexWrap:"wrap",mb:3,children:[(0,r.jsx)(z.xu,{width:[1/3,.2,1/6,1/8],mb:1,children:(0,r.jsx)(z.xu,{bg:"/puzzles"===n?"yellow.4":"orange.4",borderRadius:2,ml:1,p:1,children:(0,r.jsx)(p(),{href:"/puzzles",passHref:!0,children:(0,r.jsx)(m,{color:"light.red.9",height:1,width:1,children:(0,r.jsx)(u.Z,{...s.Z.header})})})})}),(0,r.jsx)(z.xu,{width:[1/3,.2,1/6,1/8],mb:1,children:(0,r.jsx)(z.xu,{bg:"/add/puzzle"===n?"yellow.4":"orange.4",borderRadius:2,ml:1,p:1,children:(0,r.jsx)(p(),{href:"/add/puzzle",passHref:!0,children:(0,r.jsx)(m,{color:"light.red.9",height:1,width:1,children:(0,r.jsx)(u.Z,{...a.Z.header})})})})}),(0,r.jsx)(z.xu,{width:[1/3,.2,1/6,1/8],mb:1,children:(0,r.jsx)(z.xu,{bg:"/ranking"===n?"yellow.4":"orange.4",borderRadius:2,ml:1,p:1,children:(0,r.jsx)(p(),{href:"/ranking",passHref:!0,children:(0,r.jsx)(m,{color:"light.red.9",height:1,width:1,children:(0,r.jsx)(u.Z,{...i.Z.header})})})})}),(0,r.jsx)(z.xu,{width:[1/3,.2,1/6,1/8],mb:1,children:(0,r.jsx)(z.xu,{bg:"/awards"===n?"yellow.4":"orange.4",borderRadius:2,ml:1,p:1,children:(0,r.jsx)(p(),{href:"/awards",passHref:!0,children:(0,r.jsx)(m,{color:"light.red.9",height:1,width:1,children:(0,r.jsx)(u.Z,{...d.Z.header})})})})}),(0,r.jsx)(z.xu,{width:[1/3,.2,1/6,1/8],mb:1,children:(0,r.jsx)(z.xu,{bg:"/search"===n?"yellow.4":"orange.4",borderRadius:2,ml:1,p:1,children:(0,r.jsx)(p(),{href:"/search",passHref:!0,children:(0,r.jsx)(m,{color:"light.red.9",height:1,width:1,children:(0,r.jsx)(u.Z,{...l.Z.header})})})})}),(0,r.jsx)(z.xu,{width:[1/3,.2,1/6,1/8],mb:1,children:(0,r.jsx)(z.xu,{bg:"/tags"===n?"yellow.4":"orange.4",borderRadius:2,ml:1,p:1,children:(0,r.jsx)(p(),{href:"/tags",passHref:!0,children:(0,r.jsx)(m,{color:"light.red.9",height:1,width:1,children:(0,r.jsx)(u.Z,{...o.Z.header})})})})}),(0,r.jsx)(z.xu,{width:[1/3,.2,1/6,1/8],mb:1,children:(0,r.jsx)(z.xu,{bg:"/comments"===n?"yellow.4":"orange.4",borderRadius:2,ml:1,p:1,children:(0,r.jsx)(p(),{href:"/comments",passHref:!0,children:(0,r.jsx)(m,{color:"light.red.9",height:1,width:1,children:(0,r.jsx)(u.Z,{...c.Z.header})})})})})]})})},1275:function(e,n,t){"use strict";t.d(n,{RO:function(){return l},V3:function(){return c},d$:function(){return o}});var r=t(82729),u=t(87838),s=t(37917);function a(){let e=(0,r._)(["\n fragment PuzzleShared on Puzzle {\n id\n genre\n title\n status\n yami\n anonymous\n created\n modified\n grotesque\n user {\n ...UserBrief\n }\n }\n ","\n"]);return a=function(){return e},e}function i(){let e=(0,r._)(["\n fragment PuzzleAggregate on Puzzle {\n ...PuzzleShared\n starCount\n starSum\n commentCount\n bookmarkCount\n dialogueCount\n }\n ","\n"]);return i=function(){return e},e}function d(){let e=(0,r._)(["\n fragment PuzzleUnsolvedExtra on Puzzle {\n dialogueCount\n dialogueNewCount: dialogueCount(answered: false)\n dialogueMaxAnsweredTime\n }\n"]);return d=function(){return e},e}let l=(0,u.Ps)(a(),s.v),o=(0,u.Ps)(i(),l),c=(0,u.Ps)(d())},15219:function(e,n,t){"use strict";t.d(n,{Cz:function(){return S},K1:function(){return k},L5:function(){return $},Rb:function(){return A},Rc:function(){return b},Rr:function(){return j},TG:function(){return I},UG:function(){return Z},Xo:function(){return M},jm:function(){return C},mB:function(){return y},tK:function(){return P},yT:function(){return _}});var r=t(82729),u=t(87838),s=t(71677),a=t(1275);function i(){let e=(0,r._)(["\n query PuzzleQuery($id: Int!) {\n puzzle(id: $id) {\n ...PuzzleShared\n dazedOn\n content\n memo\n license {\n ...LicenseBrief\n }\n }\n }\n ","\n ","\n"]);return i=function(){return e},e}function d(){let e=(0,r._)(["\n query PuzzleSolutionQuery($id: Int!) {\n puzzle(id: $id) {\n id\n solution\n }\n }\n"]);return d=function(){return e},e}function l(){let e=(0,r._)(['\n query PuzzlesUnsolvedQuery($since: DateTime) {\n puzzles(\n order: { id: DESC }\n filter: { status: { eq: UNDERGOING }, modified: { gt: $since } }\n ) @connection(key: "puzzles", filter: ["order", "filter"]) {\n ...PuzzleShared\n ...PuzzleUnsolvedExtra\n }\n }\n ',"\n ","\n"]);return l=function(){return e},e}function o(){let e=(0,r._)(['\n query PuzzlesSolvedQuery($limit: Int, $offset: Int) {\n puzzles(\n order: { modified: DESC }\n filter: { status: { neAll: [UNDERGOING, FORCE_HIDDEN] } }\n limit: $limit\n offset: $offset\n ) @connection(key: "puzzles", filter: ["order", "filter"]) {\n ...PuzzleAggregate\n dialogueNewCount: dialogueCount(answered: false)\n }\n }\n ',"\n"]);return o=function(){return e},e}function c(){let e=(0,r._)(["\n query PuzzleUniqueParticipantsQuery($puzzleId: Int!) {\n puzzleParticipants(puzzleId: $puzzleId) {\n id\n nickname\n trueAnswer\n dialogueCount\n answeredDialogueCount\n }\n }\n"]);return c=function(){return e},e}function f(){let e=(0,r._)(['\n query SolvedPuzzlesSearchQuery(\n $limit: Int\n $offset: Int\n $title: String\n $content: String\n $solution: String\n $genre: Genre\n $yami: Yami\n $orderBy: [PuzzleOrder!]\n ) {\n puzzles(\n order: $orderBy\n filter: {\n status: { ne: UNDERGOING }\n title: { like: $title }\n content: { like: $content }\n solution: { like: $solution }\n genre: { eq: $genre }\n yami: { eq: $yami }\n }\n limit: $limit\n offset: $offset\n ) @connection(key: "puzzles", filter: ["order", "filter"]) {\n ...PuzzleAggregate\n }\n puzzleCount(\n filter: {\n status: { ne: UNDERGOING }\n title: { like: $title }\n content: { like: $content }\n solution: { like: $solution }\n genre: { eq: $genre }\n yami: { eq: $yami }\n }\n )\n }\n ',"\n"]);return f=function(){return e},e}function g(){let e=(0,r._)(['\n query TagPuzzlesQuery(\n $limit: Int\n $offset: Int\n $tagId: Int!\n $orderBy: [PuzzleTagOrder!]\n ) {\n puzzleTags(\n order: $orderBy\n filter: { tagId: { eq: $tagId } }\n limit: $limit\n offset: $offset\n ) @connection(key: "puzzleTags", filter: ["order", "filter"]) {\n id\n puzzle {\n ...PuzzleAggregate\n }\n }\n puzzleTagCount(filter: { tagId: { eq: $tagId } })\n }\n ',"\n"]);return g=function(){return e},e}function z(){let e=(0,r._)(['\n query ProfilePuzzlesQuery(\n $limit: Int\n $offset: Int\n $userId: Int\n $orderBy: [PuzzleOrder!]\n ) {\n puzzles(\n filter: [\n { anonymous: true, status: { ne: UNDERGOING }, userId: { eq: $userId } }\n { anonymous: false, userId: { eq: $userId } }\n ]\n order: $orderBy\n limit: $limit\n offset: $offset\n ) @connection(key: "puzzle", filter: ["order", "filter"]) {\n ...PuzzleAggregate\n }\n puzzleCount(\n filter: [\n { anonymous: true, status: { ne: UNDERGOING }, userId: { eq: $userId } }\n { anonymous: false, userId: { eq: $userId } }\n ]\n )\n }\n ',"\n"]);return z=function(){return e},e}function h(){let e=(0,r._)(['\n query ProfileFootprintsQuery($limit: Int!, $offset: Int!, $userId: Int!) {\n puzzleFootprints(userId: $userId, limit: $limit, offset: $offset)\n @connection(key: "puzzleFootprints", filter: ["userId"]) {\n ...PuzzleAggregate\n }\n puzzleFootprintCount(userId: $userId)\n }\n ',"\n"]);return h=function(){return e},e}function p(){let e=(0,r._)(["\n query UserMaxYamiDialogueCountQuery($userId: Int!) {\n userMaxYamiDialogueCount(userId: $userId) {\n id\n dialogueCount\n }\n }\n"]);return p=function(){return e},e}function m(){let e=(0,r._)(["\n query PuzzleCountByGenreQuery($userId: Int!) {\n puzzleCountByGenre(userId: $userId) {\n genre\n puzzleCount\n }\n }\n"]);return m=function(){return e},e}function x(){let e=(0,r._)(["\n query PuzzleStarSumGroupsQuery($userId: Int!) {\n puzzleStarSumGroups(userId: $userId) {\n group\n puzzleCount\n }\n }\n"]);return x=function(){return e},e}function w(){let e=(0,r._)(["\n query PuzzleJumpButtonsQuery($puzzleId: Int!) {\n prev_puzzle: puzzles(\n filter: {\n status: { eqAny: [UNDERGOING, SOLVED, DAZED] }\n id: { lt: $puzzleId }\n }\n order: { id: DESC }\n limit: 1\n ) {\n ...PuzzleShared\n }\n next_puzzle: puzzles(\n filter: {\n status: { eqAny: [UNDERGOING, SOLVED, DAZED] }\n id: { gt: $puzzleId }\n }\n order: { id: ASC }\n limit: 1\n ) {\n ...PuzzleShared\n }\n }\n ","\n"]);return w=function(){return e},e}let C=(0,u.Ps)(i(),a.RO,s.a),j=(0,u.Ps)(d()),I=(0,u.Ps)(l(),a.RO,a.V3),y=(0,u.Ps)(o(),a.d$),_=(0,u.Ps)(c()),k=(0,u.Ps)(f(),a.d$),A=(0,u.Ps)(g(),a.d$),P=(0,u.Ps)(z(),a.d$),b=(0,u.Ps)(h(),a.d$),$=(0,u.Ps)(p()),S=(0,u.Ps)(m()),Z=(0,u.Ps)(x()),M=(0,u.Ps)(w(),a.RO)},68180:function(e,n,t){"use strict";var r=t(54490);let u=(0,r.vU)({title:{id:"add_puzzle.title",defaultMessage:"Puzzle Create Page"},description:{id:"add_puzzle.description",defaultMessage:"Create puzzles in Cindy!"},header:{id:"add_puzzle.header",defaultMessage:"Create Puzzle"},publishPuzzle:{id:"add_puzzle.publishPuzzle",defaultMessage:"Publish this puzzle"},emptyTitle:{id:"add_puzzle.emptyTitle",defaultMessage:"Title is empty!"},emptyContent:{id:"add_puzzle.emptyContent",defaultMessage:"Content is empty!"},emptySolution:{id:"add_puzzle.emptySolution",defaultMessage:"Solution is empty!"}});n.Z=u},26686:function(e,n,t){"use strict";var r=t(54490);let u=(0,r.vU)({title:{id:"awards.title",defaultMessage:"Awards Page"},description:{id:"awards.description",defaultMessage:"Get awards for use in Cindy!"},header:{id:"awards.header",defaultMessage:"Awards"},group_puzzleCount:{id:"awards.group_puzzleCount",defaultMessage:"Puzzle Count Related"},group_questionCount:{id:"awards.group_questionCount",defaultMessage:"Question Count Related"},group_goodQuestionCount:{id:"awards.group_goodQuestionCount",defaultMessage:"Good Question Count Related"},group_trueAnswerCount:{id:"awards.group_trueAnswerCount",defaultMessage:"True Answer Count Related"},group_mixed:{id:"awards.group_mixed",defaultMessage:"Mixed"},group_yamiPuzzleCount:{id:"awards.group_yamiPuzzleCount",defaultMessage:"Yami Count Related"},group_yamiPuzzleMaxDialoguesCount:{id:"awards.group_yamiPuzzleMaxDialoguesCount",defaultMessage:"Yami Question Count Related"},group_puzzleGenreCount:{id:"awards.group_puzzleGenreCount",defaultMessage:"Puzzle Count By Genre"},group_puzzleStarCount:{id:"awards.group_puzzleStarCount",defaultMessage:"Star Count By Puzzle"},group_starSum:{id:"awards.group_starSum",defaultMessage:"Star Sum Related"},group_others:{id:"awards.group_others",defaultMessage:"Others"},group_age:{id:"awards.group_age",defaultMessage:"Age Related"}});n.Z=u}
1,19351:function(e,n,t){"use strict";var r=t(54490);let u=(0,r.vU)({title:{id:"comments.title",defaultMessage:"Comments"},description:{id:"comments.description",defaultMessage:"Discover interesting puzzles with comments by users in Cindy!"},header:{id:"comments.header",defaultMessage:"Comments List"}});n.Z=u},13707:function(e,n,t){"use strict";var r=t(54490);let u=(0,r.vU)({title:{id:"puzzles.title",defaultMessage:"Puzzles"},description:{id:"puzzles.description",defaultMessage:"Playing lateral thinking puzzles online, and browsering all kinds of lateral thinking puzzles. Tons of lateral thinking puzzles are waiting for you!"},header:{id:"puzzles.header",defaultMessage:"Puzzle List"},newPuzzle:{id:"puzzles.newPuzzle",defaultMessage:"New puzzle"}});n.Z=u},27489:function(e,n,t){"use strict";var r=t(54490);let u=(0,r.vU)({title:{id:"ranking.title",defaultMessage:"Ranking"},description:{id:"ranking.description",defaultMessage:"Ranking board for users"},header:{id:"ranking.header",defaultMessage:"Ranking"},rank:{id:"ranking.rank",defaultMessage:"Rank {rank}"},monthlyRanking:{id:"ranking.monthlyRanking",defaultMessage:"Monthly Ranking"},weeklyRanking:{id:"ranking.weeklyRanking",defaultMessage:"Weekly Ranking"},puzzleStarRankingWithMonth:{id:"ranking.puzzleStarRankingWithMonth",defaultMessage:"Puzzles with most stars in {date}"},puzzleStarRanking:{id:"ranking.puzzleStarRanking",defaultMessage:"Puzzle Ranking by Stars"},userDialogueRankingWithMonth:{id:"ranking.userDialogueRankingWithMonth",defaultMessage:"Users with most questions in {date}"},userDialogueRanking:{id:"ranking.userDialogueRanking",defaultMessage:"User Ranking by Questions"},userPuzzleRankingWithMonth:{id:"ranking.userPuzzleRankingWithMonth",defaultMessage:"Users with most puzzles in {date}"},userPuzzleRanking:{id:"ranking.userPuzzleRanking",defaultMessage:"User Ranking by Puzzles"}});n.Z=u},8731:function(e,n,t){"use strict";var r=t(54490);let u=(0,r.vU)({title:{id:"search.title",defaultMessage:"Search old puzzles"},description:{id:"search.description",defaultMessage:"Search old puzzles in Cindy"},header:{id:"search.header",defaultMessage:"Search Puzzles"},order_bookmarkCount:{id:"search.order_bookmarkCount",defaultMessage:"Bookmark Count"},order_commentCount:{id:"search.order_commentCount",defaultMessage:"Comment Count"},order_starCount:{id:"search.order_starCount",defaultMessage:"Star Count"},order_starSum:{id:"search.order_starSum",defaultMessage:"Star Sum"}});n.Z=u},90672:function(e,n,t){"use strict";var r=t(54490);let u=(0,r.vU)({title:{id:"tags.title",defaultMessage:"Tags"},description:{id:"tags.description",defaultMessage:"Puzzle tags in Cindy!"},header:{id:"tags.header",defaultMessage:"Tags"},tagName:{id:"tags.tagName",defaultMessage:"Tag Name"},tagCreated:{id:"tags.tagCreated",defaultMessage:"Created Time"},tagPuzzleCount:{id:"tags.tagPuzzleCount",defaultMessage:"Puzzle Count"}});n.Z=u},94476:function(e,n,t){"use strict";t.r(n),t.d(n,{__N_SSG:function(){return J},default:function(){return ee}});var r,u,s=t(85893),a=t(67294),i=t(9008),d=t.n(i),l=t(62094),o=t(72132),c=t(83228),f=t(83824),g=t(17896);class z extends a.Component{_startTimer(){this.state.rendered||(this.timerHandle=window.setTimeout(this._onTimerEnds,this.props.wait))}_onTimerEnds(){this._stopTimer(),this.setState({rendered:!0})}_stopTimer(){void 0!==this.timerHandle&&(window.clearTimeout(this.timerHandle),this.timerHandle=void 0)}render(){return(0,s.jsx)(f.h,{onEnter:this._startTimer,onLeave:this._stopTimer,children:this.state.rendered?this.props.children:this.props.loading||(0,s.jsx)(c.Z,{centered:!0})},this.key)}constructor(e){super(e),this.state={rendered:!1},this.key=e.key||(0,g.H)(),this._startTimer=this._startTimer.bind(this),this._stopTimer=this._stopTimer.bind(this),this._onTimerEnds=this._onTimerEnds.bind(this)}}z.defaultProps={wait:500};var h=t(82729),p=t(60948),m=t(96826),x=t(20376),w=t.n(x),C=t(12872),j=t.n(C),I=t(6586),y=t.n(I),_=t(50319),k=t(87838);function A(){let e=(0,h._)(["\n query AllAwardsQuery {\n awards {\n id\n name\n description\n }\n }\n"]);return A=function(){return e},e}function P(){let e=(0,h._)(["\n query AwardsInfoQuery($userId: Int!) {\n user(id: $userId) {\n id\n dateJoined\n userAwards {\n id\n awardId\n }\n puzzleCount\n puzzleMaxCreated\n yamiPuzzleCount\n goodQuestionCount\n trueAnswerCount\n dialogueCount\n }\n }\n"]);return P=function(){return e},e}let b=(0,k.Ps)(A()),$=(0,k.Ps)(P());function S(){let e=(0,h._)(["\n mutation AddAwardMutation($awardId: Int!) {\n createUserAward(data: { awardId: $awardId }
1) {\n id\n created\n award {\n id\n name\n description\n }\n }\n }\n"]);return S=function(){return e},e}let Z=(0,k.Ps)(S());var M=t(44012),v=t(60362);function T(){let e=(0,h._)(["\n text-align: center;\n width: 100%;\n"]);return T=function(){return e},e}(r=u||(u={}))[r.GET=0]="GET",r[r.REACH=1]="REACH",r[r.WAIT=2]="WAIT",r[r.UNKNOWN=3]="UNKNOWN";let R=p.Z.table(T());var E=function(e){let{awardsDefs:n,awardsObj:t,header:r,checker:a,userInfo:i,getStatusLabel:d}=e,c=e=>{let[n,t]=e;return"number"==typeof t?t:parseInt(n)},f=Object.entries(t).sort((e,n)=>c(e)-c(n)),[g]=(0,_.D)(Z,{update:(e,n)=>{let{data:t}=n;if(!t||!i)return;let r=t.createUserAward,u=e.readQuery({query:$,variables:{userId:i.id}});u&&u.user&&e.writeQuery({query:$,variables:{userId:i.id},data:{...u,user:{...u.user,userAwards:u.user.userAwards.concat({__typename:"UserAward",id:r.id,awardId:r.award.id})}}})}});return(0,s.jsxs)(l.xu,{width:[.5,1/3,.5,1/3,1/4],mb:2,children:[(0,s.jsx)(l.xu,{textAlign:"center",fontSize:2,color:"orange.6",width:1,children:r}),(0,s.jsx)(R,{children:(0,s.jsx)("tbody",{children:i?f.map(e=>{let[t,r]=e,i=null,c=parseInt(t),f=n.find(e=>e.id===c),z=a(c,r);if(!f)return null;switch(z){case u.GET:i=(0,s.jsx)("td",{children:(0,s.jsx)(l.Ei,{height:"xxs",src:w()})});break;case u.REACH:i=(0,s.jsx)("td",{children:(0,s.jsx)(l.hb,{onClick:()=>{g({variables:{awardId:c},optimisticResponse:{createUserAward:{__typename:"UserAward",id:-1,created:new Date().toISOString(),award:f}}}).then(()=>{o.Am.success((0,s.jsx)(M.Z,{...v.Z.getAward,values:{name:f.name}}))}).catch(e=>{o.Am.error(e.message)})},children:(0,s.jsx)(l.Ei,{height:"xxs",src:y()})})});break;case u.WAIT:i=(0,s.jsx)("td",{children:(0,s.jsx)(l.Ei,{height:"xxs",src:j()})})}return(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:d(r)}),(0,s.jsx)("td",{children:(0,s.jsx)(m.Z,{user_award:{id:-1,award:f}})}),i]},f.id)}):f.map(e=>{let[t,r]=e,u=parseInt(t),a=n.find(e=>e.id===u);return a?(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:d(r)}),(0,s.jsx)("td",{children:(0,s.jsx)(m.Z,{user_award:{id:-1,award:a}})})]},u):null})})})]})},D=t(72939),G=t(37887),O=t(15219),q=t(48272),N=t(26686),U=t(59503),W=e=>{let{userInfo:n}=e,{loading:t,data:r,error:i}=(0,G.a)(b,{fetchPolicy:"cache-first"});if(t)return(0,s.jsx)(l.kC,{flexWrap:"wrap",children:(0,s.jsx)(l.kC,{alignItems:"center",justifyContent:"center",width:[.5,1/3,.5,1/3,1/4],height:"400px",children:(0,s.jsx)(c.Z,{})})});if(!r||!r.awards)return null;i&&o.Am.error("".concat(i.name,": ").concat(i.message));let d=r.awards,f=n&&n.puzzleCount,g=n&&n.dialogueCount,h=n&&n.goodQuestionCount,p=n&&n.trueAnswerCount,m=n&&n.yamiPuzzleCount;return(0,s.jsxs)(l.kC,{flexWrap:"wrap",children:[(0,s.jsx)(E,{awardsDefs:d,userInfo:n,header:(0,s.jsx)(M.Z,{...N.Z.group_puzzleCount}),getStatusLabel:e=>e,awardsObj:U.RB,checker:(e,t)=>{let r=n&&n.userAwards.findIndex(n=>n.awardId===e)>=0;return r?u.GET:f&&f>=t?u.REACH:u.WAIT}}),(0,s.jsx)(E,{awardsDefs:d,userInfo:n,header:(0,s.jsx)(M.Z,{...N.Z.group_questionCount}),getStatusLabel:e=>e,awardsObj:U.$v,checker:(e,t)=>{let r=n&&n.userAwards.findIndex(n=>n.awardId===e)>=0;return r?u.GET:g&&g>=t?u.REACH:u.WAIT}}),(0,s.jsx)(E,{awardsDefs:d,userInfo:n,header:(0,s.jsx)(M.Z,{...N.Z.group_goodQuestionCount}),getStatusLabel:e=>e,awardsObj:U.lf,checker:(e,t)=>{let r=n&&n.userAwards.findIndex(n=>n.awardId===e)>=0;return r?u.GET:h&&h>=t?u.REACH:u.WAIT}}),(0,s.jsx)(E,{awardsDefs:d,userInfo:n,header:(0,s.jsx)(M.Z,{...N.Z.group_trueAnswerCount}),getStatusLabel:e=>e,awardsObj:U.Wb,checker:(e,t)=>{let r=n&&n.userAwards.findIndex(n=>n.awardId===e)>=0;return r?u.GET:p&&p>=t?u.REACH:u.WAIT}}),(0,s.jsx)(z,{loading:(0,s.jsx)(l.kC,{alignItems:"center",justifyContent:"center",width:[.5,1/3,.5,1/3,1/4],height:"400px",children:(0,s.jsx)(c.Z,{})}),children:n?(0,s.jsx)(D.A,{query:O.Cz,variables:{userId:n.id},children:e=>{let{error:t,data:r,loading:a}=e;if(t)return o.Am.error("".concat(t.name,": ").concat(t.message)),null;if(!r||!r.puzzleCountByGenre)return a?(0,s.jsx)(c.Z,{centered:!0}):null;let i=r.puzzleCountByGenre;return(0,s.jsx)(E,{awardsDefs:d,userInfo:n,header:(0,s.jsx)(M.Z,{...N.Z.group_puzzleGenreCount}),getStatusLabel:()=>null,awardsObj:U.H4,checker:(e,t)=>{let r=n&&n.userAwards.findIndex(n=>n.awardId===e)>=0;if(r)return u.GET;let s=i.find(e=>e.genre===t.genre);return s&&s.puzzleCount>=t.count?u.REACH:u.WAIT}})}}):(0,s.jsx)(E,{awardsDefs:d,header:(0,s.jsx)(M.Z,{...N.Z.group_puzzleGenreCount}),getStatusLabel:()=>null,awardsObj:U.H4,checker:()=>u.WAIT})}),(0,s.jsx)(z,{loading:(0,s.jsx)(l.kC,{alignItems:"center",justifyContent:"center",width:[.5,1/3,.5,1/3,1/4],height:"400px",children:(0,s.jsx)(c.Z,{})}),children:n?(0,s.jsx)(D.A,{query:O.UG,variables:{userId:n.id},children:e=>{let{error:t,data:r,loading:i}=e;if(t)return o.Am.error("".concat(t.name,": ").concat(t.message)),null;if(!r)return i?(0,s.jsx)(c.Z,{centered:!0}):null;let l=r.puzzleStarSumGroups,f=0;
1return l.forEach(e=>{f+=e.group*e.puzzleCount}),(0,s.jsxs)(a.Fragment,{children:[(0,s.jsx)(E,{awardsDefs:d,userInfo:n,header:(0,s.jsx)(M.Z,{...N.Z.group_puzzleStarCount}),awardsObj:U.vV,getStatusLabel:()=>null,checker:(e,t)=>{let r=n&&n.userAwards.findIndex(n=>n.awardId===e)>=0;if(r)return u.GET;let s=l.filter(e=>e.group>=t.starCount).reduce((e,n)=>e+n.puzzleCount,0);return s>=t.puzzleCount?u.REACH:u.WAIT}}),(0,s.jsx)(E,{awardsDefs:d,userInfo:n,header:(0,s.jsx)(M.Z,{...N.Z.group_starSum}),getStatusLabel:e=>e,awardsObj:U.w1,checker:(e,t)=>{let r=n&&n.userAwards.findIndex(n=>n.awardId===e)>=0;return r?u.GET:f>=t?u.REACH:u.WAIT}})]})}}):(0,s.jsxs)(a.Fragment,{children:[(0,s.jsx)(E,{awardsDefs:d,header:(0,s.jsx)(M.Z,{...N.Z.group_puzzleStarCount}),getStatusLabel:()=>null,awardsObj:U.vV,checker:()=>u.WAIT}),(0,s.jsx)(E,{awardsDefs:d,header:(0,s.jsx)(M.Z,{...N.Z.group_starSum}),getStatusLabel:e=>e,awardsObj:U.w1,checker:()=>u.WAIT})]})}),(0,s.jsx)(E,{awardsDefs:d,userInfo:n,header:(0,s.jsx)(M.Z,{...N.Z.group_mixed}),getStatusLabel:()=>null,awardsObj:U.lJ,checker:(e,t)=>{let r=n&&n.userAwards.findIndex(n=>n.awardId===e)>=0;return r?u.GET:g&&g>=t.questionCount&&f&&f>=t.puzzleCount?u.REACH:u.WAIT}}),(0,s.jsx)(E,{awardsDefs:d,userInfo:n,header:(0,s.jsx)(M.Z,{...N.Z.group_yamiPuzzleCount}),getStatusLabel:e=>e,awardsObj:U.Hc,checker:(e,t)=>{let r=n&&n.userAwards.findIndex(n=>n.awardId===e)>=0;return r?u.GET:m&&m>t?u.REACH:u.WAIT}}),(0,s.jsx)(z,{loading:(0,s.jsx)(l.kC,{alignItems:"center",justifyContent:"center",width:[.5,1/3,.5,1/3,1/4],height:"400px",children:(0,s.jsx)(c.Z,{})}),children:n?(0,s.jsx)(D.A,{query:O.L5,variables:{userId:n.id},children:e=>{var t;let{error:r,data:a,loading:i}=e;if(r)return o.Am.error("".concat(r.name,": ").concat(r.message)),null;if(!a)return i?(0,s.jsx)(c.Z,{centered:!0}):null;let l=null===(t=a.userMaxYamiDialogueCount)||void 0===t?void 0:t.dialogueCount;return(0,s.jsx)(E,{awardsDefs:d,userInfo:n,header:(0,s.jsx)(M.Z,{...N.Z.group_yamiPuzzleMaxDialoguesCount}),getStatusLabel:e=>e,awardsObj:U.zX,checker:(e,t)=>{let r=n&&n.userAwards.findIndex(n=>n.awardId===e)>=0;return r?u.GET:l&&l>t?u.REACH:u.WAIT}})}}):(0,s.jsx)(E,{awardsDefs:d,header:(0,s.jsx)(M.Z,{...N.Z.group_yamiPuzzleMaxDialoguesCount}),getStatusLabel:e=>e,awardsObj:U.Hc,checker:()=>u.WAIT})}),(0,s.jsx)(E,{awardsDefs:d,userInfo:n,header:(0,s.jsx)(M.Z,{...N.Z.group_age}),getStatusLabel:e=>(0,s.jsx)(q.Z,{value:Math.round(e/365),unit:"year",style:"narrow"}),awardsObj:U.Pq,checker:(e,t)=>{if(!n)return u.WAIT;let r=n.userAwards.findIndex(n=>n.awardId===e)>=0;if(r)return u.GET;let{puzzleMaxCreated:s}=n;if(!s)return u.WAIT;let a=new Date(n.dateJoined),i=new Date(s),d=(i.getTime()-a.getTime())/864e5;return d>t?u.REACH:u.WAIT}}),(0,s.jsx)(E,{awardsDefs:d,userInfo:n,header:(0,s.jsx)(M.Z,{...N.Z.group_others}),getStatusLabel:()=>null,awardsObj:U.Bs,checker:()=>u.UNKNOWN})]})},H=t(14416),Q=t(58084);let L=(0,H.$j)(null,e=>({initAwardCount:n=>e(Q.Nw.initialize(n))}));var B=L(e=>{let{userId:n,initAwardCount:t}=e;return(0,s.jsx)(D.A,{query:$,variables:{userId:n},fetchPolicy:"cache-and-network",onCompleted:e=>{if(!e.user)return;let n=e.user;t({puzzles:n.puzzleCount,goodQuestions:n.goodQuestionCount,trueAnswers:n.trueAnswerCount,dialogues:n.dialogueCount})},children:e=>{let{loading:n,data:t,error:r}=e;return t&&t.user?r?(o.Am.error(r.message),null):(0,s.jsx)(W,{userInfo:t.user}):n?(0,s.jsx)(c.Z,{centered:!0}):(0,s.jsx)(W,{})}})}),F=t(54482);let V=(0,H.$j)(e=>({user:F.Du(e).user}));var Y=V(e=>{let{user:n}=e;return n.id?(0,s.jsx)(B,{userId:n.id}):(0,s.jsx)(W,{})}),K=t(26476),X=t(86896),J=!0,ee=()=>{let{formatMessage:e}=(0,X.Z)();return(0,s.jsxs)(a.Fragment,{children:[(0,s.jsxs)(d(),{children:[(0,s.jsxs)("title",{children:[e(N.Z.title)," | Cindy"]}),(0,s.jsx)("meta",{name:"description",content:e(N.Z.description)})]}),(0,s.jsx)(l.X6,{children:(0,s.jsx)(M.Z,{...N.Z.header})}),(0,s.jsx)(K.Z,{}),(0,s.jsx)(Y,{})]})}},9008:function(e,n,t){e.exports=t(42636)},48272:function(e,n,t){"use strict";var r=t(70655),u=t(67294),s=t(25687),a=t(86896);function i(e){var n=Math.abs(e);return n<60?"second":n<3600?"minute":n<86400?"hour":"day"}function d(e){switch(e){case"second":return 1;case"minute":return 60;case"hour":return 3600;default:return 86400}}var l=["second","minute","hour"];function o(e){return void 0===e&&(e="second"),l.indexOf(e)>-1}var c=function(e){var n=(0,a.Z)(),t=n.formatRelativeTime,s=n.textComponent,i=e.children,d=t(e.value||0,e.unit,(0,r.__rest)(e,["children","value","unit"]));return"function"==typeof i?i(d):s?u.createElement(s,null,d):u.createElement(u.Fragment,null,d)},f=function(e){var n,t=e.value,a=e.unit,l=e.updateIntervalInSeconds,f=(0,r.__rest)(e,["value","unit","updateIntervalInSeconds"]);(0,s.kG)(!l||!!(l&&o(a)),"Cannot schedule update with unit longer than hour");var g=u.useState(),z=g[0],h=g[1],p=u.useState(0),m=p[0],x=p[1],w=u.useState(0),C=w[0],j=w[1];(a!==z||t!==m)&&(x(t||0),h(a),j(o(a)?function(e,n){if(!e)return 0;switch(n){case"second":return e;case"minute":return 60*e;default:return 3600*e}}(t,a):0)),u.useEffect(function(){function e(){clearTimeout(n)}if(e(),!l||!o(a))return e;var t=C-l,r=i(t);if("day"===r)return e;var u=d(r),s=t%u,c=t-s,f=c>=C?c-u:c,g=Math.abs(f-C);return C!==f&&(n=setTimeout(function(){return j(f)},1e3*g)),e},[C,l,a]);var I=t||0,y=a;if(o(a)&&"number"==typeof C&&l){var _=d(y=i(C));I=Math.round(C/_)}return u.createElement(c,(0,r.__assign)({value:I,unit:y},f))};f.displayName="FormattedRelativeTime",f.defaultProps={value:0,unit:"second"},n.Z=f}},function(e){e.O(0,[774,888,179],function(){return e(e.s=91570)}),_N_E=e.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.