From c4de88d5f918b85f5c7025748eafe0be8c0e6b2a Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Thu, 25 May 2023 23:49:55 +0900 Subject: [PATCH 01/15] =?UTF-8?q?modal=E3=82=92=E7=B0=A1=E5=8D=98=E3=81=AB?= =?UTF-8?q?=E4=BD=9C=E3=82=8C=E3=82=8B=E3=82=89=E3=81=97=E3=81=84=E3=83=A9?= =?UTF-8?q?=E3=82=A4=E3=83=96=E3=83=A9=E3=83=AA=E3=82=92=E5=85=A5=E3=82=8C?= =?UTF-8?q?=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/package-lock.json | 37 +++++++++++++++++++++++++++++++++++++ frontend/package.json | 1 + 2 files changed, 38 insertions(+) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 30764e900..76cd19efb 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -22,6 +22,7 @@ "next": "13.4.1", "react": "18.2.0", "react-dom": "18.2.0", + "react-modal": "^3.16.1", "socket.io-client": "^4.6.1", "typescript": "5.0.4" }, @@ -10903,6 +10904,11 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -18183,6 +18189,29 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-modal": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", + "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", + "dependencies": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" + } + }, "node_modules/react-refresh": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", @@ -20634,6 +20663,14 @@ "makeerror": "1.0.12" } }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 7a802ca8a..a3d9198ac 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -34,6 +34,7 @@ "next": "13.4.1", "react": "18.2.0", "react-dom": "18.2.0", + "react-modal": "^3.16.1", "socket.io-client": "^4.6.1", "typescript": "5.0.4" }, From 808dee3874bd1e72f8d117f4b168bed0d556e162 Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Fri, 26 May 2023 00:02:52 +0900 Subject: [PATCH 02/15] =?UTF-8?q?userinfo=E8=A6=81=E7=B4=A0=E3=82=92?= =?UTF-8?q?=E3=82=AF=E3=83=AA=E3=83=83=E3=82=AF=E3=81=97=E3=81=9F=E3=82=89?= =?UTF-8?q?modal=E3=81=8C=E9=96=8B=E3=81=8F=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/features/user/components/User.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/frontend/src/features/user/components/User.tsx b/frontend/src/features/user/components/User.tsx index 6e25ba865..93ab91c84 100644 --- a/frontend/src/features/user/components/User.tsx +++ b/frontend/src/features/user/components/User.tsx @@ -1,4 +1,4 @@ -import { ReactNode } from 'react'; +import { ReactNode, useState } from 'react'; import { useAtom } from 'jotai'; import { Container } from '@/components/Layout/Container'; @@ -6,16 +6,27 @@ import { userInfoAtom } from '@/App'; import { LoginForm } from './LoginForm'; import { SignUpForm } from './SignUpForm'; +import Modal from 'react-modal'; export const User = ({ children }: { children: ReactNode }) => { const [userInfo, setUserInfo] = useAtom(userInfoAtom); + const [modalIsOpen, setModalIsOpen] = useState(false); const UserInputArea = () => { if (userInfo) { return ( +
+

id : {userInfo?.id}, name : {userInfo?.nickname}

+ {modalIsOpen && ( +

aaa

+
+ )} +
); } else { return ( From e3ddc69852d55f1cc3454ec371bf2fe239bc8983 Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Fri, 26 May 2023 00:25:34 +0900 Subject: [PATCH 03/15] =?UTF-8?q?modal=E3=81=AE=E5=A4=96=E5=81=B4=E3=82=92?= =?UTF-8?q?=E3=82=AF=E3=83=AA=E3=83=83=E3=82=AF=E3=81=97=E3=81=9F=E3=82=89?= =?UTF-8?q?=E9=96=89=E3=81=98=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E3=81=97?= =?UTF-8?q?=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/features/user/components/User.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/features/user/components/User.tsx b/frontend/src/features/user/components/User.tsx index 93ab91c84..8ff55ff73 100644 --- a/frontend/src/features/user/components/User.tsx +++ b/frontend/src/features/user/components/User.tsx @@ -11,7 +11,10 @@ import Modal from 'react-modal'; export const User = ({ children }: { children: ReactNode }) => { const [userInfo, setUserInfo] = useAtom(userInfoAtom); const [modalIsOpen, setModalIsOpen] = useState(false); - + const closeModal = () => { + console.log('closeModal'); + setModalIsOpen(false); + } const UserInputArea = () => { if (userInfo) { return ( @@ -22,6 +25,7 @@ export const User = ({ children }: { children: ReactNode }) => {

{modalIsOpen && (

aaa

From 0b63dcf62429909a48a143c8e2972fafbd16eef5 Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Fri, 26 May 2023 20:59:08 +0900 Subject: [PATCH 04/15] =?UTF-8?q?modal=E3=81=AE=E3=83=9E=E3=82=A6=E3=83=B3?= =?UTF-8?q?=E3=83=88=E5=85=88=E3=82=92=E6=8C=87=E5=AE=9A=E3=81=97=E3=81=AA?= =?UTF-8?q?=E3=81=84=E3=81=A8=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=8C=E5=87=BA?= =?UTF-8?q?=E3=82=8B=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=E3=81=97=E3=81=9F?= =?UTF-8?q?=20Modal.setAppElement('body');=E3=82=92=E8=A8=AD=E7=BD=AE=20mo?= =?UTF-8?q?dal.setAppElement()=E3=82=92=E4=BD=BF=E3=81=86=E3=81=AB?= =?UTF-8?q?=E3=81=AFclient=E3=82=B5=E3=82=A4=E3=83=89=E3=81=98=E3=82=83?= =?UTF-8?q?=E3=81=AA=E3=81=84=E3=81=A8=E3=81=84=E3=81=91=E3=81=AA=E3=81=84?= =?UTF-8?q?=E3=81=AE=E3=81=A7'use=20client';=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/features/user/components/User.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/features/user/components/User.tsx b/frontend/src/features/user/components/User.tsx index 8ff55ff73..890142ab9 100644 --- a/frontend/src/features/user/components/User.tsx +++ b/frontend/src/features/user/components/User.tsx @@ -1,3 +1,4 @@ +'use client'; import { ReactNode, useState } from 'react'; import { useAtom } from 'jotai'; @@ -7,7 +8,7 @@ import { userInfoAtom } from '@/App'; import { LoginForm } from './LoginForm'; import { SignUpForm } from './SignUpForm'; import Modal from 'react-modal'; - +Modal.setAppElement('body'); export const User = ({ children }: { children: ReactNode }) => { const [userInfo, setUserInfo] = useAtom(userInfoAtom); const [modalIsOpen, setModalIsOpen] = useState(false); From b7c307054e14472824593fb5592753af8de64188 Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Fri, 26 May 2023 21:02:02 +0900 Subject: [PATCH 05/15] =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E5=BC=8F=E3=81=8C?= =?UTF-8?q?=E4=B8=8D=E8=A6=81=E3=81=AA=E3=81=AE=E3=81=A7=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/features/user/components/User.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/frontend/src/features/user/components/User.tsx b/frontend/src/features/user/components/User.tsx index 890142ab9..32d31cf37 100644 --- a/frontend/src/features/user/components/User.tsx +++ b/frontend/src/features/user/components/User.tsx @@ -24,13 +24,12 @@ export const User = ({ children }: { children: ReactNode }) => {

id : {userInfo?.id}, name : {userInfo?.nickname}

- {modalIsOpen && (

aaa

- )} ); } else { From c8e52fa5ef208781d3a2d51453fe22c07334ee81 Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Fri, 26 May 2023 23:08:17 +0900 Subject: [PATCH 06/15] =?UTF-8?q?user=E6=83=85=E5=A0=B1=E3=82=92=E8=A1=A8?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/features/user/components/User.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/features/user/components/User.tsx b/frontend/src/features/user/components/User.tsx index 32d31cf37..10f364746 100644 --- a/frontend/src/features/user/components/User.tsx +++ b/frontend/src/features/user/components/User.tsx @@ -28,7 +28,9 @@ export const User = ({ children }: { children: ReactNode }) => { isOpen={modalIsOpen} onRequestClose={closeModal} > -

aaa

+

+ id : {userInfo?.id}, name : {userInfo?.nickname} +

); From 6b79c63dda3d49b23e172af0d329af15aaacbcc5 Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Fri, 26 May 2023 23:41:23 +0900 Subject: [PATCH 07/15] =?UTF-8?q?=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB?= =?UTF-8?q?=E3=81=AB=E7=A7=BB=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/features/user/components/User.tsx | 18 +++------------ .../user/components/UserDetailsModal.tsx | 23 +++++++++++++++++++ 2 files changed, 26 insertions(+), 15 deletions(-) create mode 100644 frontend/src/features/user/components/UserDetailsModal.tsx diff --git a/frontend/src/features/user/components/User.tsx b/frontend/src/features/user/components/User.tsx index 10f364746..72f14bfab 100644 --- a/frontend/src/features/user/components/User.tsx +++ b/frontend/src/features/user/components/User.tsx @@ -1,4 +1,3 @@ -'use client'; import { ReactNode, useState } from 'react'; import { useAtom } from 'jotai'; @@ -7,8 +6,8 @@ import { userInfoAtom } from '@/App'; import { LoginForm } from './LoginForm'; import { SignUpForm } from './SignUpForm'; -import Modal from 'react-modal'; -Modal.setAppElement('body'); +import { UserDetailsModal } from './UserDetailsModal'; + export const User = ({ children }: { children: ReactNode }) => { const [userInfo, setUserInfo] = useAtom(userInfoAtom); const [modalIsOpen, setModalIsOpen] = useState(false); @@ -20,18 +19,7 @@ export const User = ({ children }: { children: ReactNode }) => { if (userInfo) { return (
- -

- id : {userInfo?.id}, name : {userInfo?.nickname} -

- -

- id : {userInfo?.id}, name : {userInfo?.nickname} -

-
+
); } else { diff --git a/frontend/src/features/user/components/UserDetailsModal.tsx b/frontend/src/features/user/components/UserDetailsModal.tsx new file mode 100644 index 000000000..a753150dd --- /dev/null +++ b/frontend/src/features/user/components/UserDetailsModal.tsx @@ -0,0 +1,23 @@ +'use client'; +import Modal from 'react-modal'; + +import { UserInfo } from '../types/UserDto'; + +Modal.setAppElement('body'); +export const UserDetailsModal = ({ + userInfo, + modalIsOpen, + closeModal, +}: { + userInfo: UserInfo; + modalIsOpen: boolean; + closeModal: () => void; +}) => { + return ( + +

+ id : {userInfo?.id}, name : {userInfo?.nickname} +

+
+ ); +}; From 01ef2bcfeeac6e0d1b6c6e3b5a818be56586832a Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Fri, 26 May 2023 23:52:17 +0900 Subject: [PATCH 08/15] fmt --- frontend/src/features/user/components/User.tsx | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/frontend/src/features/user/components/User.tsx b/frontend/src/features/user/components/User.tsx index 72f14bfab..0f756d358 100644 --- a/frontend/src/features/user/components/User.tsx +++ b/frontend/src/features/user/components/User.tsx @@ -14,12 +14,26 @@ export const User = ({ children }: { children: ReactNode }) => { const closeModal = () => { console.log('closeModal'); setModalIsOpen(false); - } + }; const UserInputArea = () => { if (userInfo) { return (
- + +

+ id : {userInfo?.id}, name : {userInfo?.nickname} +

+
); } else { From 13cabbd8daf470915c129603f76c6f2e1caf4ce7 Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Fri, 26 May 2023 23:58:04 +0900 Subject: [PATCH 09/15] sb-update --- ...onents-elements-button-sendbutton--act.png | Bin 7345 -> 7350 bytes ...ents-elements-button-sendbutton--basic.png | Bin 7345 -> 7350 bytes ...tures-chat-components-chatinput--basic.png | Bin 7288 -> 7289 bytes ...es-chat-components-chattalkarea--basic.png | Bin 12651 -> 12651 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/src/components/Elements/Button/__image_snapshots__/components-elements-button-sendbutton--act.png b/frontend/src/components/Elements/Button/__image_snapshots__/components-elements-button-sendbutton--act.png index 95b1dc556c31a22b0674f34f609bb0b6be217e7d..b13c73f07ec1f1d1fd1737a771f12ab4cf3cd926 100644 GIT binary patch delta 2390 zcmX9<3sjPK8%L|TmPPx%tunuCt<&0B^VUW4N^>RaTPG?*Q$y&ZGD*>8h?nqXwdH21 zYi$-{vZnI_2pS?O2`n?$QpgJsD3_%ReL)cwNKp8A-FwdeoagyHm*4X|@Bcji)`<3q zA3}kg!v{Y*nO{An0oWQVrq^PRuxo9VaTkSyoZoi*cCNh4kGKBW%aHTlkyp!cPiVCL z_cD338#nY1XcHewsjWW*c0a63J^A{40$mo5uP=dYl8Rf0eGasm%l4_Q8&-LFkWJ6)y!Dfz1orxm*B{lM z`Z{}JDNh*a?F}VjuJ)1KZwa3zjk{@&hPZ|c_qhWXzN30fu$zQ9ubKG?B~id?F#hNm zs3t3JmG|s>VX7JQx>PSs!~&R*{9m+}W}8wJ;#%gx15i+W_%w!!d@9};nW(H>2tS#v ze8*y5yZeQSqvgEMKj&I&jq3#y?7#kL`Vw-#?oWnAV}u$`x{!O9*&5;{%foJSKt+et zuU;j&@0Z@3$STkKvrXHF*YtBq0#Qzi>2bVg4N7QhO1+qZ0wR`jTZDG+G`pwBn1oY5ts1 zbJ3vWXkF?Vh7)w{EHvg|FV>f=f>NLwli!6I^1{Fh4kj^tvF~w;B>^KRCN1IYmK1SQ zLqLJ;6dH}mFHT?5qjX`fBeeFObWltdp9puE9y>%;-7Vzy|$i^3r?X6H7ha#IuSh=El9 zFf&)vwRAgjC)C|dCHrkEdGzw}u3UKmY2>NKdKrc7XN<7n7;C*lT@u`6*DhV2y0S3d zghyO4=kl}6w6CUnfNR`dzIN=IwM6`|%{AF{&HDIv9#SAf%%7lGojwF&dTmhhZb7jV zbHn&G>U4_WinT*MFGhZ}BnYfl9^cwgc$hK{?yz!G;mSMVW-d~&l|Ekp{Tlu0zEW7e zRXu0S774fkBNoD@sGKV;v37}8-QhmFwq4y_PO$*T+$|sMueuk^U{5)Z4o{h}$HioG zZhDL@M~9n=7zV&1xLbG2!SkECEel@UrvNGezqfmADsxN zWH_4`{$)%G(g);>C=ZdPdg2!A&8;j$42ThThJ^65^v0y^npIorpjA55{Y+2~RDhT%}d ztgmESbDlh1v=FCp5A5Sxo@ogTyeyU9$l4$?H>TU}?KiXrPY@M>Nx=oAJl!l%z{jN_ zyYPqX$>Q9HT(mu=ShDVSi0}yA4^Cz2_BO=MiNcl5{$%CAzqwp{OyRF+MB(H?&+Q9s znnSooEe?Y_@)S@oRtg#s0`E6FmBCyCyqdkU22m^(8$5#o+l`g?hFXQ#k(J}0(Wy}K zkpA=0Fj0Ps7|?z-@W|nWH*-|d7 z{Mg&^Puj%!I8>HvOpxft32W5*qQSt4>Bhg;2$`zJ6y8~)=92YC$AX|5E4Kc;B|RF* zc@Ur}W-GEmOEm(b)`si}fT7m48%~@XL=PCP~uFn>J^{!ixVo&i6G`je{D7@nxhQ&g06>gF7Q+21U?fGi^U?INs-|{ zT5+4D=;LNz$?R`pknJ|*^?s*O)C)i2+^xfc9jwmIPNpg|k*8uanepB2A3_=XuKH0k zp!UKtwZPN9LlAa%wP($$wnA-`JM z{2rLh2o!ws^!Jq=%lWJO>%4Kb1C2K-qQlVmGu}b5vv*Yhc8@l#Md65%5x6; zN~BWhnd5|yUEfm^vOk{Px48^7nb;l>04F9I&+{Tod!RZu?fz?rWGYWs)t|I=+sn)_ zR&8zV>pofn`jzf-WX$~9Z^ieWAN-Sju&xru2=MAHMg31dUPj6);Vh}jmv`^Zk#APu zYf2>CZ(mF@V)z4EZ9gMqQz$-ofO1Z^-}^haA@$nEc(fMO&joF<4ju;$r%-Y@U$ b_ugQ0BmA7(Q}WAtpsEfZI(m>3hr9ZJ=Cs@V delta 2388 zcmXw52Ut^C77j3qU_oUD3(b)oaYtEDM2bdqK80b`#6pJH6Rh z5bbsPl=qDiDG#XO$x)m+rRyYLQTS6dy}!TzQU761$Nhlceu>%XsAqY~(?QgIt_0CM z(*5pC!pOO#ZINvM&cd+Ze!Cwr0egtK0jHbq#f-wDmp&gM{(fp>as(8%!QOIe;%zuascq}kbXTVMG8P*mgA{aX>^SF_@$ z)CjVTzP=7}C{HwGmo=n{CDqzU5rSE2lg;#~`2PRcI`-oVGxnyPogNyGRM7(kc^LF0H`Z&}Wra}h{+ zvOVQIroMhh-~r@#?vGUaHS@S`z1d%g2y*Gywv1ODf4CeUz_d*n>X@;sI=+M5i706r zle!HCI*f$>XVaD@GjBT2>gdL;IvkdB9}BD(UVvFNPNxQLK8i(ra}rX!aBmmE9M$8{ z8ZZyXvR#?o7Bg#t&92L^Z}EJKaa#z|O*eh;7>y748?3;8aD=U;4}Tt3@{g_^NyGE& zcmwcFknK(no$7#DH+Y`Z);I*j_^9WPO`KOI01)^L1ZkC6*fl;iJ&qA6A0OpAUyx`p zsXXNkwB=MhQrQ4mEg3o4=nJRoJk%eZ&WcqeJi6;9NOvQG)-x`bqMa9q-t<}2f#5=) z6tvcS9rJ{9R#=NkYGuBkIEO?;11n{@VufJ}x5#P~KK&GXGxbXBXbR9eqv2CzT28Gy zs;I=B4ubhDloV@=syi)Kb@l*|8p|JXFJoPM_v;KzYS1Mvj4m3)6)3s1JZzMwfPK5y z2%;7aF_Sun_{#zl5j@&WPdIlBjfr%YyzyhcU}_%bN^q%gpFU>B^xK!#ZIf-IuOy2u zN)dDTPash6uwC^A9UQD({EL|$CcsyW?Xb$IW-4wmoamH`JM4>5EcHxwvewqVn!r*7 z$1VwOnQF!+`mS+3>jS;58BrJ2k_iL(?|E49!`eHx86glM7jwtGu#hIzxQZZ?)p@os zc6TVOcGdI=Sd>y8re^&ZF^t1(1w#FStrqX8_STeIdcjbvwZAVbwGR_{TyatxDjj!E z5MfQ!f_4>EQZzJ*Mu+%~GhgIe$x7x{!V`H{7R0o!39f>f6-X~@VN%mrU)mwp=c;$T zH0mtmYgEE78^z_>)EtJkfS?#sBpxJ4V z$piP&mj>b~c63$r0QHUpi?jp{TP&*DFYoKbNtAwmWXB9&zV`L(zj;evYHe@E9RX9U z-9i904<%m)%nP|4WYX?|b4-Tk`slvTe>RDp>`B{as2WS2%;694(adLb--A!(VpcX) z{OSeV2|!T(6?Bv{9|{FqIevdbCVh)Vy$LQk$c`vL$x!f?y5QtE9jp2D8dd0V`*MC0E2d}#HLWt|{9p4dHd+#um+`epe@ zJmZ2A7vob4l-IjOjx6{doT|&l1j!d?Dk9;EGWWk10yV6F3ZR54Y?dKMSJs@P(Q!!cxK6;jpQSr|W&H!y`S7A?eP(A9pFK6aPtmy;8n6;|N{+6JCEs2;} z>66(2Ml5rG{c0w?p`}^s>I+BZ(G->o;^G#PpS4!C@FpL9J!JSdLc}z1rD03{_5qDZ zLu{HW5cnG0BBozonXPiJC;Ob8O!cE)Y>N6g4Miqjh=;e_lu*VHSdH*B{FOYRmiIy8 zx>jjkhgHI1R_4=#^|)m`?Mv|wfIOSvJ19y+IVHTl>^{mxla@LZ>7ff*VI1unS&hZq zaX?Pwt3)i;5m6-8#AL|QWEwmc_jO)S63V) zSX}~5-DOkeRmtYcK}La;IDdu78pK8>r|KdcsfnNl`1s`I#GZln-cvnC*uZfpys_5F zMtm-$bFln|?e&Tw^G79e%(^n5YW(z~PPKOx8akLdk+F~&j6Jw*tyJ%MTx4tl9Ib4dR9wvSs3`7?Zk<2f-NDC4 zB=B}~UEG|_DqGp3fh-e1BRjnluKM|Aq_^z5=F-tEs1-*`s5G&W&AJ-_IBXNjo!$A) z{Ol^E3_W6Moatl3v88G%^FOVn#Q&TNEdTU#eV9(l#JAH>)G}l3HmZZMzTS>$t=`+` VD>mex!L{S>bp~;|?x)aS{|880#J>Ol diff --git a/frontend/src/components/Elements/Button/__image_snapshots__/components-elements-button-sendbutton--basic.png b/frontend/src/components/Elements/Button/__image_snapshots__/components-elements-button-sendbutton--basic.png index 95b1dc556c31a22b0674f34f609bb0b6be217e7d..b13c73f07ec1f1d1fd1737a771f12ab4cf3cd926 100644 GIT binary patch delta 2390 zcmX9<3sjPK8%L|TmPPx%tunuCt<&0B^VUW4N^>RaTPG?*Q$y&ZGD*>8h?nqXwdH21 zYi$-{vZnI_2pS?O2`n?$QpgJsD3_%ReL)cwNKp8A-FwdeoagyHm*4X|@Bcji)`<3q zA3}kg!v{Y*nO{An0oWQVrq^PRuxo9VaTkSyoZoi*cCNh4kGKBW%aHTlkyp!cPiVCL z_cD338#nY1XcHewsjWW*c0a63J^A{40$mo5uP=dYl8Rf0eGasm%l4_Q8&-LFkWJ6)y!Dfz1orxm*B{lM z`Z{}JDNh*a?F}VjuJ)1KZwa3zjk{@&hPZ|c_qhWXzN30fu$zQ9ubKG?B~id?F#hNm zs3t3JmG|s>VX7JQx>PSs!~&R*{9m+}W}8wJ;#%gx15i+W_%w!!d@9};nW(H>2tS#v ze8*y5yZeQSqvgEMKj&I&jq3#y?7#kL`Vw-#?oWnAV}u$`x{!O9*&5;{%foJSKt+et zuU;j&@0Z@3$STkKvrXHF*YtBq0#Qzi>2bVg4N7QhO1+qZ0wR`jTZDG+G`pwBn1oY5ts1 zbJ3vWXkF?Vh7)w{EHvg|FV>f=f>NLwli!6I^1{Fh4kj^tvF~w;B>^KRCN1IYmK1SQ zLqLJ;6dH}mFHT?5qjX`fBeeFObWltdp9puE9y>%;-7Vzy|$i^3r?X6H7ha#IuSh=El9 zFf&)vwRAgjC)C|dCHrkEdGzw}u3UKmY2>NKdKrc7XN<7n7;C*lT@u`6*DhV2y0S3d zghyO4=kl}6w6CUnfNR`dzIN=IwM6`|%{AF{&HDIv9#SAf%%7lGojwF&dTmhhZb7jV zbHn&G>U4_WinT*MFGhZ}BnYfl9^cwgc$hK{?yz!G;mSMVW-d~&l|Ekp{Tlu0zEW7e zRXu0S774fkBNoD@sGKV;v37}8-QhmFwq4y_PO$*T+$|sMueuk^U{5)Z4o{h}$HioG zZhDL@M~9n=7zV&1xLbG2!SkECEel@UrvNGezqfmADsxN zWH_4`{$)%G(g);>C=ZdPdg2!A&8;j$42ThThJ^65^v0y^npIorpjA55{Y+2~RDhT%}d ztgmESbDlh1v=FCp5A5Sxo@ogTyeyU9$l4$?H>TU}?KiXrPY@M>Nx=oAJl!l%z{jN_ zyYPqX$>Q9HT(mu=ShDVSi0}yA4^Cz2_BO=MiNcl5{$%CAzqwp{OyRF+MB(H?&+Q9s znnSooEe?Y_@)S@oRtg#s0`E6FmBCyCyqdkU22m^(8$5#o+l`g?hFXQ#k(J}0(Wy}K zkpA=0Fj0Ps7|?z-@W|nWH*-|d7 z{Mg&^Puj%!I8>HvOpxft32W5*qQSt4>Bhg;2$`zJ6y8~)=92YC$AX|5E4Kc;B|RF* zc@Ur}W-GEmOEm(b)`si}fT7m48%~@XL=PCP~uFn>J^{!ixVo&i6G`je{D7@nxhQ&g06>gF7Q+21U?fGi^U?INs-|{ zT5+4D=;LNz$?R`pknJ|*^?s*O)C)i2+^xfc9jwmIPNpg|k*8uanepB2A3_=XuKH0k zp!UKtwZPN9LlAa%wP($$wnA-`JM z{2rLh2o!ws^!Jq=%lWJO>%4Kb1C2K-qQlVmGu}b5vv*Yhc8@l#Md65%5x6; zN~BWhnd5|yUEfm^vOk{Px48^7nb;l>04F9I&+{Tod!RZu?fz?rWGYWs)t|I=+sn)_ zR&8zV>pofn`jzf-WX$~9Z^ieWAN-Sju&xru2=MAHMg31dUPj6);Vh}jmv`^Zk#APu zYf2>CZ(mF@V)z4EZ9gMqQz$-ofO1Z^-}^haA@$nEc(fMO&joF<4ju;$r%-Y@U$ b_ugQ0BmA7(Q}WAtpsEfZI(m>3hr9ZJ=Cs@V delta 2388 zcmXw52Ut^C77j3qU_oUD3(b)oaYtEDM2bdqK80b`#6pJH6Rh z5bbsPl=qDiDG#XO$x)m+rRyYLQTS6dy}!TzQU761$Nhlceu>%XsAqY~(?QgIt_0CM z(*5pC!pOO#ZINvM&cd+Ze!Cwr0egtK0jHbq#f-wDmp&gM{(fp>as(8%!QOIe;%zuascq}kbXTVMG8P*mgA{aX>^SF_@$ z)CjVTzP=7}C{HwGmo=n{CDqzU5rSE2lg;#~`2PRcI`-oVGxnyPogNyGRM7(kc^LF0H`Z&}Wra}h{+ zvOVQIroMhh-~r@#?vGUaHS@S`z1d%g2y*Gywv1ODf4CeUz_d*n>X@;sI=+M5i706r zle!HCI*f$>XVaD@GjBT2>gdL;IvkdB9}BD(UVvFNPNxQLK8i(ra}rX!aBmmE9M$8{ z8ZZyXvR#?o7Bg#t&92L^Z}EJKaa#z|O*eh;7>y748?3;8aD=U;4}Tt3@{g_^NyGE& zcmwcFknK(no$7#DH+Y`Z);I*j_^9WPO`KOI01)^L1ZkC6*fl;iJ&qA6A0OpAUyx`p zsXXNkwB=MhQrQ4mEg3o4=nJRoJk%eZ&WcqeJi6;9NOvQG)-x`bqMa9q-t<}2f#5=) z6tvcS9rJ{9R#=NkYGuBkIEO?;11n{@VufJ}x5#P~KK&GXGxbXBXbR9eqv2CzT28Gy zs;I=B4ubhDloV@=syi)Kb@l*|8p|JXFJoPM_v;KzYS1Mvj4m3)6)3s1JZzMwfPK5y z2%;7aF_Sun_{#zl5j@&WPdIlBjfr%YyzyhcU}_%bN^q%gpFU>B^xK!#ZIf-IuOy2u zN)dDTPash6uwC^A9UQD({EL|$CcsyW?Xb$IW-4wmoamH`JM4>5EcHxwvewqVn!r*7 z$1VwOnQF!+`mS+3>jS;58BrJ2k_iL(?|E49!`eHx86glM7jwtGu#hIzxQZZ?)p@os zc6TVOcGdI=Sd>y8re^&ZF^t1(1w#FStrqX8_STeIdcjbvwZAVbwGR_{TyatxDjj!E z5MfQ!f_4>EQZzJ*Mu+%~GhgIe$x7x{!V`H{7R0o!39f>f6-X~@VN%mrU)mwp=c;$T zH0mtmYgEE78^z_>)EtJkfS?#sBpxJ4V z$piP&mj>b~c63$r0QHUpi?jp{TP&*DFYoKbNtAwmWXB9&zV`L(zj;evYHe@E9RX9U z-9i904<%m)%nP|4WYX?|b4-Tk`slvTe>RDp>`B{as2WS2%;694(adLb--A!(VpcX) z{OSeV2|!T(6?Bv{9|{FqIevdbCVh)Vy$LQk$c`vL$x!f?y5QtE9jp2D8dd0V`*MC0E2d}#HLWt|{9p4dHd+#um+`epe@ zJmZ2A7vob4l-IjOjx6{doT|&l1j!d?Dk9;EGWWk10yV6F3ZR54Y?dKMSJs@P(Q!!cxK6;jpQSr|W&H!y`S7A?eP(A9pFK6aPtmy;8n6;|N{+6JCEs2;} z>66(2Ml5rG{c0w?p`}^s>I+BZ(G->o;^G#PpS4!C@FpL9J!JSdLc}z1rD03{_5qDZ zLu{HW5cnG0BBozonXPiJC;Ob8O!cE)Y>N6g4Miqjh=;e_lu*VHSdH*B{FOYRmiIy8 zx>jjkhgHI1R_4=#^|)m`?Mv|wfIOSvJ19y+IVHTl>^{mxla@LZ>7ff*VI1unS&hZq zaX?Pwt3)i;5m6-8#AL|QWEwmc_jO)S63V) zSX}~5-DOkeRmtYcK}La;IDdu78pK8>r|KdcsfnNl`1s`I#GZln-cvnC*uZfpys_5F zMtm-$bFln|?e&Tw^G79e%(^n5YW(z~PPKOx8akLdk+F~&j6Jw*tyJ%MTx4tl9Ib4dR9wvSs3`7?Zk<2f-NDC4 zB=B}~UEG|_DqGp3fh-e1BRjnluKM|Aq_^z5=F-tEs1-*`s5G&W&AJ-_IBXNjo!$A) z{Ol^E3_W6Moatl3v88G%^FOVn#Q&TNEdTU#eV9(l#JAH>)G}l3HmZZMzTS>$t=`+` VD>mex!L{S>bp~;|?x)aS{|880#J>Ol diff --git a/frontend/src/features/chat/components/__image_snapshots__/features-chat-components-chatinput--basic.png b/frontend/src/features/chat/components/__image_snapshots__/features-chat-components-chatinput--basic.png index 3518ee0556395e754c6e5c119de2ab5472140b25..20b33ed79bbf410c630676847aac2e80775311a7 100644 GIT binary patch delta 2243 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 J`}Z?f{sUDnoR9zj diff --git a/frontend/src/features/chat/components/__image_snapshots__/features-chat-components-chattalkarea--basic.png b/frontend/src/features/chat/components/__image_snapshots__/features-chat-components-chattalkarea--basic.png index 7922001da253716668c79110ffd06ab8a0db8ca0..066d76e4e0f0b8a7b16e7746aa3e661d5b68542d 100644 GIT binary patch delta 2175 zcmYLK2~?8l8YZh#O=Z(mddr2mS=mHssYGtjWR{splU_{5r5h@yhUNmU{5szBc*mtA zEjO%d>L>w<475{=K$$kL2zT2zHuE>py()c%)kfAg!VXR9jQPNEyP%>%D@!v=sbGr6e05w)7sWwGjnORxoC`x%x zup9dUNV|M~Jdx)b)K!?*)YKFm9sQge68MMu?(j%dQa0W<{}Q&2=W)`t+`D5TBULrC zR2p2iI2eZ|>vPxJn;v$f&;rWK_UJKh*qwzf8_UMP###|Us^ zGs%&lnn4k2U7G@skDk_BD>$5NyFX%5nbv6$wbcK+wZNi)(v&AowJxzu8Q2}D4kCma$ugSKc5lCPlQEOR3%>zHUg z!WkaHE5;+SH%^E*JOlZJ;n2gSMJNS!@LBx8dW3(IoaA(n3LSNPQTxN!tIyP)Fj0|y zH553ptYB9KF_m0bKV##L7E!vaOk8#)cMl7TGhG|{7nVr`!Ws+c0L~+KnkMnd&(Vwo zsus&emsdG#cl+>Bf!B;#C}H}(e`ess`J zk*Robi;8lF@=dF10I44+PFp+Z;0g3iF%N7xuZ;;5)agX9=#Y1)Wd$**!&aVGH8tI1 zNmIa#s?9OHLp>1I-o1J1N-jo@!l`=mt*PN}+%<`FLl;f!qrBmZ9|o+m*8s3aU80gY z)^%3lXGb8_sui`tOt!MKL+n4C@9U9?k4k8eWfU1s?}J%>V1*s(#uzCCjK`NMZDynQ ze#;DuX8eH(`xo*x>{6sSo!Pd{tE*jis7`W+M&fbg zUAx`^cIsU{UCo;_haEgSE{8uUrC5k;#cEo(!{-XrL>(GR3Fp_Var-8l|f<(Wc93=%9JoV1O&mu9G?PBqo#1RRcdi(RPqkB z(ORc561C#iz*wCFqF!1u+*p~PWq)}&^^{p$&~n5vzgib6tZ?dLS_};n5q^QBTF0AO|QZykZK-fqQ;}ceQbHG&Sa;w}4n+VLTN=}yY zqb8-V$TjF2U1Q_a8uZAhf}OhcTbaodm*5J5{i^^RftVBs;C#+JfD(KQHk)N7MvJcw zTaUR!PMRdsiE*NXgJ4?#uh?zBzMA1BTVP5*T!W~QcaK>eETO@{_Dh#6zc2m|3UX)W zef9f+cFv1FcFCAsi}2{zP^a+VDlBhjdadMsOWdc7?nF&rIA@;k^JE)&s3brp1vv<3 zTI3EgTEg;2la9!a$8VlP+sTAAS(7n^E|X2PI}#l#M}Pvv+qicb+@!1V)|GUK6peNi zKwIj9Oo8=VqxkIxU)yG{m;X2kp%z0TrSARxmPFI~Q?^Rj*DuVG3iaL>-(PWDNOM~;TO>PEX3WiqE9P1M2iyCCp6%!r;1)dNvwKiBBQ*3X_BWKyO zyWV)? zKcAh*DaXj?xgPN?6B1rSZ9sdjuyBuVDi{I}NJTfb?4jMe^z~<337VK9EEf)=&T;4n z#$>XSkd3l@a&T1k1`ptdfRXCfoq3?`Iz-ZI(Z|?v z_5CixF-+69aGQ_#x=l!*cjJ*d3s9`+>rB3Wdeir$LQ5CYQ}aDQv(fzA+&Qtog{j_; zIwRWE#fHz&cr+9}dJuMDur+%d|h{6pCfog<0gL3V6 z6^bIHfP??mtG|4)va>6E_;4>|la3m`>kqcEva-tU>FHTfC}yk65I809Xaf!6Ve+)L z)_SL*Md#4aO?@!@S_S|B delta 2181 zcmYLK3sjP68m7{<>|%GvCbdn?HZ?Cg@*T3g~%J^Q*^DHR) zbsygEm&&-1r}aPRqnv7kE|(;i#KHW-trCJ;{}E7i21PbJc+BH7yXPh4+c33Y;{dVP zLPzi0iJ5moGvq+K@Ua)qb#19m_*f4Df#{RWPe+n|w`>BJFYw}h`koJQjt)?0MMyna zDwWQEa}W&5+kL4z;N5d1^TXgEiN#_$R`%`5?65(#(R&97y$*uVB*oze0qBnoxX@%0-+Y~#NT!P7=CfI$+o?{z1-+=iopT^F=7vYM(dhW1_$4b%OBY`3?vzc;flWK5oT%t0zyM7)id|Qly_X z8cb!>9EXS$ttEgKOlcm7wh)hpM!$k>#c+fQgs zhR;gd>aINPFT0BLXaD`|)t#gR_8z1O%cDTqQ>%4Y+GQZNt|m3~YkJw!*^QgScP98q zRe_c4Zi4VPER+<0R_JIeOh%+lzZZ-(H#oKJ<1>{#Y8i!Q{NBHQU;#}jf$Rh$It$B# z(7m*=hSR3&jV(wh<6K{i>{Vx+Nr-zHEz#7Qn7!hfCVy*5hl>c@+PfJ=pLP6>PYrvyJ^n45r0_lV5G$_F%k9C6>> z;`>e;II;>ecXyOLM@1RV!rWnx8oyP>PWo?LD^dmThin5umDw8zURn>?EWHzc+8fmy zZqv>jNgLW*3J6gcj?EH^X#q1RwD2bID_hpAQ2osv1Mm%bRpg((drWvLAk}<}jg2;GPD1BynTA!27~t>*^a_%8 z-7HwhirWaMj-@}XF47y-(cW5~5i{!rxhQOcW@Rgaiq*H0;j7Prr$C|s*_$|9A!35# zygQaQ5z-{}lr_dGXE6d7*f=GL)EYBr)gzm&QO1bttTY$I^ma*0uNo#_?xDX01elD? z&t^U$EZmDDdEhA!ZW)dPdw3pmmWPn!#9mmcjh^l=*2MLuPzCTu_lK;BqWO3p%a#tE zUf1@flzJQvh}%q)jQaDFx?8roePrdgmY|HaL}NI$pTM%F43&u01kTi&N26y4J9oKo ziScELE8C*Wy%vxv&D3+;W{L!0ySi%@N15wQhBKQz7|U`E z41&O}rMMbwi3IRF>V`2*i4EGXL3p!?ZP~NX$IiZUyU3JR%MtVcZWz%o-W1sK!l@I8-|igR zzimHQIu9_CzMsMh8lS_qQig(%@|Ez+MN^-~4`dXBLPF8YDF{GRTGOADkboP%c22nu zAG>JXMRyzE3OTB)9jQZ%#~Hel8o^aESL_RBC6s0g1uEOCI26icwM&9lS~IHncS*9sUyivK z{u$ZWzt;*YA4f2p6_?%?fO89E%7oec*qBO@bk3>J1_#+ew1?w_Xre1-=)Y`4XwXdtE zfvIY*4Kl3$ejW|Z(+_TL74b=S*YSzm&-Y7-NM? From b76699cd210a0b31fb51574d1f66ad3d7eb33d68 Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Sat, 27 May 2023 00:42:27 +0900 Subject: [PATCH 10/15] =?UTF-8?q?react-modal=E3=81=AE=E5=9E=8B=E5=AE=9A?= =?UTF-8?q?=E7=BE=A9=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=82=92install?= =?UTF-8?q?=E3=81=97=E3=81=9F=20npm=20i=20--save-dev=20@types/react-modal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/package-lock.json | 10 ++++++++++ frontend/package.json | 1 + 2 files changed, 11 insertions(+) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 76cd19efb..0e035011f 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -35,6 +35,7 @@ "@storybook/react": "^7.0.9", "@storybook/test-runner": "^0.10.0", "@storybook/testing-library": "^0.0.14-next.2", + "@types/react-modal": "^3.16.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.2", "concurrently": "^8.0.1", @@ -6744,6 +6745,15 @@ "csstype": "^3.0.2" } }, + "node_modules/@types/react-modal": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@types/react-modal/-/react-modal-3.16.0.tgz", + "integrity": "sha512-iphdqXAyUfByLbxJn5j6d+yh93dbMgshqGP0IuBeaKbZXx0aO+OXsvEkt6QctRdxjeM9/bR+Gp3h9F9djVWTQQ==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-transition-group": { "version": "4.4.6", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", diff --git a/frontend/package.json b/frontend/package.json index a3d9198ac..1bee343c4 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -47,6 +47,7 @@ "@storybook/react": "^7.0.9", "@storybook/test-runner": "^0.10.0", "@storybook/testing-library": "^0.0.14-next.2", + "@types/react-modal": "^3.16.0", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.2", "concurrently": "^8.0.1", From 791188eac3cad48f6f8ccb8e2049994320232113 Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Sat, 27 May 2023 01:28:51 +0900 Subject: [PATCH 11/15] add stories --- .../src/features/user/components/UserDetailsModal.stories.tsx | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 frontend/src/features/user/components/UserDetailsModal.stories.tsx diff --git a/frontend/src/features/user/components/UserDetailsModal.stories.tsx b/frontend/src/features/user/components/UserDetailsModal.stories.tsx new file mode 100644 index 000000000..e69de29bb From bdd48d8124bb2020cc2e02cbd574e1dd7cf56f0e Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Sat, 27 May 2023 01:52:39 +0900 Subject: [PATCH 12/15] =?UTF-8?q?push=E3=81=97=E3=81=AA=E3=81=8A=E3=81=97?= =?UTF-8?q?=E3=81=9F=E3=81=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/features/user/components/User.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/features/user/components/User.tsx b/frontend/src/features/user/components/User.tsx index 0f756d358..7a1cea74a 100644 --- a/frontend/src/features/user/components/User.tsx +++ b/frontend/src/features/user/components/User.tsx @@ -15,6 +15,7 @@ export const User = ({ children }: { children: ReactNode }) => { console.log('closeModal'); setModalIsOpen(false); }; + const UserInputArea = () => { if (userInfo) { return ( From d9e1a83da6b68f9d8cc9e3214033c5d23e983408 Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Sat, 27 May 2023 02:06:11 +0900 Subject: [PATCH 13/15] =?UTF-8?q?add=20stries=E3=81=AE=E4=B8=AD=E8=BA=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/components/UserDetailsModal.stories.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/frontend/src/features/user/components/UserDetailsModal.stories.tsx b/frontend/src/features/user/components/UserDetailsModal.stories.tsx index e69de29bb..4922ad381 100644 --- a/frontend/src/features/user/components/UserDetailsModal.stories.tsx +++ b/frontend/src/features/user/components/UserDetailsModal.stories.tsx @@ -0,0 +1,14 @@ +import type { Meta, StoryObj } from '@storybook/react'; + +import { User } from './User'; + +const meta = { + component: User, + tags: ['autodocs'], +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +export const Basic: Story = {}; From 0211a4c252c00ca4a802660d30f7388cd813a0d6 Mon Sep 17 00:00:00 2001 From: wyoheiii Date: Sat, 27 May 2023 02:26:33 +0900 Subject: [PATCH 14/15] add snapshot --- ...-user-components-userdetailsmodal--basic.png | Bin 0 -> 18947 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 frontend/src/features/user/components/__image_snapshots__/features-user-components-userdetailsmodal--basic.png diff --git a/frontend/src/features/user/components/__image_snapshots__/features-user-components-userdetailsmodal--basic.png b/frontend/src/features/user/components/__image_snapshots__/features-user-components-userdetailsmodal--basic.png new file mode 100644 index 0000000000000000000000000000000000000000..6587d7d29726757e8cafea2312759685edf29488 GIT binary patch literal 18947 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 Date: Wed, 31 May 2023 04:11:38 +0900 Subject: [PATCH 15/15] sb-update --- .../__image_snapshots__/app-page--login.png | Bin 70086 -> 70873 bytes .../app-page--select-channel.png | Bin 70685 -> 71432 bytes .../app-page--send-msg.png | Bin 73545 -> 74285 bytes .../app-page--send-some-msg.png | Bin 151249 -> 151971 bytes ...onents-elements-button-sendbutton--act.png | Bin 7345 -> 7350 bytes ...ents-elements-button-sendbutton--basic.png | Bin 7345 -> 7350 bytes ...tures-chat-components-chatinput--basic.png | Bin 7288 -> 7289 bytes ...es-chat-components-chattalkarea--basic.png | Bin 12651 -> 12651 bytes 8 files changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/src/app/__image_snapshots__/app-page--login.png b/frontend/src/app/__image_snapshots__/app-page--login.png index e8b565e267afe6e7982aff4013d6ffd14186507a..96f706d95b9ede98fbea1bafe0a31a00c722e7bd 100644 GIT binary patch literal 70873 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