-
Notifications
You must be signed in to change notification settings - Fork 322
/
Copy pathStarterPage.js
58 lines (52 loc) · 1.81 KB
/
StarterPage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import React, { useState } from 'react';
import { gameFetch, fetchOne } from 'reducers/gameFetch';
import { useDispatch } from 'react-redux';
import { StartBackground, SpaceButton, GreetingText, StarterForm } from 'lib/Level';
import { Player } from '@lottiefiles/react-lottie-player';
import startgame from 'images/arrow-button.png';
export const StarterPage = () => {
const dispatch = useDispatch();
const [userName, setUserName] = useState('');
const [submitted, setSubmitted] = useState(false);
const onSubmitUserName = (event) => {
event.preventDefault();
dispatch(gameFetch.actions.setName(userName));
dispatch(fetchOne());
setSubmitted(true);
};
return (
<StartBackground>
{submitted ? (
<GreetingText>Hello, {userName}!</GreetingText>
) : (
<>
<StarterForm onSubmit={onSubmitUserName}>
<label htmlFor={userName}>
<input
className="input"
type="text"
value={userName}
onChange={(e) => setUserName(e.target.value)}
placeholder="Enter Name" />
</label>
<SpaceButton type="submit">
<img src={startgame} alt="startbutton" />
</SpaceButton>
</StarterForm>
<Player
src="https://assets2.lottiefiles.com/packages/lf20_cgbjomca.json"
className="player"
loop
autoplay
speed={1}
style={{ width: '150px', height: '150px' }} />
</>
)}
</StartBackground>
);
};
/* 1. en sida för input name(startsidan)
2. vi börjar med att se till att fetchen funkar på vår sida
3. en sida där själva spelet kommer fortgå(spelsidan)
4. knappar så en kan välja vilken väg en ska ta
5. lägga rätt fetch på rätt plats */