diff --git a/src/Components/SignupPage/SignupPage.js b/src/Components/SignupPage/SignupPage.js index 8990db0..1cf0524 100644 --- a/src/Components/SignupPage/SignupPage.js +++ b/src/Components/SignupPage/SignupPage.js @@ -23,9 +23,8 @@ import "../../styles/signup.scss"; const SignupPage = () => { const navigate = useNavigate(); const [notice, setNotice] = useState(""); - + const [isMobile, setIsMobile] = useState(window.innerWidth < 440); const fieldsChunkSize = 2; - const [isBusy, setIsBusy] = useState(false); const [data, setData] = useState(getFormDataDefaults(signupfields)); @@ -113,6 +112,60 @@ const SignupPage = () => { } }; + const MobileForm = () => { + return splitEvery( + Object.keys(signupfields).slice(0, -2), + fieldsChunkSize + ).map((names, j) => ( + + {names.map((name, i) => ( + + handleChangeInput(e, name)} + error={data[name].error} + message={data[name].message} + label={ + data[name].value.length === 0 ? signupfields[name].label : "" + } + type={signupfields[name].type} + values={signupfields[name].values} + disabled={isBusy} + /> + + ))} + + )); + }; + + const DesktopForm = () => { + return splitEvery( + Object.keys(signupfields).slice(0, -2), + fieldsChunkSize + ).map((names, j) => ( + + {names.map((name, i) => ( + + handleChangeInput(e, name)} + error={data[name].error} + message={data[name].message} + label={ + data[name].value.length === 0 ? signupfields[name].label : "" + } + type={signupfields[name].type} + values={signupfields[name].values} + disabled={isBusy} + /> + + ))} + + )); + }; + return (
@@ -120,32 +173,7 @@ const SignupPage = () => {

Create a Novodraft account

- {splitEvery( - Object.keys(signupfields).slice(0, -2), - fieldsChunkSize - ).map((names, j) => ( - - {names.map((name, i) => ( - - handleChangeInput(e, name)} - error={data[name].error} - message={data[name].message} - label={ - data[name].value.length === 0 - ? signupfields[name].label - : "" - } - type={signupfields[name].type} - values={signupfields[name].values} - disabled={isBusy} - /> - - ))} - - ))} + {isMobile ? : }