('');
const [hasErrors, setHasErrors] = useState(false);
const [errorMessage, setErrorMessage] = useState("");
@@ -42,6 +44,16 @@ export default function Settings(props) {
setSuccessModalOpen(false);
};
+ const handleAvatarChange = (newAvatar) => {
+ avatarRef.current.value = newAvatar;
+ var nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value").set;
+ nativeInputValueSetter.call(avatarRef.current, newAvatar);
+ var ev2 = new Event('input', { bubbles: true});
+ avatarRef.current.dispatchEvent(ev2);
+ updateProfileHandler(ev2);
+ setImageSrc(newAvatar);
+ }
+
const handleError = async (resp) => {
if (!resp.ok) {
const error = await resp.json();
@@ -138,6 +150,33 @@ export default function Settings(props) {
className="shadow-sm focus:ring-neutral-500 focus:border-neutral-500 mt-1 block w-full sm:text-sm border-gray-300 rounded-sm">
+
+
}
+ imageSrc={imageSrc}
+ />
+
+
+
+
+
-
+ {/*
Photo
@@ -236,15 +275,6 @@ export default function Settings(props) {
aria-hidden="true">
- {/*
-
-
-
-
-
*/}
@@ -254,11 +284,6 @@ export default function Settings(props) {
className="relative rounded-full w-40 h-40"
fallback={}
/>
- {/* */}
-
+ */}
diff --git a/styles/globals.css b/styles/globals.css
index 2ebd20a2..91c8396d 100644
--- a/styles/globals.css
+++ b/styles/globals.css
@@ -118,7 +118,7 @@
align-content: flex-start;
padding-top: 0.1rem !important;
padding-bottom: 0.1rem !important;
- padding-left: 0.75rem !important;
+ /* padding-left: 0.75rem !important; */
@apply dark:border-black border-white dark:bg-black bg-white;
}
@@ -127,11 +127,13 @@
}
.react-multi-email.focused{
- margin: -1px;
- border: 2px solid #000 !important;
@apply dark:bg-black
}
+.react-multi-email.focused > [type='text']{
+ border: 2px solid #000 !important;
+}
+
.react-multi-email > [type='text']:focus{
box-shadow: none !important;
}
diff --git a/yarn.lock b/yarn.lock
index 95eaaf91..bf2dc38b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4912,6 +4912,11 @@ normalize-range@^0.1.2:
resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
+normalize-wheel@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45"
+ integrity sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=
+
npm-run-path@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
@@ -5538,6 +5543,14 @@ react-dom@17.0.1:
object-assign "^4.1.1"
scheduler "^0.20.1"
+react-easy-crop@^3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/react-easy-crop/-/react-easy-crop-3.5.2.tgz#1fc65249e82db407c8c875159589a8029a9b7a06"
+ integrity sha512-cwSGO/wk42XDpEyrdAcnQ6OJetVDZZO2ry1i19+kSGZQ750aN06RU9y9z95B5QI6sW3SnaWQRKv5r5GSqVV//g==
+ dependencies:
+ normalize-wheel "^1.0.1"
+ tslib "2.0.1"
+
react-input-autosize@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-3.0.0.tgz#6b5898c790d4478d69420b55441fcc31d5c50a85"
@@ -6487,6 +6500,11 @@ ts-pnp@^1.1.6:
resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92"
integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==
+tslib@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e"
+ integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==
+
tslib@^1.0.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"