diff options
author | crupest <crupest@outlook.com> | 2022-04-28 23:03:56 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-04-28 23:03:56 +0800 |
commit | b46c397989df15149803cc1607448dd83c8781a7 (patch) | |
tree | b62672f9f6832fe65334f343c4a1a21f5e64865e /FrontEnd/src/views/register | |
parent | 1244bed985c00f1ecb08e9077b235ec97dfbdb9e (diff) | |
download | timeline-b46c397989df15149803cc1607448dd83c8781a7.tar.gz timeline-b46c397989df15149803cc1607448dd83c8781a7.tar.bz2 timeline-b46c397989df15149803cc1607448dd83c8781a7.zip |
...
Diffstat (limited to 'FrontEnd/src/views/register')
-rw-r--r-- | FrontEnd/src/views/register/index.tsx | 70 |
1 files changed, 30 insertions, 40 deletions
diff --git a/FrontEnd/src/views/register/index.tsx b/FrontEnd/src/views/register/index.tsx index da59ef94..9108b789 100644 --- a/FrontEnd/src/views/register/index.tsx +++ b/FrontEnd/src/views/register/index.tsx @@ -1,4 +1,5 @@ import React from "react"; +import InputPanel, { InputPanelError } from "../common/input/InputPanel"; const RegisterPage: React.FC = () => { const [username, setUsername] = React.useState<string>(""); @@ -6,48 +7,37 @@ const RegisterPage: React.FC = () => { const [confirmPassword, setConfirmPassword] = React.useState<string>(""); const [registerCode, setRegisterCode] = React.useState<string>(""); + const [error, setError] = React.useState<InputPanelError>(); + return ( <div> - <div> - <label>Username</label> - <input - type="text" - value={username} - onChange={(e) => { - setUsername(e.target.value); - }} - /> - </div> - <div> - <label>Password</label> - <input - type="password" - value={password} - onChange={(e) => { - setPassword(e.target.value); - }} - /> - </div> - <div> - <label>Confirm Password</label> - <input - type="password" - value={confirmPassword} - onChange={(e) => { - setConfirmPassword(e.target.value); - }} - /> - </div> - <div> - <label>Register Code</label> - <input - type="text" - value={registerCode} - onChange={(e) => { - setRegisterCode(e.target.value); - }} - /> - </div> + <InputPanel + scheme={[ + { + type: "text", + label: "register.username", + }, + { + type: "text", + label: "register.password", + password: true, + }, + { + type: "text", + label: "register.confirmPassword", + password: true, + }, + { type: "text", label: "register.registerCode" }, + ]} + values={[username, password, confirmPassword, registerCode]} + onChange={(values) => { + setUsername(values[0]); + setPassword(values[1]); + setConfirmPassword(values[2]); + setRegisterCode(values[3]); + }} + error={error} + /> </div> ); }; |