From fd7c0d4ee0c78542f52c13252f2fba8c7740ac98 Mon Sep 17 00:00:00 2001 From: Kubosaka Date: Fri, 30 May 2025 19:11:54 +0900 Subject: [PATCH 01/13] =?UTF-8?q?wip=E3=82=B3=E3=83=B3=E3=83=9D=E3=83=BC?= =?UTF-8?q?=E3=83=8D=E3=83=B3=E3=83=88=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FireEquipment/FireEquipment.stories.tsx | 22 ++++++++++++ .../FireEquipment/FireEquipment.tsx | 24 +++++++++++++ .../components/FireEquipmentForm.tsx | 14 ++++++++ .../components/FireEquipmentFormView.tsx | 34 +++++++++++++++++++ .../FireEquipment/components/index.ts | 2 ++ .../Applications/FireEquipment/index.ts | 1 + 6 files changed, 97 insertions(+) create mode 100644 user/src/components/Applications/FireEquipment/FireEquipment.stories.tsx create mode 100644 user/src/components/Applications/FireEquipment/FireEquipment.tsx create mode 100644 user/src/components/Applications/FireEquipment/components/FireEquipmentForm.tsx create mode 100644 user/src/components/Applications/FireEquipment/components/FireEquipmentFormView.tsx create mode 100644 user/src/components/Applications/FireEquipment/components/index.ts create mode 100644 user/src/components/Applications/FireEquipment/index.ts diff --git a/user/src/components/Applications/FireEquipment/FireEquipment.stories.tsx b/user/src/components/Applications/FireEquipment/FireEquipment.stories.tsx new file mode 100644 index 000000000..a7b625007 --- /dev/null +++ b/user/src/components/Applications/FireEquipment/FireEquipment.stories.tsx @@ -0,0 +1,22 @@ +import '@globals'; +import { Meta, StoryObj } from '@storybook/react'; +import Power from './FireEquipment'; + +export default { + title: 'Components/Power', + tags: ['autodocs'], + component: Power, + parameters: { + docs: { + source: { + type: 'auto', + }, + }, + }, +} as Meta; + +type Story = StoryObj; + +export const Default: Story = { + args: {}, +}; diff --git a/user/src/components/Applications/FireEquipment/FireEquipment.tsx b/user/src/components/Applications/FireEquipment/FireEquipment.tsx new file mode 100644 index 000000000..be4a2ec8f --- /dev/null +++ b/user/src/components/Applications/FireEquipment/FireEquipment.tsx @@ -0,0 +1,24 @@ +import { FC } from 'react'; +import AccordionMenu from '@/components/AccordionMenu'; +import { FireEquipmentFormView } from './components'; + +type FireEquipmentProps = { + isDeadline?: boolean; + isRegistered?: boolean | undefined; + groupId: number; +}; + +const FireEquipment: FC = () => { + return ( + + + + ); +}; + +export default FireEquipment; diff --git a/user/src/components/Applications/FireEquipment/components/FireEquipmentForm.tsx b/user/src/components/Applications/FireEquipment/components/FireEquipmentForm.tsx new file mode 100644 index 000000000..9ccf501d1 --- /dev/null +++ b/user/src/components/Applications/FireEquipment/components/FireEquipmentForm.tsx @@ -0,0 +1,14 @@ +import { FC } from 'react'; +import FormContainer from '@/components/FormContainer'; + +const FireEquipmentForm: FC = () => { + return ( + +
+
+
+
+ ); +}; + +export default FireEquipmentForm; diff --git a/user/src/components/Applications/FireEquipment/components/FireEquipmentFormView.tsx b/user/src/components/Applications/FireEquipment/components/FireEquipmentFormView.tsx new file mode 100644 index 000000000..b1c0e9f74 --- /dev/null +++ b/user/src/components/Applications/FireEquipment/components/FireEquipmentFormView.tsx @@ -0,0 +1,34 @@ +import { FC } from 'react'; +import Button from '@/components/Button/Button'; +import Radio from '@/components/Form/Radio/Radio'; +import FireEquipmentForm from './FireEquipmentForm'; + +export const FireEquipmentFormView: FC = () => { + return ( +
+ {}} + required + options={[ + { id: 1, name: 'はい' }, + { id: 2, name: 'いいえ' }, + ]} + /> + +
+
+ +
+
+
+ +
+
+
+
+ ); +}; diff --git a/user/src/components/Applications/FireEquipment/components/index.ts b/user/src/components/Applications/FireEquipment/components/index.ts new file mode 100644 index 000000000..28055b1bb --- /dev/null +++ b/user/src/components/Applications/FireEquipment/components/index.ts @@ -0,0 +1,2 @@ +export { default as FireEquipment } from './FireEquipmentForm'; +export * from './FireEquipmentFormView'; diff --git a/user/src/components/Applications/FireEquipment/index.ts b/user/src/components/Applications/FireEquipment/index.ts new file mode 100644 index 000000000..ee70669c4 --- /dev/null +++ b/user/src/components/Applications/FireEquipment/index.ts @@ -0,0 +1 @@ +export { default } from './FireEquipment'; From 94dc77f776dc54c89364514f0677c1f40dde9f75 Mon Sep 17 00:00:00 2001 From: Kubosaka Date: Sun, 1 Jun 2025 17:30:50 +0900 Subject: [PATCH 02/13] =?UTF-8?q?=E7=99=BB=E9=8C=B2=E3=81=AEUI=E4=BD=9C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FireEquipment/FireEquipment.tsx | 8 +- .../components/FireEquipmentForm.tsx | 85 ++++++++++++++++++- .../src/components/Form/TextArea/TextArea.tsx | 6 +- user/src/pages/home/index.tsx | 2 + 4 files changed, 95 insertions(+), 6 deletions(-) diff --git a/user/src/components/Applications/FireEquipment/FireEquipment.tsx b/user/src/components/Applications/FireEquipment/FireEquipment.tsx index be4a2ec8f..224a633d9 100644 --- a/user/src/components/Applications/FireEquipment/FireEquipment.tsx +++ b/user/src/components/Applications/FireEquipment/FireEquipment.tsx @@ -8,15 +8,19 @@ type FireEquipmentProps = { groupId: number; }; +const Content: FC = () => { + return ; +}; + const FireEquipment: FC = () => { return ( - + ); }; diff --git a/user/src/components/Applications/FireEquipment/components/FireEquipmentForm.tsx b/user/src/components/Applications/FireEquipment/components/FireEquipmentForm.tsx index 9ccf501d1..5b24b65a9 100644 --- a/user/src/components/Applications/FireEquipment/components/FireEquipmentForm.tsx +++ b/user/src/components/Applications/FireEquipment/components/FireEquipmentForm.tsx @@ -1,11 +1,92 @@ -import { FC } from 'react'; +import { FC, useState } from 'react'; +import { FireEquipmentFuel } from '@/api/fireEquipmentApi'; +import Radio from '@/components/Form/Radio/Radio'; +import Selector from '@/components/Form/Selector/Selector'; +import TextArea from '@/components/Form/TextArea/TextArea'; +import TextBox from '@/components/Form/TextBox/TextBox'; import FormContainer from '@/components/FormContainer'; const FireEquipmentForm: FC = () => { + const [canTakeHome, setCanTakeHome] = useState(''); + const [remarks, setRemarks] = useState(''); + const [equipmentName, setEquipmentName] = useState(''); + const [equipmentCount, setEquipmentCount] = useState(''); + const [fuel, setFuel] = useState(1); + const [usage, setUsage] = useState(''); + return (
-
+
+ + setEquipmentCount(e ? Number(e) : '')} + /> + setFuel(Number(e))} + /> +