TeleMarts / web /src /pages /Startup.tsx
Mythus's picture
Upload 225 files
67edfce
import { RocketOutlined } from '@ant-design/icons'
import { Button, Col, Form, Input, Layout, Row, Typography } from 'antd'
import React from 'react'
import { useEffect } from 'react'
const Startup: React.FC = () => {
const [form] = Form.useForm()
useEffect(() => {
form.setFieldsValue({
baseUrl: window.location.origin,
apiUrl: localStorage.getItem('API_URL') || process.env.REACT_APP_API_URL || window.location.origin
})
}, [])
const finish = () => {
let { baseUrl } = form.getFieldsValue()
if (!/^http/.test(baseUrl)) {
baseUrl = `https://${baseUrl}`
}
// if (!/^http/.test(apiUrl)) {
// apiUrl = `https://${apiUrl}`
// }
localStorage.setItem('BASE_URL', baseUrl)
// localStorage.setItem('API_URL', apiUrl)
return window.location.replace(baseUrl)
}
return <Layout.Content className="container" style={{ minHeight: '87vh' }}>
<Row style={{ paddingTop: '100px' }}>
<Col xxl={{ span: 8, offset: 8 }} xl={{ span: 8, offset: 8 }} lg={{ span: 10, offset: 7 }} md={{ span: 14, offset: 5 }} span={22} offset={1}>
<Typography.Title level={2}>
Welcome!
</Typography.Title>
<Typography.Paragraph type="secondary" style={{ fontSize: '14px' }}>
We'll redirect you to your TeleDrive application.
</Typography.Paragraph>
<Form form={form} layout="vertical" onFinish={finish}>
<Form.Item label="Web URL" name="baseUrl">
<Input />
</Form.Item>
{/* <Form.Item label="Server URL" name="apiUrl">
<Input />
</Form.Item> */}
<Form.Item>
<Button type="primary" htmlType="submit" icon={<RocketOutlined />}>
Start
</Button>
</Form.Item>
</Form>
</Col>
</Row>
</Layout.Content>
}
export default Startup