From b588697b06454375caa4f8a95dedd2a8449c7fc8 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Fri, 18 Sep 2020 12:49:21 -0700 Subject: [PATCH] Implement design for Login form --- assets/new.svg | 2 +- src/components/Button/Button.css | 2 + src/components/LoginModal/LoginForm.css | 62 +++++++++++++++++++ src/components/LoginModal/LoginModal.tsx | 31 ++++++++-- src/components/Modal/Modal.css | 5 +- .../WeaponGridMainhand/WeaponGridMainhand.tsx | 2 +- .../WeaponGridUnit/WeaponGridUnit.tsx | 2 - 7 files changed, 93 insertions(+), 13 deletions(-) create mode 100644 src/components/LoginModal/LoginForm.css diff --git a/assets/new.svg b/assets/new.svg index a61a79be..30ced156 100644 --- a/assets/new.svg +++ b/assets/new.svg @@ -1,3 +1,3 @@ - + diff --git a/src/components/Button/Button.css b/src/components/Button/Button.css index 4e929634..89827e17 100644 --- a/src/components/Button/Button.css +++ b/src/components/Button/Button.css @@ -16,6 +16,8 @@ .Button .icon { color: #c9c9c9; + height: 12px; + width: 12px; } .Button .text { diff --git a/src/components/LoginModal/LoginForm.css b/src/components/LoginModal/LoginForm.css new file mode 100644 index 00000000..221830a1 --- /dev/null +++ b/src/components/LoginModal/LoginForm.css @@ -0,0 +1,62 @@ +.LoginForm { + padding: 16px; +} + +.LoginForm form { + margin: 0; +} + +.LoginForm .fieldset { + display: flex; + flex-direction: column; + gap: 4px; + margin-bottom: 8px; +} + +#ModalTop { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 16px; + margin-right: -8px; +} + +#ModalTop h1 { + margin: 0; + font-size: 24px; + text-align: left; + flex-grow: 1; +} + +#ModalTop i { + padding: 8px; +} + +#ModalTop i:hover { + cursor: pointer; +} + +#ModalTop svg { + color: #888; + height: 18px; + width: 18px; + transform: rotate(45deg); +} + +#ModalBottom { + display: flex; + flex-direction: row; +} + +#ModalBottom a { + color: #666; + font-size: 13px; + font-weight: 500; + flex-grow: 1; + display: flex; + align-items: center; +} + +#ModalBottom .Button { + min-width: 88px; +} diff --git a/src/components/LoginModal/LoginModal.tsx b/src/components/LoginModal/LoginModal.tsx index 2a4fd4e8..cb3f2bbb 100644 --- a/src/components/LoginModal/LoginModal.tsx +++ b/src/components/LoginModal/LoginModal.tsx @@ -4,16 +4,35 @@ import Portal from '~utils/Portal' import Modal from '~components/Modal/Modal' import Overlay from '~components/Overlay/Overlay' -const LoginModal = (close: () => null ) => { +import './LoginForm.css' + +import New from '../../../assets/new' + +interface Props { + close: () => void +} + +const LoginModal = (props: Props) => { return (
- - - - + +
+

Log in

+ +
+
+
+ + +
+
+ Forgot your password? + +
+
- +
) diff --git a/src/components/Modal/Modal.css b/src/components/Modal/Modal.css index 907d5243..1338650f 100644 --- a/src/components/Modal/Modal.css +++ b/src/components/Modal/Modal.css @@ -16,7 +16,7 @@ border-radius: 8px; display: flex; flex-direction: column; - height: 320px; + min-width: 360px; max-width: 480px; overflow-y: auto; @@ -34,8 +34,7 @@ display: block; font-size: 18px; margin-bottom: 8px; - padding: 12px 0; - text-align: center; + padding: 12px 16px; } .Modal .Button { diff --git a/src/components/WeaponGridMainhand/WeaponGridMainhand.tsx b/src/components/WeaponGridMainhand/WeaponGridMainhand.tsx index 6b517ec5..82b9823f 100644 --- a/src/components/WeaponGridMainhand/WeaponGridMainhand.tsx +++ b/src/components/WeaponGridMainhand/WeaponGridMainhand.tsx @@ -14,7 +14,7 @@ function WeaponGridMainhand(props: WeaponGridProps) { const { open, openModal, closeModal } = useModal() useEffect(() => { - console.log('Mainhand weapon prop was updated.') + // console.log('Mainhand weapon prop was updated.') }, [props.weapon]) let imgSrc diff --git a/src/components/WeaponGridUnit/WeaponGridUnit.tsx b/src/components/WeaponGridUnit/WeaponGridUnit.tsx index f9321b6c..22bbb4cc 100644 --- a/src/components/WeaponGridUnit/WeaponGridUnit.tsx +++ b/src/components/WeaponGridUnit/WeaponGridUnit.tsx @@ -27,13 +27,11 @@ function WeaponGridUnit(props: WeaponGridProps) { const openModalIfEditable = (props.editable) ? openModal : () => {} - console.log(props.weapon) const classes = classnames({ WeaponGridUnit: true, 'editable': props.editable, 'filled': (props.weapon !== undefined) }) - console.log(`Classes: ${classes}`) const weapon = props.weapon