diff --git a/src/views/settings/components/tabs.js b/src/views/settings/components/tabs.js
index 8bead30a13b4d6352984e6ed99b13562f174392e..0cebb72a28d5c8ba08b64f4144e97a35cac4bbed 100644
--- a/src/views/settings/components/tabs.js
+++ b/src/views/settings/components/tabs.js
@@ -1,69 +1,82 @@
-import _ from 'lodash'
-
 export const tabs = {
   'activity-pub': {
     label: 'settings.activityPub',
-    settings: [':activitypub', ':user'],
-    activitypub: () => this.settings.description.find(setting => setting.key === ':activitypub'),
-    activitypubData: () => _.get(this.settings.settings, [':pleroma', ':activitypub']) || {},
-    user: () => this.settings.description.find(setting => setting.key === ':user'),
-    userData: () => _.get(this.settings.settings, [':pleroma', ':user']) || {}
+    settings: [':activitypub', ':user']
   },
   'authentication': {
-    label: 'settings.auth'
+    label: 'settings.auth',
+    settings: [':auth', ':ldap', ':oauth2', 'Pleroma.Web.Auth.Authenticator']
   },
   'auto-linker': {
-    label: 'settings.autoLinker'
+    label: 'settings.autoLinker',
+    settings: [':opts']
   },
   'esshd': {
-    label: 'settings.esshd'
+    label: 'settings.esshd',
+    settings: [':esshd']
   },
   'captcha': {
-    label: 'settings.captcha'
+    label: 'settings.captcha',
+    settings: ['Pleroma.Captcha', 'Pleroma.Captcha.Kocaptcha']
   },
   'frontend': {
-    label: 'settings.frontend'
+    label: 'settings.frontend',
+    settings: [':assets', ':chat', ':emoji', ':frontend_configurations', ':markup']
   },
   'gopher': {
-    label: 'settings.gopher'
+    label: 'settings.gopher',
+    settings: [':gopher']
   },
   'http': {
-    label: 'settings.http'
+    label: 'settings.http',
+    settings: [':cors_plug', ':http', ':http_security', ':http_signatures', ':tesla', ':web_cache_ttl']
   },
   'instance': {
-    label: 'settings.instance'
+    label: 'settings.instance',
+    settings: [':admin_token', ':fetch_initial_posts', ':instance', ':manifest', 'Pleroma.User', 'Pleroma.ScheduledActivity']
   },
   'job-queue': {
-    label: 'settings.jobQueue'
+    label: 'settings.jobQueue',
+    settings: ['Pleroma.ActivityExpiration', 'Oban', ':workers']
   },
   'logger': {
-    label: 'settings.logger'
+    label: 'settings.logger',
+    settings: [':console', ':ex_syslogger', ':quack', ':logger']
   },
   'mailer': {
-    label: 'settings.mailer'
+    label: 'settings.mailer',
+    settings: [':email_notifications', 'Pleroma.Emails.Mailer', 'Pleroma.Emails.UserEmail']
   },
   'media-proxy': {
-    label: 'settings.mediaProxy'
+    label: 'settings.mediaProxy',
+    settings: [':media_proxy']
   },
   'metadata': {
-    label: 'settings.metadata'
+    label: 'settings.metadata',
+    settings: ['Pleroma.Web.Metadata', ':rich_media']
   },
   'mrf': {
-    label: 'settings.mrf'
+    label: 'settings.mrf',
+    settings: [':mrf_simple', ':mrf_rejectnonpublic', ':mrf_hellthread', ':mrf_keyword', ':mrf_subchain', ':mrf_mention', ':mrf_normalize_markup', ':mrf_vocabulary']
   },
   'rate-limiters': {
-    label: 'settings.rateLimiters'
+    label: 'settings.rateLimiters',
+    settings: [':rate_limit']
   },
   'relays': {
-    label: 'settings.relays'
+    label: 'settings.relays',
+    settings: []
   },
   'web-push': {
-    label: 'settings.webPush'
+    label: 'settings.webPush',
+    settings: [':vapid_details']
   },
   'upload': {
-    label: 'settings.upload'
+    label: 'settings.upload',
+    settings: ['Pleroma.Upload.Filter.AnonymizeFilename', 'Pleroma.Upload.Filter.Mogrify', 'Pleroma.Uploaders.S3', 'Pleroma.Uploaders.Local', 'Pleroma.Upload']
   },
   'other': {
-    label: 'settings.other'
+    label: 'settings.other',
+    settings: [':mime', 'Pleroma.Plugs.RemoteIp']
   }
 }