@@ -13,3 +13,11 @@ export default function Custom404() {
);
}
+
+export async function getServerSideProps() {
+ return {
+ props: {
+ settingsDisabled: !!process.env.CLOUD_MODE,
+ },
+ };
+}
diff --git a/pages/console/[[...id]].js b/pages/console/[[...id]].js
index a13537f8..3f1d8283 100644
--- a/pages/console/[[...id]].js
+++ b/pages/console/[[...id]].js
@@ -4,7 +4,7 @@ import TestConsole from 'components/pages/TestConsole';
import useRequireLogin from 'hooks/useRequireLogin';
import useUser from 'hooks/useUser';
-export default function ConsolePage({ enabled }) {
+export default function ConsolePage({ enabled, settingsDisabled }) {
const { loading } = useRequireLogin();
const { user } = useUser();
@@ -13,7 +13,7 @@ export default function ConsolePage({ enabled }) {
}
return (
-
+
);
diff --git a/pages/dashboard/[[...id]].js b/pages/dashboard/[[...id]].js
index 452a425e..5a6024f4 100644
--- a/pages/dashboard/[[...id]].js
+++ b/pages/dashboard/[[...id]].js
@@ -3,7 +3,7 @@ import Layout from 'components/layout/Layout';
import Dashboard from 'components/pages/Dashboard';
import useRequireLogin from 'hooks/useRequireLogin';
-export default function DashboardPage() {
+export default function DashboardPage({ settingsDisabled }) {
const { loading } = useRequireLogin();
if (loading) {
@@ -11,8 +11,16 @@ export default function DashboardPage() {
}
return (
-
+
);
}
+
+export async function getServerSideProps() {
+ return {
+ props: {
+ settingsDisabled: !!process.env.CLOUD_MODE,
+ },
+ };
+}
diff --git a/pages/login.js b/pages/login.js
index 4856a772..7e815d53 100644
--- a/pages/login.js
+++ b/pages/login.js
@@ -16,6 +16,6 @@ export default function LoginPage({ loginDisabled }) {
export async function getServerSideProps() {
return {
- props: { loginDisabled: !!process.env.DISABLE_LOGIN },
+ props: { loginDisabled: !!process.env.DISABLE_LOGIN || process.env.CLOUD_MODE },
};
}
diff --git a/pages/realtime.js b/pages/realtime.js
index 9f1ebffa..2b96a8dd 100644
--- a/pages/realtime.js
+++ b/pages/realtime.js
@@ -3,7 +3,7 @@ import Layout from 'components/layout/Layout';
import RealtimeDashboard from 'components/pages/RealtimeDashboard';
import useRequireLogin from 'hooks/useRequireLogin';
-export default function RealtimePage() {
+export default function RealtimePage({ settingsDisabled }) {
const { loading } = useRequireLogin();
if (loading) {
@@ -11,8 +11,16 @@ export default function RealtimePage() {
}
return (
-
+
);
}
+
+export async function getServerSideProps() {
+ return {
+ props: {
+ settingsDisabled: !!process.env.CLOUD_MODE,
+ },
+ };
+}
diff --git a/pages/settings/accounts.js b/pages/settings/accounts.js
index 3426f4b8..f7ee46d3 100644
--- a/pages/settings/accounts.js
+++ b/pages/settings/accounts.js
@@ -1,3 +1,11 @@
import Index from './index';
export default Index;
+
+export async function getServerSideProps() {
+ return {
+ props: {
+ settingsDisabled: !!process.env.CLOUD_MODE,
+ },
+ };
+}
diff --git a/pages/settings/index.js b/pages/settings/index.js
index b4bb2248..71c7bd73 100644
--- a/pages/settings/index.js
+++ b/pages/settings/index.js
@@ -3,16 +3,26 @@ import Layout from 'components/layout/Layout';
import Settings from 'components/pages/Settings';
import useRequireLogin from 'hooks/useRequireLogin';
-export default function SettingsPage() {
+export default function SettingsPage({ settingsDisabled }) {
const { loading } = useRequireLogin();
- if (loading) {
+ if (settingsDisabled || loading) {
return null;
}
return (
-
+
+ TEST TEST TEST
+ {settingsDisabled}
);
}
+
+export async function getServerSideProps() {
+ return {
+ props: {
+ settingsDisabled: !!process.env.CLOUD_MODE,
+ },
+ };
+}
diff --git a/pages/settings/profile.js b/pages/settings/profile.js
index 3426f4b8..f7ee46d3 100644
--- a/pages/settings/profile.js
+++ b/pages/settings/profile.js
@@ -1,3 +1,11 @@
import Index from './index';
export default Index;
+
+export async function getServerSideProps() {
+ return {
+ props: {
+ settingsDisabled: !!process.env.CLOUD_MODE,
+ },
+ };
+}
diff --git a/pages/share/[...id].js b/pages/share/[...id].js
index ff5e4a6e..c1a534b9 100644
--- a/pages/share/[...id].js
+++ b/pages/share/[...id].js
@@ -4,7 +4,7 @@ import Layout from 'components/layout/Layout';
import WebsiteDetails from 'components/pages/WebsiteDetails';
import useShareToken from 'hooks/useShareToken';
-export default function SharePage() {
+export default function SharePage({ settingsDisabled }) {
const router = useRouter();
const { id } = router.query;
const shareId = id?.[0];
@@ -17,8 +17,16 @@ export default function SharePage() {
const { websiteId } = shareToken;
return (
-
+
);
}
+
+export async function getServerSideProps() {
+ return {
+ props: {
+ settingsDisabled: !!process.env.CLOUD_MODE,
+ },
+ };
+}
diff --git a/pages/websites/[...id].js b/pages/websites/[...id].js
index 90f4f492..f498987b 100644
--- a/pages/websites/[...id].js
+++ b/pages/websites/[...id].js
@@ -4,7 +4,7 @@ import Layout from 'components/layout/Layout';
import WebsiteDetails from 'components/pages/WebsiteDetails';
import useRequireLogin from 'hooks/useRequireLogin';
-export default function DetailsPage() {
+export default function DetailsPage({ settingsDisabled }) {
const { loading } = useRequireLogin();
const router = useRouter();
const { id } = router.query;
@@ -16,8 +16,16 @@ export default function DetailsPage() {
const [websiteId] = id;
return (
-
+
);
}
+
+export async function getServerSideProps() {
+ return {
+ props: {
+ settingsDisabled: !!process.env.CLOUD_MODE,
+ },
+ };
+}