staticView.tsx

  1import { noop } from '../common';
  2import { GameView, Sender } from './gameView';
  3
  4const send: Sender = new Proxy(
  5    {},
  6    {
  7        get: () => noop,
  8    }
  9) as Sender;
 10
 11const props = {
 12    state: {
 13        version: 14,
 14        roomID: '1Jx7enoG',
 15        teams: [
 16            [
 17                {
 18                    playerID: '71355427-904b-4582-b609-3420539ac389',
 19                    nickname: 'foobar',
 20                    spymaster: true,
 21                },
 22                {
 23                    playerID: '6349237e-d6dc-4fa5-a7a3-5017b619c8e2',
 24                    nickname: 'whatsup',
 25                    spymaster: false,
 26                },
 27            ],
 28            [
 29                {
 30                    playerID: 'bdaa9928-c393-4c1f-b627-19a406622c67',
 31                    nickname: 'hello there',
 32                    spymaster: false,
 33                },
 34                {
 35                    playerID: '07693c3e-e340-4c36-8a56-c8aa10f35408',
 36                    nickname: 'I LOVE WORDS',
 37                    spymaster: false,
 38                },
 39                {
 40                    playerID: 'acb830de-80e2-4eba-9b56-81b089fd3f12',
 41                    nickname: 'Player 0',
 42                    spymaster: true,
 43                },
 44            ],
 45        ],
 46        turn: 1,
 47        winner: null,
 48        board: [
 49            [
 50                {
 51                    word: 'SINK',
 52                    revealed: false,
 53                    view: {
 54                        team: 1,
 55                        neutral: false,
 56                        bomb: false,
 57                    },
 58                },
 59                {
 60                    word: 'SHARK',
 61                    revealed: false,
 62                    view: {
 63                        team: 1,
 64                        neutral: false,
 65                        bomb: false,
 66                    },
 67                },
 68                {
 69                    word: 'FILE',
 70                    revealed: false,
 71                    view: {
 72                        team: 0,
 73                        neutral: true,
 74                        bomb: false,
 75                    },
 76                },
 77                {
 78                    word: 'CAT',
 79                    revealed: false,
 80                    view: {
 81                        team: 0,
 82                        neutral: true,
 83                        bomb: false,
 84                    },
 85                },
 86                {
 87                    word: 'DRILL',
 88                    revealed: false,
 89                    view: {
 90                        team: 1,
 91                        neutral: false,
 92                        bomb: false,
 93                    },
 94                },
 95            ],
 96            [
 97                {
 98                    word: 'WAVE',
 99                    revealed: false,
100                    view: {
101                        team: 1,
102                        neutral: false,
103                        bomb: false,
104                    },
105                },
106                {
107                    word: 'VET',
108                    revealed: false,
109                    view: {
110                        team: 0,
111                        neutral: false,
112                        bomb: true,
113                    },
114                },
115                {
116                    word: 'DWARF',
117                    revealed: false,
118                    view: {
119                        team: 0,
120                        neutral: false,
121                        bomb: false,
122                    },
123                },
124                {
125                    word: 'NET',
126                    revealed: false,
127                    view: {
128                        team: 0,
129                        neutral: false,
130                        bomb: false,
131                    },
132                },
133                {
134                    word: 'BEAR',
135                    revealed: false,
136                    view: {
137                        team: 0,
138                        neutral: false,
139                        bomb: false,
140                    },
141                },
142            ],
143            [
144                {
145                    word: 'MAPLE',
146                    revealed: false,
147                    view: {
148                        team: 0,
149                        neutral: true,
150                        bomb: false,
151                    },
152                },
153                {
154                    word: 'HOOD',
155                    revealed: false,
156                    view: {
157                        team: 1,
158                        neutral: false,
159                        bomb: false,
160                    },
161                },
162                {
163                    word: 'SHAKESPEARE',
164                    revealed: false,
165                    view: {
166                        team: 0,
167                        neutral: true,
168                        bomb: false,
169                    },
170                },
171                {
172                    word: 'ROME',
173                    revealed: false,
174                    view: {
175                        team: 0,
176                        neutral: false,
177                        bomb: false,
178                    },
179                },
180                {
181                    word: 'LION',
182                    revealed: false,
183                    view: {
184                        team: 1,
185                        neutral: false,
186                        bomb: false,
187                    },
188                },
189            ],
190            [
191                {
192                    word: 'STETHOSCOPE',
193                    revealed: false,
194                    view: {
195                        team: 0,
196                        neutral: true,
197                        bomb: false,
198                    },
199                },
200                {
201                    word: 'KIWI',
202                    revealed: false,
203                    view: {
204                        team: 0,
205                        neutral: false,
206                        bomb: false,
207                    },
208                },
209                {
210                    word: 'POINT',
211                    revealed: false,
212                    view: {
213                        team: 0,
214                        neutral: false,
215                        bomb: false,
216                    },
217                },
218                {
219                    word: 'SPOT',
220                    revealed: false,
221                    view: {
222                        team: 0,
223                        neutral: true,
224                        bomb: false,
225                    },
226                },
227                {
228                    word: 'SCUBA DIVER',
229                    revealed: false,
230                    view: {
231                        team: 1,
232                        neutral: false,
233                        bomb: false,
234                    },
235                },
236            ],
237            [
238                {
239                    word: 'ALIEN',
240                    revealed: false,
241                    view: {
242                        team: 1,
243                        neutral: false,
244                        bomb: false,
245                    },
246                },
247                {
248                    word: 'NINJA',
249                    revealed: false,
250                    view: {
251                        team: 0,
252                        neutral: true,
253                        bomb: false,
254                    },
255                },
256                {
257                    word: 'WELL',
258                    revealed: false,
259                    view: {
260                        team: 0,
261                        neutral: false,
262                        bomb: false,
263                    },
264                },
265                {
266                    word: 'MILLIONAIRE',
267                    revealed: false,
268                    view: {
269                        team: 1,
270                        neutral: false,
271                        bomb: false,
272                    },
273                },
274                {
275                    word: 'LAB',
276                    revealed: false,
277                    view: {
278                        team: 0,
279                        neutral: false,
280                        bomb: false,
281                    },
282                },
283            ],
284        ],
285        wordsLeft: [8, 9],
286        lists: [
287            {
288                name: 'Base',
289                count: 404,
290                custom: false,
291                enabled: true,
292            },
293            {
294                name: 'Duet',
295                count: 409,
296                custom: false,
297                enabled: false,
298            },
299            {
300                name: 'Undercover',
301                count: 390,
302                custom: false,
303                enabled: false,
304            },
305            {
306                name: 'cool words',
307                count: 500,
308                custom: true,
309                enabled: false,
310            },
311            {
312                name: 'also cool',
313                count: 490,
314                custom: true,
315                enabled: true,
316            },
317        ],
318        turnTime: 0,
319        turnEnd: null,
320        hideBomb: false,
321    },
322    pState: {
323        playerID: 'acb830de-80e2-4eba-9b56-81b089fd3f12',
324        nickname: 'Player 0',
325        spymaster: true,
326    },
327    pTeam: 1,
328};
329
330// Static game page for testing.
331export const StaticView = () =>
332    process.env.NODE_ENV === 'development' ? GameView({ ...props, send, roomID: 'fakeRoomID', leave: noop }) : null;