diff --git a/space/components/common/index.ts b/space/components/common/index.ts
index 36cc3c898..c4ea97f3c 100644
--- a/space/components/common/index.ts
+++ b/space/components/common/index.ts
@@ -1,2 +1,3 @@
export * from "./latest-feature-block";
export * from "./project-logo";
+export * from "./logo-spinner";
diff --git a/space/components/common/logo-spinner.tsx b/space/components/common/logo-spinner.tsx
new file mode 100644
index 000000000..d3ec3cc2a
--- /dev/null
+++ b/space/components/common/logo-spinner.tsx
@@ -0,0 +1,20 @@
+"use client";
+import Image from "next/image";
+import { useTheme } from "next-themes";
+// assets
+import LogoSpinnerDark from "@/public/images/logo-spinner-dark.gif";
+import LogoSpinnerLight from "@/public/images/logo-spinner-light.gif";
+
+export const LogoSpinner = () => {
+ const { resolvedTheme } = useTheme();
+
+ const logoSrc = resolvedTheme === "dark" ? LogoSpinnerDark : LogoSpinnerLight;
+
+ return (
+
+ );
+};
diff --git a/space/components/issues/navbar/controls.tsx b/space/components/issues/navbar/controls.tsx
index f344ef622..d2adcea40 100644
--- a/space/components/issues/navbar/controls.tsx
+++ b/space/components/issues/navbar/controls.tsx
@@ -1,8 +1,10 @@
"use client";
import { useEffect, FC } from "react";
+import { observer } from "mobx-react-lite";
import Link from "next/link";
import { useRouter, useParams, useSearchParams, usePathname } from "next/navigation";
+import useSWR from "swr";
// ui
import { Avatar, Button } from "@plane/ui";
// components
@@ -21,7 +23,7 @@ export type NavbarControlsProps = {
projectSettings: any;
};
-export const NavbarControls: FC
= (props) => {
+export const NavbarControls: FC = observer((props) => {
const { workspaceSlug, projectId, projectSettings } = props;
const { views } = projectSettings;
// router
@@ -34,7 +36,11 @@ export const NavbarControls: FC = (props) => {
const { settings, activeLayout, hydrate, setActiveLayout } = useProject();
hydrate(projectSettings);
- const { data: user } = useUser();
+ const { data: user, fetchCurrentUser } = useUser();
+
+ useSWR("CURRENT_USER", () => fetchCurrentUser(), { errorRetryCount: 2 });
+
+ console.log("user", user);
useEffect(() => {
if (workspaceSlug && projectId && settings) {
@@ -126,4 +132,4 @@ export const NavbarControls: FC = (props) => {
)}
>
);
-};
+});
diff --git a/space/components/issues/navbar/index.tsx b/space/components/issues/navbar/index.tsx
index 4ce2d2691..c356230d4 100644
--- a/space/components/issues/navbar/index.tsx
+++ b/space/components/issues/navbar/index.tsx
@@ -1,7 +1,5 @@
"use client";
-
import { FC } from "react";
-import { observer } from "mobx-react-lite";
import { Briefcase } from "lucide-react";
// components
import { ProjectLogo } from "@/components/common";
@@ -13,7 +11,7 @@ type IssueNavbarProps = {
projectId: string;
};
-const IssueNavbar: FC = observer((props) => {
+const IssueNavbar: FC = (props) => {
const { projectSettings, workspaceSlug, projectId } = props;
const { project_details } = projectSettings;
@@ -40,6 +38,6 @@ const IssueNavbar: FC = observer((props) => {