diff --git a/.eslintrc.js b/.eslintrc.js
index c229c0952..b1a019e35 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -4,7 +4,7 @@ module.exports = {
extends: ["custom"],
settings: {
next: {
- rootDir: ["web/", "space/"],
+ rootDir: ["web/", "space/", "admin/"],
},
},
};
diff --git a/admin/.env.example b/admin/.env.example
index a86a8b4fb..fdeb05c4d 100644
--- a/admin/.env.example
+++ b/admin/.env.example
@@ -1,5 +1,3 @@
NEXT_PUBLIC_API_BASE_URL=""
-NEXT_PUBLIC_ADMIN_BASE_URL=""
-NEXT_PUBLIC_SPACE_BASE_URL=""
-NEXT_PUBLIC_WEB_BASE_URL=""
-NEXT_PUBLIC_SPACE_BASE_PATH="/spaces"
\ No newline at end of file
+NEXT_PUBLIC_ADMIN_BASE_PATH="/god-mode"
+NEXT_PUBLIC_WEB_BASE_URL=""
\ No newline at end of file
diff --git a/admin/app/ai/components/ai-config-form.tsx b/admin/app/ai/components/ai-config-form.tsx
index d61eb9ed9..fda70611c 100644
--- a/admin/app/ai/components/ai-config-form.tsx
+++ b/admin/app/ai/components/ai-config-form.tsx
@@ -6,7 +6,7 @@ import { IFormattedInstanceConfiguration, TInstanceAIConfigurationKeys } from "@
// components
import { ControllerInput, TControllerInputFormField } from "components/common";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
type IInstanceAIForm = {
config: IFormattedInstanceConfiguration;
diff --git a/admin/app/ai/page.tsx b/admin/app/ai/page.tsx
index 71af4a5ba..5d002ca55 100644
--- a/admin/app/ai/page.tsx
+++ b/admin/app/ai/page.tsx
@@ -7,7 +7,7 @@ import { Loader } from "@plane/ui";
import { PageHeader } from "@/components/core";
import { InstanceAIForm } from "./components";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
const InstanceAIPage = observer(() => {
// store
diff --git a/admin/app/authentication/components/email-config-switch.tsx b/admin/app/authentication/components/email-config-switch.tsx
index 0958b3c42..9c23901fe 100644
--- a/admin/app/authentication/components/email-config-switch.tsx
+++ b/admin/app/authentication/components/email-config-switch.tsx
@@ -3,7 +3,7 @@
import React from "react";
import { observer } from "mobx-react-lite";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
// ui
import { ToggleSwitch } from "@plane/ui";
// types
diff --git a/admin/app/authentication/components/password-config-switch.tsx b/admin/app/authentication/components/password-config-switch.tsx
index 92428e494..ce33cd329 100644
--- a/admin/app/authentication/components/password-config-switch.tsx
+++ b/admin/app/authentication/components/password-config-switch.tsx
@@ -3,7 +3,7 @@
import React from "react";
import { observer } from "mobx-react-lite";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
// ui
import { ToggleSwitch } from "@plane/ui";
// types
diff --git a/admin/app/authentication/github/components/github-config-form.tsx b/admin/app/authentication/github/components/github-config-form.tsx
index 22eb11ff4..43d220575 100644
--- a/admin/app/authentication/github/components/github-config-form.tsx
+++ b/admin/app/authentication/github/components/github-config-form.tsx
@@ -2,7 +2,7 @@ import { FC, useState } from "react";
import { useForm } from "react-hook-form";
import Link from "next/link";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
// ui
import { Button, TOAST_TYPE, getButtonStyling, setToast } from "@plane/ui";
// components
diff --git a/admin/app/authentication/github/components/root.tsx b/admin/app/authentication/github/components/root.tsx
index 742462c3b..d820bc8a2 100644
--- a/admin/app/authentication/github/components/root.tsx
+++ b/admin/app/authentication/github/components/root.tsx
@@ -4,7 +4,7 @@ import React from "react";
import Link from "next/link";
import { observer } from "mobx-react-lite";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
// ui
import { ToggleSwitch, getButtonStyling } from "@plane/ui";
// icons
diff --git a/admin/app/authentication/github/page.tsx b/admin/app/authentication/github/page.tsx
index 6470f812a..893762d47 100644
--- a/admin/app/authentication/github/page.tsx
+++ b/admin/app/authentication/github/page.tsx
@@ -11,7 +11,7 @@ import { PageHeader } from "@/components/core";
import { AuthenticationMethodCard } from "../components";
import { InstanceGithubConfigForm } from "./components";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
// helpers
import { resolveGeneralTheme } from "@/helpers/common.helper";
// icons
diff --git a/admin/app/authentication/google/components/google-config-form.tsx b/admin/app/authentication/google/components/google-config-form.tsx
index 42cea78fd..f07021694 100644
--- a/admin/app/authentication/google/components/google-config-form.tsx
+++ b/admin/app/authentication/google/components/google-config-form.tsx
@@ -2,7 +2,7 @@ import { FC, useState } from "react";
import { useForm } from "react-hook-form";
import Link from "next/link";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
// ui
import { Button, TOAST_TYPE, getButtonStyling, setToast } from "@plane/ui";
// components
diff --git a/admin/app/authentication/google/components/root.tsx b/admin/app/authentication/google/components/root.tsx
index 6b287476d..5432c95bf 100644
--- a/admin/app/authentication/google/components/root.tsx
+++ b/admin/app/authentication/google/components/root.tsx
@@ -4,7 +4,7 @@ import React from "react";
import Link from "next/link";
import { observer } from "mobx-react-lite";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
// ui
import { ToggleSwitch, getButtonStyling } from "@plane/ui";
// icons
diff --git a/admin/app/authentication/google/page.tsx b/admin/app/authentication/google/page.tsx
index f7fa6e643..9b02842af 100644
--- a/admin/app/authentication/google/page.tsx
+++ b/admin/app/authentication/google/page.tsx
@@ -10,7 +10,7 @@ import { PageHeader } from "@/components/core";
import { AuthenticationMethodCard } from "../components";
import { InstanceGoogleConfigForm } from "./components";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
// icons
import GoogleLogo from "@/public/logos/google-logo.svg";
diff --git a/admin/app/authentication/page.tsx b/admin/app/authentication/page.tsx
index 59e405608..068592468 100644
--- a/admin/app/authentication/page.tsx
+++ b/admin/app/authentication/page.tsx
@@ -14,7 +14,7 @@ import { GoogleConfiguration } from "./google/components";
import { GithubConfiguration } from "./github/components";
import { PageHeader } from "@/components/core";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
// helpers
import { resolveGeneralTheme } from "@/helpers/common.helper";
// images
diff --git a/admin/app/email/components/email-config-form.tsx b/admin/app/email/components/email-config-form.tsx
index 38b50d50f..50c867132 100644
--- a/admin/app/email/components/email-config-form.tsx
+++ b/admin/app/email/components/email-config-form.tsx
@@ -1,7 +1,7 @@
import React, { FC, useMemo, useState } from "react";
import { useForm } from "react-hook-form";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
// ui
import { Button, CustomSelect, TOAST_TYPE, setToast } from "@plane/ui";
// components
diff --git a/admin/app/email/page.tsx b/admin/app/email/page.tsx
index a3b0bed59..6ffebc904 100644
--- a/admin/app/email/page.tsx
+++ b/admin/app/email/page.tsx
@@ -7,7 +7,7 @@ import { Loader } from "@plane/ui";
import { PageHeader } from "@/components/core";
import { InstanceEmailForm } from "./components";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
const InstanceEmailPage = observer(() => {
// store
diff --git a/admin/app/general/components/general-config-form.tsx b/admin/app/general/components/general-config-form.tsx
index f45876419..5e360e048 100644
--- a/admin/app/general/components/general-config-form.tsx
+++ b/admin/app/general/components/general-config-form.tsx
@@ -6,7 +6,7 @@ import { Button, Input, TOAST_TYPE, ToggleSwitch, setToast } from "@plane/ui";
// components
import { ControllerInput } from "components/common";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
export interface IGeneralConfigurationForm {
instance: IInstance["instance"];
diff --git a/admin/app/general/page.tsx b/admin/app/general/page.tsx
index 10429c1c9..accaf01d1 100644
--- a/admin/app/general/page.tsx
+++ b/admin/app/general/page.tsx
@@ -5,7 +5,7 @@ import { observer } from "mobx-react-lite";
import { PageHeader } from "@/components/core";
import { GeneralConfigurationForm } from "./components";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
const GeneralPage = observer(() => {
const { instance, instanceAdmins } = useInstance();
diff --git a/admin/app/image/components/image-config-form.tsx b/admin/app/image/components/image-config-form.tsx
index 722051878..1779468fa 100644
--- a/admin/app/image/components/image-config-form.tsx
+++ b/admin/app/image/components/image-config-form.tsx
@@ -5,7 +5,7 @@ import { IFormattedInstanceConfiguration, TInstanceImageConfigurationKeys } from
// components
import { ControllerInput } from "components/common";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
type IInstanceImageConfigForm = {
config: IFormattedInstanceConfiguration;
diff --git a/admin/app/image/page.tsx b/admin/app/image/page.tsx
index 68572c519..cbf4a8f4d 100644
--- a/admin/app/image/page.tsx
+++ b/admin/app/image/page.tsx
@@ -7,7 +7,7 @@ import { Loader } from "@plane/ui";
import { PageHeader } from "@/components/core";
import { InstanceImageConfigForm } from "./components";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
const InstanceImagePage = observer(() => {
// store
diff --git a/admin/app/layout.tsx b/admin/app/layout.tsx
index d991f9d82..3352cbfae 100644
--- a/admin/app/layout.tsx
+++ b/admin/app/layout.tsx
@@ -7,6 +7,8 @@ import { StoreProvider } from "@/lib/store-context";
import { AppWrapper } from "@/lib/wrappers";
// constants
import { SITE_NAME, SITE_DESCRIPTION, SITE_URL, TWITTER_USER_NAME, SITE_KEYWORDS, SITE_TITLE } from "@/constants/seo";
+// helpers
+import { ASSET_PREFIX } from "@/helpers/common.helper";
// styles
import "./globals.css";
@@ -14,35 +16,31 @@ interface RootLayoutProps {
children: ReactNode;
}
-const RootLayout = ({ children, ...pageProps }: RootLayoutProps) => {
- const prefix = "/god-mode/";
-
- return (
-
-
- {SITE_TITLE}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {children}
-
-
-
-
- );
-};
+const RootLayout = ({ children, ...pageProps }: RootLayoutProps) => (
+
+
+ {SITE_TITLE}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {children}
+
+
+
+
+);
export default RootLayout;
diff --git a/admin/components/admin-sidebar/help-section.tsx b/admin/components/admin-sidebar/help-section.tsx
index ba8f2cba5..8b3f5baeb 100644
--- a/admin/components/admin-sidebar/help-section.tsx
+++ b/admin/components/admin-sidebar/help-section.tsx
@@ -7,7 +7,7 @@ import { Transition } from "@headlessui/react";
import { ExternalLink, FileText, HelpCircle, MoveLeft } from "lucide-react";
import { DiscordIcon, GithubIcon, Tooltip } from "@plane/ui";
// hooks
-import { useInstance, useTheme } from "@/hooks";
+import { useInstance, useTheme } from "@/hooks/store";
// assets
import packageJson from "package.json";
diff --git a/admin/components/admin-sidebar/root.tsx b/admin/components/admin-sidebar/root.tsx
index 3b754d8b2..654769924 100644
--- a/admin/components/admin-sidebar/root.tsx
+++ b/admin/components/admin-sidebar/root.tsx
@@ -3,7 +3,7 @@
import { FC, useEffect, useRef } from "react";
import { observer } from "mobx-react-lite";
// hooks
-import { useTheme } from "@/hooks";
+import { useTheme } from "@/hooks/store";
import useOutsideClickDetector from "hooks/use-outside-click-detector";
// components
import { HelpSection, SidebarMenu, SidebarDropdown } from "@/components/admin-sidebar";
diff --git a/admin/components/admin-sidebar/sidebar-dropdown.tsx b/admin/components/admin-sidebar/sidebar-dropdown.tsx
index 68212464e..f248f852f 100644
--- a/admin/components/admin-sidebar/sidebar-dropdown.tsx
+++ b/admin/components/admin-sidebar/sidebar-dropdown.tsx
@@ -7,7 +7,7 @@ import { LogOut, UserCog2, Palette } from "lucide-react";
import { Menu, Transition } from "@headlessui/react";
import { Avatar } from "@plane/ui";
// hooks
-import { useTheme, useUser } from "@/hooks";
+import { useTheme, useUser } from "@/hooks/store";
// helpers
import { API_BASE_URL, cn } from "@/helpers/common.helper";
// services
diff --git a/admin/components/admin-sidebar/sidebar-menu-hamburger-toogle.tsx b/admin/components/admin-sidebar/sidebar-menu-hamburger-toogle.tsx
index ba00afa7f..d6ed65541 100644
--- a/admin/components/admin-sidebar/sidebar-menu-hamburger-toogle.tsx
+++ b/admin/components/admin-sidebar/sidebar-menu-hamburger-toogle.tsx
@@ -3,7 +3,7 @@
import { FC } from "react";
import { observer } from "mobx-react-lite";
// hooks
-import { useTheme } from "@/hooks";
+import { useTheme } from "@/hooks/store";
// icons
import { Menu } from "lucide-react";
diff --git a/admin/components/admin-sidebar/sidebar-menu.tsx b/admin/components/admin-sidebar/sidebar-menu.tsx
index e7111aea2..dfb410051 100644
--- a/admin/components/admin-sidebar/sidebar-menu.tsx
+++ b/admin/components/admin-sidebar/sidebar-menu.tsx
@@ -6,7 +6,7 @@ import { observer } from "mobx-react-lite";
import { Image, BrainCog, Cog, Lock, Mail } from "lucide-react";
import { Tooltip } from "@plane/ui";
// hooks
-import { useTheme } from "@/hooks";
+import { useTheme } from "@/hooks/store";
// helpers
import { cn } from "@/helpers/common.helper";
diff --git a/admin/components/new-user-popup.tsx b/admin/components/new-user-popup.tsx
index d17e99d5e..6b4cea340 100644
--- a/admin/components/new-user-popup.tsx
+++ b/admin/components/new-user-popup.tsx
@@ -9,7 +9,7 @@ import { Button, getButtonStyling } from "@plane/ui";
// helpers
import { resolveGeneralTheme } from "helpers/common.helper";
// hooks
-import { useInstance, useTheme } from "@/hooks";
+import { useInstance, useTheme } from "@/hooks/store";
// icons
import TakeoffIconLight from "/public/logos/takeoff-icon-light.svg";
import TakeoffIconDark from "/public/logos/takeoff-icon-dark.svg";
diff --git a/admin/helpers/common.helper.ts b/admin/helpers/common.helper.ts
index 3bf03024b..e7aae0698 100644
--- a/admin/helpers/common.helper.ts
+++ b/admin/helpers/common.helper.ts
@@ -1,7 +1,16 @@
import { clsx, type ClassValue } from "clsx";
import { twMerge } from "tailwind-merge";
-export const API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ? process.env.NEXT_PUBLIC_API_BASE_URL : "";
+export const API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL || "";
+
+export const ADMIN_BASE_PATH = process.env.NEXT_PUBLIC_ADMIN_BASE_PATH || "";
+
+export const SPACE_BASE_URL = process.env.NEXT_PUBLIC_SPACE_BASE_URL || "";
+export const SPACE_BASE_PATH = process.env.NEXT_PUBLIC_SPACE_BASE_PATH || "";
+
+export const WEB_BASE_URL = process.env.NEXT_PUBLIC_WEB_BASE_URL || "";
+
+export const ASSET_PREFIX = ADMIN_BASE_PATH;
export const cn = (...inputs: ClassValue[]) => twMerge(clsx(inputs));
diff --git a/admin/hooks/index.ts b/admin/hooks/index.ts
deleted file mode 100644
index 273970eda..000000000
--- a/admin/hooks/index.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export * from "./use-outside-click-detector";
-
-// store-hooks
-export * from "./store/use-theme";
-export * from "./store/use-instance";
-export * from "./store/use-user";
diff --git a/admin/hooks/store/index.ts b/admin/hooks/store/index.ts
new file mode 100644
index 000000000..7447064da
--- /dev/null
+++ b/admin/hooks/store/index.ts
@@ -0,0 +1,3 @@
+export * from "./use-theme";
+export * from "./use-instance";
+export * from "./use-user";
diff --git a/admin/lib/wrappers/app-wrapper.tsx b/admin/lib/wrappers/app-wrapper.tsx
index 6be1cec24..aa6e26330 100644
--- a/admin/lib/wrappers/app-wrapper.tsx
+++ b/admin/lib/wrappers/app-wrapper.tsx
@@ -4,11 +4,11 @@ import { FC, ReactNode, useEffect, Suspense } from "react";
import { observer } from "mobx-react-lite";
import { SWRConfig } from "swr";
// hooks
-import { useTheme, useUser } from "@/hooks";
+import { useTheme, useUser } from "@/hooks/store";
// ui
import { Toast } from "@plane/ui";
// constants
-import { SWR_CONFIG } from "constants/swr-config";
+import { SWR_CONFIG } from "@/constants/swr-config";
// helpers
import { resolveGeneralTheme } from "helpers/common.helper";
diff --git a/admin/lib/wrappers/auth-wrapper.tsx b/admin/lib/wrappers/auth-wrapper.tsx
index 75e7c2acc..00f947047 100644
--- a/admin/lib/wrappers/auth-wrapper.tsx
+++ b/admin/lib/wrappers/auth-wrapper.tsx
@@ -6,7 +6,7 @@ import { observer } from "mobx-react-lite";
import useSWR from "swr";
import { Spinner } from "@plane/ui";
// hooks
-import { useInstance, useUser } from "@/hooks";
+import { useInstance, useUser } from "@/hooks/store";
// helpers
import { EAuthenticationPageType } from "@/helpers";
diff --git a/admin/lib/wrappers/instance-wrapper.tsx b/admin/lib/wrappers/instance-wrapper.tsx
index da02992aa..6ee1dc247 100644
--- a/admin/lib/wrappers/instance-wrapper.tsx
+++ b/admin/lib/wrappers/instance-wrapper.tsx
@@ -10,7 +10,7 @@ import { DefaultLayout } from "@/layouts";
// components
import { InstanceNotReady } from "@/components/instance";
// hooks
-import { useInstance } from "@/hooks";
+import { useInstance } from "@/hooks/store";
// helpers
import { EInstancePageType } from "@/helpers";
@@ -28,6 +28,9 @@ export const InstanceWrapper: FC = observer((props) => {
const { isLoading: isSWRLoading } = useSWR("INSTANCE_INFORMATION", () => fetchInstanceInfo(), {
revalidateOnFocus: false,
+ revalidateIfStale: false,
+ revalidateOnReconnect: false,
+ errorRetryCount: 0,
});
if (isSWRLoading || isLoading)
@@ -37,6 +40,10 @@ export const InstanceWrapper: FC = observer((props) => {
);
+ if (!instance) {
+ return <>Something went wrong>;
+ }
+
if (instance?.instance?.is_setup_done === false && authEnabled === "1")
return (
diff --git a/admin/package.json b/admin/package.json
index 6a63ea937..936c612bb 100644
--- a/admin/package.json
+++ b/admin/package.json
@@ -4,7 +4,7 @@
"private": true,
"scripts": {
"dev": "turbo run develop",
- "develop": "next dev --port 3333",
+ "develop": "next dev --port 3001",
"build": "next build",
"preview": "next build && next start",
"start": "next start",
diff --git a/admin/services/instance.service.ts b/admin/services/instance.service.ts
index 519adc9f2..109b52e44 100644
--- a/admin/services/instance.service.ts
+++ b/admin/services/instance.service.ts
@@ -1,8 +1,8 @@
-import { APIService } from "services/api.service";
// types
import type { IFormattedInstanceConfiguration, IInstance, IInstanceAdmin, IInstanceConfiguration } from "@plane/types";
// helpers
-import { API_BASE_URL } from "helpers/common.helper";
+import { API_BASE_URL } from "@/helpers/common.helper";
+import { APIService } from "@/services/api.service";
export class InstanceService extends APIService {
constructor() {
diff --git a/space/helpers/common.helper.ts b/space/helpers/common.helper.ts
index 085b34dc2..f39cddc0e 100644
--- a/space/helpers/common.helper.ts
+++ b/space/helpers/common.helper.ts
@@ -1,6 +1,12 @@
import { clsx, type ClassValue } from "clsx";
import { twMerge } from "tailwind-merge";
-export const API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ?? "";
+export const API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL || "";
+
+export const SPACE_BASE_PATH = process.env.NEXT_PUBLIC_SPACE_BASE_PATH || "";
+
+export const WEB_BASE_URL = process.env.NEXT_PUBLIC_WEB_BASE_URL || "";
+
+export const ASSET_PREFIX = SPACE_BASE_PATH;
export const cn = (...inputs: ClassValue[]) => twMerge(clsx(inputs));
diff --git a/space/package.json b/space/package.json
index d27a23109..a10d190d2 100644
--- a/space/package.json
+++ b/space/package.json
@@ -4,9 +4,9 @@
"private": true,
"scripts": {
"dev": "turbo run develop",
- "develop": "next dev -p 4000",
+ "develop": "next dev -p 3002",
"build": "next build",
- "start": "next start -p 4000",
+ "start": "next start",
"lint": "next lint",
"export": "next export"
},
diff --git a/space/pages/onboarding/index.tsx b/space/pages/onboarding/index.tsx
index 8318f0346..5c0b45e24 100644
--- a/space/pages/onboarding/index.tsx
+++ b/space/pages/onboarding/index.tsx
@@ -9,6 +9,7 @@ import { Avatar } from "@plane/ui";
import { OnBoardingForm } from "@/components/accounts/onboarding-form";
// helpers
import { EPageTypes } from "@/helpers/authentication.helper";
+import { ASSET_PREFIX } from "@/helpers/common.helper";
// hooks
import { useUser, useUserProfile } from "@/hooks/store";
// wrappers
@@ -17,8 +18,6 @@ import { AuthWrapper } from "@/lib/wrappers";
import ProfileSetupDark from "public/onboarding/profile-setup-dark.svg";
import ProfileSetup from "public/onboarding/profile-setup.svg";
-const imagePrefix = process.env.NEXT_PUBLIC_SPACE_BASE_PATH || "";
-
const OnBoardingPage = observer(() => {
// router
const router = useRouter();
@@ -60,7 +59,7 @@ const OnBoardingPage = observer(() => {
{
- // hooks
- // const { instance } = useInstance();
-
- const GOD_MODE_URL = encodeURI(ADMIN_BASE_URL + ADMIN_BASE_PATH + "setup/?auth_enabled=0");
+export const InstanceNotReady: FC = () => {
+ const GOD_MODE_URL = encodeURI(ADMIN_BASE_URL + ADMIN_BASE_PATH + "/setup/?auth_enabled=0");
return (
@@ -48,4 +42,4 @@ export const InstanceNotReady: FC = observer(() => {
);
-});
+};