diff --git a/website/client/src/components/settings/site.vue b/website/client/src/components/settings/site.vue
deleted file mode 100644
index 3bcd3ec8bf..0000000000
--- a/website/client/src/components/settings/site.vue
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
- {{ $t('settings') }} - to be removed once all settings found a new place
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/website/client/src/pages/settings-overview.vue b/website/client/src/pages/settings-overview.vue
index ece43ed3d4..101d6dd217 100644
--- a/website/client/src/pages/settings-overview.vue
+++ b/website/client/src/pages/settings-overview.vue
@@ -181,11 +181,11 @@ export default {
}),
tabs: [
'general',
- 'site',
+ 'subscription',
+ 'siteData',
'api',
'dataExport',
'promoCode',
- 'subscription',
'transactions',
'notifications',
],
diff --git a/website/client/src/pages/settings/generalSettings.vue b/website/client/src/pages/settings/generalSettings.vue
index a5ad4bbf5f..b80b56c622 100644
--- a/website/client/src/pages/settings/generalSettings.vue
+++ b/website/client/src/pages/settings/generalSettings.vue
@@ -77,6 +77,28 @@
+
+
+
+
+ TODO: this was only visible when party.memberCount is 1
+
+
+
+
@@ -111,6 +133,8 @@ import ClassSetting from '@/pages/settings/inlineSettings/classSetting.vue';
import FixValuesSetting from '@/pages/settings/inlineSettings/fixValuesSetting.vue';
import LoginMethods from '@/pages/settings/inlineSettings/loginMethods.vue';
import TaskSettings from '@/pages/settings/inlineSettings/taskSettings.vue';
+import { GenericUserPreferencesMixin } from '@/pages/settings/components/genericUserPreferencesMixin';
+import { mapState } from '@/libs/store';
export default {
components: {
@@ -129,7 +153,12 @@ export default {
UserEmailSetting,
UserNameSetting,
},
- mixins: [notificationsMixin],
+ mixins: [notificationsMixin, GenericUserPreferencesMixin],
+ computed: {
+ ...mapState({
+ user: 'user.data',
+ }),
+ },
beforeRouteLeave (_, __, next) {
sharedInlineSettingStore.markAsClosed();
next();
diff --git a/website/client/src/pages/settings/siteData.vue b/website/client/src/pages/settings/siteData.vue
new file mode 100644
index 0000000000..70c9ff24fa
--- /dev/null
+++ b/website/client/src/pages/settings/siteData.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+ {{ $t('user') }}
+
+
+
+
+
+
+
+
diff --git a/website/client/src/router/user-routes.js b/website/client/src/router/user-routes.js
index 25bc5a1b2c..7caaf2a409 100644
--- a/website/client/src/router/user-routes.js
+++ b/website/client/src/router/user-routes.js
@@ -13,11 +13,12 @@ const GeneralSettings = () => import(/* webpackChunkName: "settings" */'@/pages/
const Notifications = () => import(/* webpackChunkName: "settings" */'@/pages/settings/notificationSettings');
const Transactions = () => import(/* webpackChunkName: "settings" */'@/pages/settings/purchaseHistory.vue');
+const SiteData = () => import(/* webpackChunkName: "settings" */'@/pages/settings/siteData.vue');
+
// not converted yet
const API = () => import(/* webpackChunkName: "settings" */'@/components/settings/api');
const DataExport = () => import(/* webpackChunkName: "settings" */'@/components/settings/dataExport');
const PromoCode = () => import(/* webpackChunkName: "settings" */'@/components/settings/promoCode');
-const Site = () => import(/* webpackChunkName: "settings" */'@/components/settings/site');
const Subscription = () => import(/* webpackChunkName: "settings" */'@/components/settings/subscription');
@@ -39,9 +40,9 @@ export const USER_ROUTES = {
component: GeneralSettings,
},
{
- name: 'site',
- path: 'site',
- component: Site,
+ name: 'siteData',
+ path: 'siteData',
+ component: SiteData,
},
{
name: 'api',