+
+ handleGenderChange(e, Gender.allGenders)} checked={genders[Gender.allGenders]}>
+
+
+
+ handleGenderChange(e, Gender.woman)} checked={genders[Gender.woman]}>
+
+
+
+ handleGenderChange(e, Gender.man)} checked={genders[Gender.man]}>
+
+
+
+ handleGenderChange(e, Gender.nonBinary)} checked={genders[Gender.nonBinary]}>
+
+
+
+
+
+
+
+ >);
+}
+
+const PickerContainer = styled.div`
+ height: auto;
+ width: 100%;
+ position: relative;
+
+ & input{
+ height: 1.0vw;
+ width: 1.0vw;
+ margin-top: auto;
+ margin-bottom: auto;
+ z-index: 2;
+ min-width: 5px;
+ min-height: 5px;
+ }
+
+ & label{
+ font-size: 1.0vw;
+ margin-left: 5%;
+ }
+
+ & .checkbox-row{
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: left;
+ width: auto;
+ margin-bottom: 4%;
+ }
+
+ & .indent{
+ margin-left: 15%;
+ }
+
+ & .vertical-line{
+ position: absolute;
+ width: 0.45vw;
+ height: 5.65vw;
+ border-right: 1px solid #66C2A9;
+ z-index: 0;
+ }
+
+ & .horizontal-line{
+ position: absolute;
+ border-bottom: 1px solid #66C2A9;
+ width: 1vw;
+ margin-left: 5.5%;
+ z-index: 0;
+ }
+
+ & #horizontal1{
+ height: 2.2vw;
+
+ @media screen and (max-width: 950px) {
+ height: 2.0vw;
+ }
+ }
+
+ & #horizontal2{
+ height: 3.85vw;
+
+ @media screen and (max-width: 950px) {
+ height: 3.65vw;
+ }
+ }
+
+ & #horizontal3{
+ height: 5.6vw;
+
+ @media screen and (max-width: 950px) {
+ height: 5.4vw;
+ }
+ }
+`;
\ No newline at end of file
diff --git a/ui/src/components/Shared/ProfilePicture.tsx b/ui/src/components/Shared/ProfilePicture.tsx
new file mode 100644
index 0000000..5db0745
--- /dev/null
+++ b/ui/src/components/Shared/ProfilePicture.tsx
@@ -0,0 +1,32 @@
+import React from "react";
+import styled from "styled-components";
+
+type Props = {
+ size: string;
+ url: string;
+ showBorder: boolean;
+};
+
+export default function ProfilePicture(props: Props): React.ReactElement {
+ return (
+