Skip to content

Commit cf26f4b

Browse files
committed
スポンサーログイン
1 parent 9af88a5 commit cf26f4b

File tree

1 file changed

+40
-9
lines changed

1 file changed

+40
-9
lines changed

src/routes/user/index.tsx

+40-9
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { NumberInput } from "@ark-ui/react";
1+
import { Field, NumberInput } from "@ark-ui/react";
22
import { Icon } from "@iconify/react";
33
import { createFileRoute } from "@tanstack/react-router";
44
import { useSetAtom } from "jotai";
@@ -9,6 +9,7 @@ import { IconText } from "@/components/IconText";
99
import { Button } from "@/components/cva/Button";
1010
import { Expanded } from "@/components/cva/Expanded";
1111
import { svaNumberInput } from "@/components/sva/numberInput";
12+
import { svaTextArea } from "@/components/sva/textArea";
1213
import { User } from "@/lib/classes/user";
1314
import { $redirectTo } from "@/lib/stores/redirect";
1415
import { notifyTableErrorInToast } from "@/lib/utils/table";
@@ -37,7 +38,9 @@ export const Route = createFileRoute("/user/")({
3738
function Authenticated({ user }: { user: User }): ReactElement {
3839
const [selected, setSelected] = useState<"sower" | "sponsor" | null>();
3940
const [age, setAge] = useState(0);
41+
const [description, setDescription] = useState("");
4042
const numberInput = svaNumberInput();
43+
const textArea = svaTextArea();
4144

4245
return (
4346
<Expanded items="center">
@@ -76,12 +79,6 @@ function Authenticated({ user }: { user: User }): ReactElement {
7679
<Button
7780
h="300px"
7881
onClick={() => {
79-
// void user.registerAsASponsor({
80-
// user_id: user.id,
81-
// name: user.metadata.name,
82-
// icon: user.metadata.picture,
83-
// description: `この企業は ${user.metadata.name} です`,
84-
// });
8582
setSelected("sponsor");
8683
}}
8784
variant="outlined"
@@ -104,7 +101,7 @@ function Authenticated({ user }: { user: User }): ReactElement {
104101
{selected === "sower" && (
105102
<>
106103
<p.span>年齢を入力して下さい</p.span>
107-
<p.div w="300px" h="100px">
104+
<p.div h="100px" w="300px">
108105
<NumberInput.Root
109106
allowMouseWheel
110107
className={numberInput.root}
@@ -167,7 +164,41 @@ function Authenticated({ user }: { user: User }): ReactElement {
167164
</Button>
168165
</>
169166
)}
170-
{selected === "sponsor" && <p.p>企業としてログインしました!</p.p>}
167+
{selected === "sponsor" && (
168+
<>
169+
<p.span>企業の説明を入力して下さい</p.span>
170+
<Field.Root className={textArea.root}>
171+
<Field.Textarea
172+
className={textArea.textarea}
173+
onChange={(e) => {
174+
setDescription(e.target.value);
175+
}}
176+
value={description}
177+
/>
178+
</Field.Root>
179+
<Button
180+
h="100px"
181+
onClick={() => {
182+
void user.registerAsASponsor({
183+
user_id: user.id,
184+
name: user.metadata.name,
185+
icon: user.metadata.picture,
186+
description,
187+
});
188+
}}
189+
variant="outlined"
190+
w="300px"
191+
>
192+
<VStack gap="2">
193+
<IconText icon="bi:building" iconProps={{ height: "3em" }}>
194+
<p.p fontSize="lg" fontWeight="bold">
195+
企業としてログイン
196+
</p.p>
197+
</IconText>
198+
</VStack>
199+
</Button>
200+
</>
201+
)}
171202
</VStack>
172203
</Expanded>
173204
);

0 commit comments

Comments
 (0)