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;