diff --git a/apps/app-frontend/src/components/ui/modal/AppSettingsModal.vue b/apps/app-frontend/src/components/ui/modal/AppSettingsModal.vue index 6ea636cea2..6de03d7e8d 100644 --- a/apps/app-frontend/src/components/ui/modal/AppSettingsModal.vue +++ b/apps/app-frontend/src/components/ui/modal/AppSettingsModal.vue @@ -3,6 +3,7 @@ import { CoffeeIcon, GameIcon, GaugeIcon, + HeartHandshakeIcon, LanguagesIcon, ModrinthIcon, PaintbrushIcon, @@ -24,6 +25,7 @@ import { platform as getOsPlatform, version as getOsVersion } from '@tauri-apps/ import { computed, ref, watch } from 'vue' import PrivacySettings from '@/components/ui/settings/account/PrivacySettings.vue' +import SafetySettings from '@/components/ui/settings/account/SafetySettings.vue' import AppearanceSettings from '@/components/ui/settings/display/AppearanceSettings.vue' import BehaviorSettings from '@/components/ui/settings/display/BehaviorSettings.vue' import FeatureFlagSettings from '@/components/ui/settings/display/FeatureFlagSettings.vue' @@ -98,6 +100,15 @@ const tabs = [ content: FeatureFlagSettings, developerOnly: true, }, + { + name: defineMessage({ + id: 'app.settings.tabs.safety', + defaultMessage: 'Safety', + }), + category: tabCategories.account, + icon: HeartHandshakeIcon, + content: SafetySettings, + }, { name: defineMessage({ id: 'app.settings.tabs.privacy', diff --git a/apps/app-frontend/src/components/ui/settings/account/SafetySettings.vue b/apps/app-frontend/src/components/ui/settings/account/SafetySettings.vue new file mode 100644 index 0000000000..07295a4819 --- /dev/null +++ b/apps/app-frontend/src/components/ui/settings/account/SafetySettings.vue @@ -0,0 +1,20 @@ + + + diff --git a/packages/ui/src/layouts/wrapped/AccountSafetySettings.vue b/packages/ui/src/layouts/wrapped/AccountSafetySettings.vue new file mode 100644 index 0000000000..3c43bd5a1d --- /dev/null +++ b/packages/ui/src/layouts/wrapped/AccountSafetySettings.vue @@ -0,0 +1,331 @@ + + + diff --git a/packages/ui/src/layouts/wrapped/index.ts b/packages/ui/src/layouts/wrapped/index.ts index 0690e1a3c0..056469ba4b 100644 --- a/packages/ui/src/layouts/wrapped/index.ts +++ b/packages/ui/src/layouts/wrapped/index.ts @@ -1,3 +1,4 @@ +export { default as AccountSafetySettings } from './AccountSafetySettings.vue' export { default as ServersManageAccessPage } from './hosting/manage/[id]/access/access.vue' export { default as ServerOnboardingPanelPage } from './hosting/manage/[id]/onboarding.vue' export { default as ServersManageBackupsPage } from './hosting/manage/backups.vue'