fix: onboarding bugs & improvements (#2839)

* fix: terms & condition alignment

* fix: onboarding page scrolling

* fix: create workspace name clear

* fix: setup profile sidebar workspace name

* fix: invite team screen button text

* fix: inner div min height

* fix: allow single invite also in invite member

* fix: UI clipping in invite members

* fix: signin screen scroll

* fix: sidebar notification icon

* fix: sidebar project name & icon

* fix: user detail bottom image alignment

* fix: step indicator in invite member

* fix: try different account modal state

* fix: setup profile remove image

* fix: workspace slug clear

* fix: invite member UI & focus

* fix: step indicator size

* fix: inner div placement

* fix: invite member validation logic

* fix: cuurent user data persistency

* fix: sidebar animation colors

* feat: signup & resend

* fix: sign out theme persist from popover

* fix: imports

* chore: signin responsiveness

* fix: sign-in, sign-up top padding
This commit is contained in:
Lakhan Baheti 2023-11-23 13:45:00 +05:30 committed by sriram veeraghanta
parent f9590929dc
commit 3c89ef8cc3
21 changed files with 607 additions and 375 deletions

View file

@ -3,29 +3,28 @@ import { useEffect, useState } from "react";
import { useRouter } from "next/router";
// swr
import useSWR from "swr";
// keys
import { CURRENT_USER } from "constants/fetch-keys";
// services
import { UserService } from "services/user.service";
import { WorkspaceService } from "services/workspace.service";
// types
import type { IUser } from "types";
// mobx
import { useMobxStore } from "lib/mobx/store-provider";
const userService = new UserService();
const workspaceService = new WorkspaceService();
const useUserAuth = (routeAuth: "sign-in" | "onboarding" | "admin" | null = "admin") => {
const router = useRouter();
const { next_url } = router.query as { next_url: string };
const { next_url } = router.query;
const [isRouteAccess, setIsRouteAccess] = useState(true);
const {
user: { fetchCurrentUser },
} = useMobxStore();
const {
data: user,
isLoading,
error,
mutate,
} = useSWR<IUser>(CURRENT_USER, () => userService.currentUser(), {
} = useSWR("CURRENT_USER_DETAILS", () => fetchCurrentUser(), {
refreshInterval: 0,
shouldRetryOnError: false,
});
@ -91,7 +90,7 @@ const useUserAuth = (routeAuth: "sign-in" | "onboarding" | "admin" | null = "adm
if (!isLoading) {
setIsRouteAccess(() => true);
if (user) {
if (next_url) router.push(next_url);
if (next_url) router.push(next_url.toString());
else handleUserRouteAuthentication();
} else {
if (routeAuth === "sign-in") {