Create hammer page
This commit is contained in:
parent
6efb40a4d1
commit
62de90b55d
70
app/routes/hammer.tsx
Normal file
70
app/routes/hammer.tsx
Normal file
@ -0,0 +1,70 @@
|
||||
import {
|
||||
Box,
|
||||
Button,
|
||||
Card,
|
||||
CardBody,
|
||||
Container,
|
||||
Heading,
|
||||
HStack,
|
||||
Image,
|
||||
Input,
|
||||
Stack,
|
||||
StackDivider,
|
||||
Text,
|
||||
} from "@chakra-ui/react";
|
||||
import { type FormEvent, useState } from "react";
|
||||
|
||||
export function meta() {
|
||||
return [{ title: "Hammer - Car Crushers" }];
|
||||
}
|
||||
|
||||
export default function () {
|
||||
const [username, setUsername] = useState("");
|
||||
const [uid, setUid] = useState("");
|
||||
const [status, setStatus] = useState("");
|
||||
const [visible, setVisible] = useState(false);
|
||||
const [avatarUrl, setAvatarUrl] = useState("");
|
||||
|
||||
return (
|
||||
<Container maxW="container.lg">
|
||||
<Heading>User Lookup</Heading>
|
||||
<HStack>
|
||||
<Input
|
||||
id="username"
|
||||
onBeforeInput={(e) => {
|
||||
const { data }: { data?: string } & FormEvent<HTMLInputElement> = e;
|
||||
|
||||
if (data?.match(/\W/)) e.preventDefault();
|
||||
}}
|
||||
placeholder="Roblox username"
|
||||
/>
|
||||
<Button ml="8px">Search</Button>
|
||||
</HStack>
|
||||
<Card maxW="sm" visibility={ visible ? "visible" : "hidden" }>
|
||||
<CardBody>
|
||||
<Image mb="16" src={avatarUrl} />
|
||||
<Stack divider={<StackDivider />} spacing="6">
|
||||
<Box>
|
||||
<Heading size="xs">USERNAME</Heading>
|
||||
<Text pt="2" fontSize="sm">
|
||||
{username}
|
||||
</Text>
|
||||
</Box>
|
||||
<Box>
|
||||
<Heading size="xs">USER ID</Heading>
|
||||
<Text pt="2" fontSize="sm">
|
||||
{uid}
|
||||
</Text>
|
||||
</Box>
|
||||
<Box>
|
||||
<Heading size="xs">MODERATION STATUS</Heading>
|
||||
<Text pt="2" fontSize="sm">
|
||||
{status}
|
||||
</Text>
|
||||
</Box>
|
||||
</Stack>
|
||||
</CardBody>
|
||||
</Card>
|
||||
</Container>
|
||||
);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user