diff --git a/components/input/ProfileButton.js b/components/input/ProfileButton.js
index c7b46a8f..547054e0 100644
--- a/components/input/ProfileButton.js
+++ b/components/input/ProfileButton.js
@@ -3,11 +3,13 @@ import { useRouter } from 'next/router';
import Icons from 'components/icons';
import useMessages from 'hooks/useMessages';
import useUser from 'hooks/useUser';
+import useConfig from 'hooks/useConfig';
import styles from './ProfileButton.module.css';
export default function ProfileButton() {
const { formatMessage, labels } = useMessages();
const { user } = useUser();
+ const { cloudMode } = useConfig();
const router = useRouter();
const handleSelect = key => {
@@ -40,12 +42,14 @@ export default function ProfileButton() {
{formatMessage(labels.profile)}
- -
-
-
-
- {formatMessage(labels.logout)}
-
+ {!cloudMode && (
+ -
+
+
+
+ {formatMessage(labels.logout)}
+
+ )}
diff --git a/components/layout/NavBar.js b/components/layout/NavBar.js
index bca2ccce..fac9256b 100644
--- a/components/layout/NavBar.js
+++ b/components/layout/NavBar.js
@@ -50,7 +50,7 @@ export default function NavBar() {
diff --git a/components/metrics/MetricsTable.js b/components/metrics/MetricsTable.js
index 8dfae971..2e20dfc6 100644
--- a/components/metrics/MetricsTable.js
+++ b/components/metrics/MetricsTable.js
@@ -35,7 +35,10 @@ export default function MetricsTable({
const { get, useQuery } = useApi();
const { data, isLoading, isFetched, error } = useQuery(
- ['websites:metrics', websiteId, type, modified, url, referrer, os, browser, device, country],
+ [
+ 'websites:metrics',
+ { websiteId, type, modified, url, referrer, os, browser, device, country },
+ ],
() =>
get(`/websites/${websiteId}/metrics`, {
type,
diff --git a/components/metrics/WebsiteChart.js b/components/metrics/WebsiteChart.js
index 6d3843c9..1941db34 100644
--- a/components/metrics/WebsiteChart.js
+++ b/components/metrics/WebsiteChart.js
@@ -39,7 +39,7 @@ export default function WebsiteChart({
const { ref, isSticky } = useSticky({ enabled: stickyHeader });
const { data, isLoading, error } = useQuery(
- ['websites:pageviews', websiteId, modified, url, referrer, os, browser, device, country],
+ ['websites:pageviews', { websiteId, modified, url, referrer, os, browser, device, country }],
() =>
get(`/websites/${websiteId}/pageviews`, {
startAt: +startDate,
diff --git a/components/pages/settings/websites/WebsiteSettings.js b/components/pages/settings/websites/WebsiteSettings.js
index 5a55a36d..8336f28c 100644
--- a/components/pages/settings/websites/WebsiteSettings.js
+++ b/components/pages/settings/websites/WebsiteSettings.js
@@ -26,14 +26,20 @@ export default function WebsiteSettings({ websiteId }) {
const [values, setValues] = useState(null);
const [tab, setTab] = useState('details');
- const handleSave = data => {
+ const showSuccess = () => {
showToast({ message: formatMessage(messages.saved), variant: 'success' });
+ };
+
+ const handleSave = data => {
+ showSuccess();
setValues(state => ({ ...state, ...data }));
};
const handleReset = async value => {
if (value === 'delete') {
- await router.push('/websites');
+ await router.push('/settings/websites');
+ } else if (value === 'reset') {
+ showSuccess();
}
};
diff --git a/pages/sso.js b/pages/sso.js
index bc978d2c..c3d499c3 100644
--- a/pages/sso.js
+++ b/pages/sso.js
@@ -2,30 +2,18 @@ import { useEffect } from 'react';
import { Loading } from 'react-basics';
import { useRouter } from 'next/router';
import { setClientAuthToken } from 'lib/client';
-import useApi from '../hooks/useApi';
export default function SingleSignOnPage() {
- const { post } = useApi();
const router = useRouter();
const { token, url } = router.query;
useEffect(() => {
- const signOn = async token => {
- setClientAuthToken(token);
-
- const data = await post('/auth/sso');
-
- setClientAuthToken(data.token);
-
- await router.push(url);
- };
-
if (url && token) {
setClientAuthToken(token);
- signOn();
+ router.push(url);
}
- }, [url, token]);
+ }, [router, url, token]);
return ;
}