source: redux/reducers/styleSlice.js@ 87614a5

main
Last change on this file since 87614a5 was 87614a5, checked in by anastasovv <simon@…>, 2 years ago

Blackjack prototype

  • Property mode set to 100644
File size: 2.2 KB
RevLine 
[87614a5]1import { createSlice } from '@reduxjs/toolkit';
2
3const initialState = {
4 style: {
5 // login
6 displayLoadingScreen: false,
7 displayRegisterScreen: false,
8 registerScreenInfo: {
9 username: '',
10 displayName: '',
11 password: '',
12 },
13 displayLoginScreen: false,
14 loginScreenInfo: {
15 username: '',
16 password: '',
17 },
18 // custom
19 inlineAlertText: '',
20 alert: {
21 show: false,
22 title: '',
23 subtitle: '',
24 button: {
25 text: '',
26 action: '',
27 }
28 },
29 notification: {
30 show: false,
31 text: '',
32 status: '',
33 },
34 // stats
35 displayStatsScreen: false,
36 statsScreenInfo: {
37 money: {
38 bet: 0,
39 earned: 0,
40 },
41 blackjack: {
42 games: 0,
43 wins: 0,
44 },
45 roulette: {
46 games: 0,
47 wins: 0,
48 },
49 poker: {
50 games: 0,
51 wins: 0,
52 },
53 },
54 // manage credits
55 displayManageCreditsScreen: false,
56 },
57 // blackjack
58 blackjack: {
59 displays: {
60 sideBetsChooseCreditsModal: false,
61 sideBetsModal: false,
62 initialBet: true,
63 sideBet: false,
64 hitStand: false,
65 },
66 inputControls: {
67 initialBet: {
68 chosenCredits: 0,
69 maxCredits: 0,
70 },
71 sideBet: {
72 chosenCredits: 0,
73 maxCredits: 0,
74 }
75 },
76 texts: {
77 sideBetsChooseCreditsText: '',
78 sideBetsPaysText: '',
79 }
80 }
81}
82
83export const styleSlice = createSlice({
84 name: 'style',
85 initialState,
86 reducers: {
87 setStyle: (state, action) => {
88 state.style = action.payload;
89 },
90 setBlackjack: (state, action) => {
91 state.blackjack = action.payload;
92 }
93 }
94})
95
96export const { setStyle, setBlackjack } = styleSlice.actions
97
98export default styleSlice.reducer
Note: See TracBrowser for help on using the repository browser.