fixed Password Bug

This commit is contained in:
AT 2023-05-22 21:16:34 +02:00
parent 7232b8fdda
commit 174b3f07f7
3 changed files with 20 additions and 6 deletions

View File

@ -1,6 +1,6 @@
{
"name": "utopia-ui",
"version": "2.0.3",
"version": "2.0.4",
"description": "Reuseable React Components to build mapping apps for all kinds of communities ",
"repository": "https://github.com/utopia-os/utopia-ui",
"homepage:": "https://utopia.os/",

View File

@ -21,7 +21,7 @@ export type MyUserItem = {
first_name: string;
description: string;
email: string;
password: string;
password?: string;
}
type AuthContextProps = {

View File

@ -18,6 +18,10 @@ export function Settings({useAuth}) {
const [email, setEmail] = useState<string>("");
const [password, setPassword] = useState<string>("");
const [passwordChanged, setPasswordChanged] = useState<boolean>(false);
useEffect(() => {
setId(user?.id ? user.id : "");
@ -25,16 +29,23 @@ export function Settings({useAuth}) {
setText(user?.description ? user.description : "");
setEmail(user?.email ? user.email : "");
setPassword(user?.password ? user.password : "");
}, [user])
const navigate = useNavigate();
const onUpdateUser = () => {
let changedUser = {};
if(passwordChanged) {
changedUser = { id: id, first_name: name, description: text, email: email, password: password };
}
else {
changedUser = { id: id, first_name: name, description: text, email: email };
}
toast.promise(
updateUser({ id: id, first_name: name, description: text, email: email, password: password }),
updateUser(changedUser),
{
pending: 'updating Profile ...',
success: 'Profile updated',
@ -65,7 +76,10 @@ export function Settings({useAuth}) {
<div className="tw-grid tw-grid-cols-1 md:tw-grid-cols-2 tw-gap-6">
<InputText type='email' labelTitle="E-Mail" defaultValue={user?.email ? user.email : ""} updateFormValue={(v) => setEmail(v)} />
<InputText type='password' labelTitle="Password" defaultValue={user?.password ? user.password : ""} updateFormValue={(v) => setPassword(v)} />
<InputText type='password' labelTitle="Password" defaultValue={user?.password ? user.password : ""} updateFormValue={(v) => {
setPassword(v);
setPasswordChanged(true);
}} />
{/* <ToogleInput updateType="syncData" labelTitle="Sync Data" defaultValue={true} updateFormValue={updateFormValue}/> */}
</div>