From 485b893fc6f15b5e6949bf62148b98ddffc0a9da Mon Sep 17 00:00:00 2001 From: Mitchell McCaffrey Date: Sat, 2 Jan 2021 09:28:26 +1100 Subject: [PATCH] Added use password option to saved settings --- src/modals/StartModal.js | 6 ++++-- src/settings.js | 5 +++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/modals/StartModal.js b/src/modals/StartModal.js index 7a5d41a..9ecbf77 100644 --- a/src/modals/StartModal.js +++ b/src/modals/StartModal.js @@ -1,10 +1,12 @@ -import React, { useState, useContext, useRef } from "react"; +import React, { useContext, useRef } from "react"; import { Box, Label, Input, Button, Flex, Checkbox } from "theme-ui"; import { useHistory } from "react-router-dom"; import shortid from "shortid"; import AuthContext from "../contexts/AuthContext"; +import useSetting from "../helpers/useSetting"; + import Modal from "../components/Modal"; function StartModal({ isOpen, onRequestClose }) { @@ -15,7 +17,7 @@ function StartModal({ isOpen, onRequestClose }) { setPassword(event.target.value); } - const [usePassword, setUsePassword] = useState(true); + const [usePassword, setUsePassword] = useSetting("game.usePassword"); function handleUsePasswordChange(event) { setUsePassword(event.target.checked); } diff --git a/src/settings.js b/src/settings.js index 16bfa7c..e2dce0c 100644 --- a/src/settings.js +++ b/src/settings.js @@ -32,6 +32,11 @@ function loadVersions(settings) { ...prev, map: { fullScreen: false, labelSize: 1 }, })); + // v1.7.0 - Added game password + settings.version(3, (prev) => ({ + ...prev, + game: { usePassword: true }, + })); } export function getSettings() {