block-accounting/front/src/app/organization/overview/multiSig/MultiSigPage.tsx
janna1702 f01dbe094b back integ
Co-authored-by: Nick <emochka2007@users.noreply.github.com>
2024-05-31 14:42:52 +02:00

100 lines
3.1 KiB
TypeScript

"use client";
import React, { useState } from "react";
import { Input } from "antd";
import { Typography } from "antd";
import { Card } from "antd";
import { WalletOutlined } from "@ant-design/icons";
import type { InputNumberProps } from "antd";
import { Col, InputNumber, Row, Slider, Select, Button } from "antd";
const { Title } = Typography;
export function MultisigPage() {
const [inputValue, setInputValue] = useState(1);
const onChange: InputNumberProps["onChange"] = (newValue) => {
setInputValue(newValue as number);
};
return (
<div className="flex flex-col w-full h-full p-8 gap-10 ">
<div className="flex flex-col w-1/3">
<Title>Create a new Multisig</Title>
<Input size="large" placeholder="Multisig Name/Label" />
</div>
<div className="flex w-full ">
<Card style={{ width: "100%" }}>
<Title level={4}>Owners</Title>
<div className="flex flex-row gap-5">
<div className="flex flex-col gap-2 w-1/4">
<Input placeholder="Name" />
<Input placeholder="Name" />
<Input placeholder="Name" />
</div>
<div className="flex flex-col gap-2 w-full">
<Select
suffixIcon={<WalletOutlined />}
defaultValue={""}
style={{ width: "full" }}
allowClear
options={[{ value: "", label: "" }]}
/>
<Select
suffixIcon={<WalletOutlined />}
defaultValue={""}
style={{ width: "full" }}
allowClear
options={[{ value: "", label: "" }]}
/>
<Select
suffixIcon={<WalletOutlined />}
defaultValue={""}
style={{ width: "full" }}
allowClear
options={[{ value: "", label: "" }]}
/>
</div>
</div>
<div className="flex w-full justify-end mt-5">
<Button size={"large"} type="primary">
Add Owner
</Button>
</div>
</Card>
</div>
<div className="mt-20">
<Card style={{ width: "100%" }}>
<Row
style={{
display: "flex",
alignItems: "center",
justifyContent: "space-between",
}}
>
<Col span={12}>
<Slider
min={1}
max={5}
onChange={onChange}
value={typeof inputValue === "number" ? inputValue : 0}
/>
</Col>
<Col span={4}>
<InputNumber
min={1}
max={5}
style={{ margin: "0 16px" }}
value={inputValue}
onChange={onChange}
/>
</Col>
</Row>
</Card>
</div>
<div className="flex w-full justify-end pr-5">
<Button size={"large"} type="primary">
Create Multisig
</Button>
</div>
</div>
);
}