Create data request form chunks
This commit is contained in:
@@ -0,0 +1,41 @@
|
|||||||
|
import {
|
||||||
|
FormControl,
|
||||||
|
FormHelperText,
|
||||||
|
FormLabel,
|
||||||
|
Input,
|
||||||
|
useMultiStyleConfig,
|
||||||
|
} from "@chakra-ui/react";
|
||||||
|
import { type Dispatch, type SetStateAction } from "react";
|
||||||
|
|
||||||
|
export default function (props: {
|
||||||
|
fileStateSet: Dispatch<SetStateAction<FileList | null>>;
|
||||||
|
}) {
|
||||||
|
const inputSelectorProps = useMultiStyleConfig("Button", {
|
||||||
|
colorScheme: "blue",
|
||||||
|
});
|
||||||
|
return (
|
||||||
|
<FormControl isRequired>
|
||||||
|
<FormLabel>Proof of Purchase</FormLabel>
|
||||||
|
<Input
|
||||||
|
accept="image/*"
|
||||||
|
border="none"
|
||||||
|
multiple={true}
|
||||||
|
onChange={(e) => {
|
||||||
|
props.fileStateSet(e.target.files);
|
||||||
|
}}
|
||||||
|
sx={{
|
||||||
|
"::file-selector-button": {
|
||||||
|
border: "none",
|
||||||
|
outline: "none",
|
||||||
|
...inputSelectorProps,
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
type="file"
|
||||||
|
/>
|
||||||
|
<FormHelperText>
|
||||||
|
Select both the Roblox transaction entry and proof of you not receiving
|
||||||
|
your purchase.
|
||||||
|
</FormHelperText>
|
||||||
|
</FormControl>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
import {
|
||||||
|
FormControl,
|
||||||
|
FormLabel,
|
||||||
|
Input,
|
||||||
|
Radio,
|
||||||
|
RadioGroup,
|
||||||
|
Stack,
|
||||||
|
useMultiStyleConfig,
|
||||||
|
} from "@chakra-ui/react";
|
||||||
|
import { type Dispatch, type SetStateAction, useState } from "react";
|
||||||
|
|
||||||
|
export default function (props: {
|
||||||
|
fileStateSet: Dispatch<SetStateAction<FileList | null>>;
|
||||||
|
isTerminated: boolean;
|
||||||
|
setIsTerminated: Dispatch<SetStateAction<boolean>>;
|
||||||
|
}) {
|
||||||
|
const inputSelectorProps = useMultiStyleConfig("Button", {
|
||||||
|
colorScheme: "blue",
|
||||||
|
});
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<FormControl isRequired>
|
||||||
|
<FormLabel>
|
||||||
|
Is the account you are transferring from terminated?
|
||||||
|
</FormLabel>
|
||||||
|
<RadioGroup
|
||||||
|
onChange={(v) => props.setIsTerminated(JSON.parse(v))}
|
||||||
|
value={JSON.stringify(props.isTerminated)}
|
||||||
|
>
|
||||||
|
<Stack>
|
||||||
|
<Radio value="true">Yes</Radio>
|
||||||
|
<Radio value="false">No</Radio>
|
||||||
|
</Stack>
|
||||||
|
</RadioGroup>
|
||||||
|
</FormControl>
|
||||||
|
{props.isTerminated ? (
|
||||||
|
<FormControl isRequired>
|
||||||
|
<FormLabel>Proof of Termination</FormLabel>
|
||||||
|
<Input
|
||||||
|
accept="image/*"
|
||||||
|
border="none"
|
||||||
|
multiple={true}
|
||||||
|
onChange={(e) => props.fileStateSet(e.target.files)}
|
||||||
|
sx={{
|
||||||
|
"::file-selector-button": {
|
||||||
|
border: "none",
|
||||||
|
outline: "none",
|
||||||
|
...inputSelectorProps,
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
type="file"
|
||||||
|
/>
|
||||||
|
</FormControl>
|
||||||
|
) : null}
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user