mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-09 18:44:16 +00:00
86 lines
2.3 KiB
JavaScript
86 lines
2.3 KiB
JavaScript
import React from "react"
|
|
import * as antd from "antd"
|
|
import { StepsForm } from "components"
|
|
|
|
import "./index.less"
|
|
|
|
const steps = [
|
|
{
|
|
key: "username",
|
|
title: "Step 1",
|
|
icon: "User",
|
|
description: "Enter the username for the account",
|
|
required: true,
|
|
content: (props) => {
|
|
return <div className="workorder_creator steps step content">
|
|
<antd.Input
|
|
autocorrect="off"
|
|
autocapitalize="none"
|
|
onPressEnter={props.onPressEnter}
|
|
placeholder="@newuser"
|
|
onChange={(e) => {
|
|
props.handleUpdate(e.target.value)
|
|
}}
|
|
/>
|
|
</div>
|
|
},
|
|
},
|
|
{
|
|
key: "password",
|
|
title: "Step 2",
|
|
icon: "Key",
|
|
description: "Enter a password for the account",
|
|
required: true,
|
|
content: (props) => {
|
|
return <div className="workorder_creator steps step content">
|
|
<antd.Input.Password
|
|
autocorrect="off"
|
|
autocapitalize="none"
|
|
onPressEnter={props.onPressEnter}
|
|
placeholder="Password"
|
|
onChange={(e) => {
|
|
props.handleUpdate(e.target.value)
|
|
}}
|
|
/>
|
|
</div>
|
|
},
|
|
},
|
|
{
|
|
key: "email",
|
|
title: "Step 3",
|
|
icon: "Mail",
|
|
description: "Enter a email for the account",
|
|
required: true,
|
|
content: (props) => {
|
|
return <div className="workorder_creator steps step content">
|
|
<antd.Input
|
|
onPressEnter={props.onPressEnter}
|
|
placeholder="Email"
|
|
onChange={(e) => {
|
|
props.handleUpdate(e.target.value)
|
|
}}
|
|
/>
|
|
</div>
|
|
},
|
|
},
|
|
]
|
|
|
|
export default (props) => {
|
|
const api = window.app.request
|
|
|
|
const onSubmit = async (values) => {
|
|
const result = await api.post.register(values).catch((err) => {
|
|
console.log(err)
|
|
return false
|
|
})
|
|
|
|
if (result) {
|
|
props.close()
|
|
}
|
|
}
|
|
|
|
return <StepsForm
|
|
steps={steps}
|
|
onSubmit={onSubmit}
|
|
/>
|
|
} |