"use strict";(self.webpackChunkfibonacci_fold=self.webpackChunkfibonacci_fold||[]).push([[951],{"./src/components/VotingBoard/VotingBoard.stories.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Default:()=>Default,__namedExportsOrder:()=>__namedExportsOrder,default:()=>VotingBoard_stories});var react=__webpack_require__("./node_modules/react/index.js"),index_esm=__webpack_require__("./node_modules/firebase/database/dist/esm/index.esm.js"),VoteCard=__webpack_require__("./src/components/VoteCard/VoteCard.jsx");const VotingBoard_module_votingBoard="VotingBoard_votingBoard__wnBgy",VotingBoard_module_voteCards="VotingBoard_voteCards__3zzvk";let firebase;console.log("process.env.NODE_ENV","production"),console.log("process.env.STORYBOOK","true"),firebase=__webpack_require__("./src/services/firebase-mock.js");const services_firebase=firebase;var jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");const realtimeDb=services_firebase.realtimeDb,fibonacciNumbers=[0,1,2,3,5,8,13,21,9999],VotingBoard=()=>{const[selectedVote,setSelectedVote]=(0,react.useState)(null),[currentUsers,setCurrentUsers]=(0,react.useState)(0),[votedUsers,setVotedUsers]=(0,react.useState)(0);(0,react.useEffect)((()=>{const sessionRef=(0,index_esm.KR)(realtimeDb,"sessions/sessionId1");(0,index_esm.Jt)(sessionRef).then((snapshot=>{snapshot.exists()||(0,index_esm.hZ)(sessionRef,{votes:{},maxUsers:4,currentUsers:0,votedUsers:0})})),(0,index_esm.Zy)(sessionRef,(snapshot=>{const sessionData=snapshot.val();setCurrentUsers(sessionData.currentUsers),setVotedUsers(sessionData.votedUsers)}))}),[]);return(0,react.useEffect)((()=>{4===votedUsers&&console.log("All users have voted!")}),[votedUsers,4]),(0,jsx_runtime.jsxs)("div",{className:VotingBoard_module_votingBoard,children:[(0,jsx_runtime.jsx)("h2",{children:"Select Your Vote"}),(0,jsx_runtime.jsx)("div",{className:VotingBoard_module_voteCards,children:fibonacciNumbers.map((num=>(0,jsx_runtime.jsx)(VoteCard.A,{number:num,onClick:()=>(number=>{setSelectedVote(number);const userId=`user${currentUsers+1}`,userVoteRef=(0,index_esm.KR)(realtimeDb,`sessions/sessionId1/votes/${userId}`);(0,index_esm.hZ)(userVoteRef,number);const sessionRef=(0,index_esm.KR)(realtimeDb,"sessions/sessionId1");(0,index_esm.hZ)(sessionRef,{...sessionRef,currentUsers:currentUsers+1,votedUsers:votedUsers+1})})(num),isSelected:selectedVote===num},num)))})]})},VotingBoard_VotingBoard=VotingBoard;VotingBoard.__docgenInfo={description:"",methods:[],displayName:"VotingBoard"};const VotingBoard_stories={title:"Components/VotingBoard",component:VotingBoard_VotingBoard},Default=()=>(0,jsx_runtime.jsx)(VotingBoard_VotingBoard,{}),__namedExportsOrder=["Default"];Default.parameters={...Default.parameters,docs:{...Default.parameters?.docs,source:{originalSource:"() => ",...Default.parameters?.docs?.source}}}},"./src/components/VoteCard/VoteCard.jsx":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>VoteCard_VoteCard});var react=__webpack_require__("./node_modules/react/index.js");const VoteCard_module_voteCard="VoteCard_voteCard__WHGvl",VoteCard_module_voteCardInnerLayer="VoteCard_voteCardInnerLayer__JKzT2",VoteCard_module_selected="VoteCard_selected__bl+ZY",VoteCard_module_coffee="VoteCard_coffee__3WtE4",VoteCard_module_infinity="VoteCard_infinity__e+ODi",VoteCard_module_cardo_regular="VoteCard_cardo-regular__kr+YT";var _path,_path2;function _extends(){return _extends=Object.assign?Object.assign.bind():function(n){for(var e=1;e{let{number,isSelected,isCoffee,isInfinity,onClick}=_ref;return(0,jsx_runtime.jsx)("button",{className:`${VoteCard_module_voteCard} ${isSelected?VoteCard_module_selected:""} ${VoteCard_module_cardo_regular}`,onClick:()=>onClick(number),children:(0,jsx_runtime.jsx)("section",{className:VoteCard_module_voteCardInnerLayer,children:isCoffee?(0,jsx_runtime.jsx)(ForwardRef,{className:VoteCard_module_coffee}):isInfinity?(0,jsx_runtime.jsx)(infinity_ForwardRef,{className:VoteCard_module_infinity}):number})})},VoteCard_VoteCard=VoteCard;VoteCard.__docgenInfo={description:"",methods:[],displayName:"VoteCard"}},"./src/services/firebase-mock.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{getAnalytics:()=>getAnalytics,getAuth:()=>getAuth,getDatabase:()=>getDatabase,getFirestore:()=>getFirestore,initializeApp:()=>initializeApp});const initializeApp=()=>({}),getFirestore=()=>({collection:()=>({doc:()=>({get:()=>Promise.resolve({data:()=>({})}),set:()=>Promise.resolve()})})}),getAuth=()=>({signInAnonymously:()=>Promise.resolve({})}),getDatabase=()=>({ref:()=>({on:(eventType,callback)=>{console.log(`Mock on called with event type: ${eventType}`)},set:value=>(console.log(`Mock set called with value: ${JSON.stringify(value)}`),Promise.resolve()),once:eventType=>(console.log(`Mock once called with event type: ${eventType}`),Promise.resolve({val:()=>({})}))})}),getAnalytics=()=>({logEvent:(eventName,eventParams)=>{console.log(`Mock logEvent called with event: ${eventName}`,eventParams)},setCurrentScreen:screenName=>{console.log(`Mock setCurrentScreen called with screen: ${screenName}`)},setUserId:userId=>{console.log(`Mock setUserId called with user ID: ${userId}`)},setUserProperties:properties=>{console.log("Mock setUserProperties called with properties:",properties)}})}}]);