Add ability to change email (#1492)
This commit is contained in:
parent
c48d0d6c34
commit
f7fda47534
3 changed files with 8 additions and 7 deletions
|
@ -128,6 +128,7 @@ function SettingsView(props: ComponentProps<typeof Settings> & { localeProp: str
|
||||||
];
|
];
|
||||||
const usernameRef = useRef<HTMLInputElement>(null!);
|
const usernameRef = useRef<HTMLInputElement>(null!);
|
||||||
const nameRef = useRef<HTMLInputElement>(null!);
|
const nameRef = useRef<HTMLInputElement>(null!);
|
||||||
|
const emailRef = useRef<HTMLInputElement>(null!);
|
||||||
const descriptionRef = useRef<HTMLTextAreaElement>(null!);
|
const descriptionRef = useRef<HTMLTextAreaElement>(null!);
|
||||||
const avatarRef = useRef<HTMLInputElement>(null!);
|
const avatarRef = useRef<HTMLInputElement>(null!);
|
||||||
const brandColorRef = useRef<HTMLInputElement>(null!);
|
const brandColorRef = useRef<HTMLInputElement>(null!);
|
||||||
|
@ -160,6 +161,7 @@ function SettingsView(props: ComponentProps<typeof Settings> & { localeProp: str
|
||||||
|
|
||||||
const enteredUsername = usernameRef.current.value.toLowerCase();
|
const enteredUsername = usernameRef.current.value.toLowerCase();
|
||||||
const enteredName = nameRef.current.value;
|
const enteredName = nameRef.current.value;
|
||||||
|
const enteredEmail = emailRef.current.value;
|
||||||
const enteredDescription = descriptionRef.current.value;
|
const enteredDescription = descriptionRef.current.value;
|
||||||
const enteredAvatar = avatarRef.current.value;
|
const enteredAvatar = avatarRef.current.value;
|
||||||
const enteredBrandColor = brandColorRef.current.value;
|
const enteredBrandColor = brandColorRef.current.value;
|
||||||
|
@ -173,6 +175,7 @@ function SettingsView(props: ComponentProps<typeof Settings> & { localeProp: str
|
||||||
mutation.mutate({
|
mutation.mutate({
|
||||||
username: enteredUsername,
|
username: enteredUsername,
|
||||||
name: enteredName,
|
name: enteredName,
|
||||||
|
email: enteredEmail,
|
||||||
bio: enteredDescription,
|
bio: enteredDescription,
|
||||||
avatar: enteredAvatar,
|
avatar: enteredAvatar,
|
||||||
timeZone: enteredTimeZone,
|
timeZone: enteredTimeZone,
|
||||||
|
@ -226,19 +229,16 @@ function SettingsView(props: ComponentProps<typeof Settings> & { localeProp: str
|
||||||
{t("email")}
|
{t("email")}
|
||||||
</label>
|
</label>
|
||||||
<input
|
<input
|
||||||
|
ref={emailRef}
|
||||||
type="text"
|
type="text"
|
||||||
name="email"
|
name="email"
|
||||||
id="email"
|
id="email"
|
||||||
placeholder={t("your_email")}
|
placeholder={t("your_email")}
|
||||||
disabled
|
className="block w-full mt-1 border-gray-300 rounded-sm shadow-sm focus:ring-neutral-800 focus:border-neutral-800 sm:text-sm"
|
||||||
className="block w-full px-3 py-2 mt-1 text-gray-500 border border-gray-300 rounded-l-sm bg-gray-50 sm:text-sm"
|
|
||||||
defaultValue={props.user.email}
|
defaultValue={props.user.email}
|
||||||
/>
|
/>
|
||||||
<p className="mt-2 text-sm text-gray-500" id="email-description">
|
<p className="mt-2 text-sm text-gray-500" id="email-description">
|
||||||
{t("change_email_contact")}{" "}
|
{t("change_email_tip")}
|
||||||
<a className="text-blue-500" href="mailto:help@cal.com">
|
|
||||||
help@cal.com
|
|
||||||
</a>
|
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -486,7 +486,7 @@
|
||||||
"remove_cal_branding_description": "In order to remove the Cal branding from your booking pages, you need to upgrade to a Pro account.",
|
"remove_cal_branding_description": "In order to remove the Cal branding from your booking pages, you need to upgrade to a Pro account.",
|
||||||
"to_upgrade_go_to": "To upgrade go to",
|
"to_upgrade_go_to": "To upgrade go to",
|
||||||
"edit_profile_info_description": "Edit your profile information, which shows on your scheduling link.",
|
"edit_profile_info_description": "Edit your profile information, which shows on your scheduling link.",
|
||||||
"change_email_contact": "To change your email, please contact",
|
"change_email_tip": "You may need to log out and back in to see the change take effect.",
|
||||||
"little_something_about": "A little something about yourself.",
|
"little_something_about": "A little something about yourself.",
|
||||||
"profile_updated_successfully": "Profile updated successfully",
|
"profile_updated_successfully": "Profile updated successfully",
|
||||||
"your_user_profile_updated_successfully": "Your user profile has been updated successfully.",
|
"your_user_profile_updated_successfully": "Your user profile has been updated successfully.",
|
||||||
|
|
|
@ -520,6 +520,7 @@ const loggedInViewerRouter = createProtectedRouter()
|
||||||
input: z.object({
|
input: z.object({
|
||||||
username: z.string().optional(),
|
username: z.string().optional(),
|
||||||
name: z.string().optional(),
|
name: z.string().optional(),
|
||||||
|
email: z.string().optional(),
|
||||||
bio: z.string().optional(),
|
bio: z.string().optional(),
|
||||||
avatar: z.string().optional(),
|
avatar: z.string().optional(),
|
||||||
timeZone: z.string().optional(),
|
timeZone: z.string().optional(),
|
||||||
|
|
Loading…
Reference in a new issue