diff --git a/packages/frontend/src/components/MkAsUi.vue b/packages/frontend/src/components/MkAsUi.vue
index b6b49725d..5844a1863 100644
--- a/packages/frontend/src/components/MkAsUi.vue
+++ b/packages/frontend/src/components/MkAsUi.vue
@@ -33,12 +33,12 @@
{{ c.text }}
-
+
{{ c.title }}
-
+
@@ -56,7 +56,7 @@ import MkSwitch from '@/components/MkSwitch.vue';
import MkTextarea from '@/components/MkTextarea.vue';
import MkSelect from '@/components/MkSelect.vue';
import { AsUiComponent } from '@/scripts/aiscript/ui';
-import FormFolder from '@/components/form/folder.vue';
+import MkFolder from '@/components/MkFolder.vue';
const props = withDefaults(defineProps<{
component: AsUiComponent;
diff --git a/packages/frontend/src/components/MkFoldableSection.vue b/packages/frontend/src/components/MkFoldableSection.vue
new file mode 100644
index 000000000..aa2d9aac2
--- /dev/null
+++ b/packages/frontend/src/components/MkFoldableSection.vue
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
diff --git a/packages/frontend/src/components/MkFolder.vue b/packages/frontend/src/components/MkFolder.vue
index aa2d9aac2..7fb0720d3 100644
--- a/packages/frontend/src/components/MkFolder.vue
+++ b/packages/frontend/src/components/MkFolder.vue
@@ -1,153 +1,177 @@
-
-
-
-
-
-
-
+
-
diff --git a/packages/frontend/src/pages/about.emojis.vue b/packages/frontend/src/pages/about.emojis.vue
index 5a3f58ceb..e15a2b1bd 100644
--- a/packages/frontend/src/pages/about.emojis.vue
+++ b/packages/frontend/src/pages/about.emojis.vue
@@ -12,19 +12,19 @@
-->
-
+
{{ $ts.searchResult }}
-
+
-
+
{{ category || $ts.other }}
-
+
@@ -34,7 +34,7 @@ import XEmoji from './emojis.emoji.vue';
import MkButton from '@/components/MkButton.vue';
import MkInput from '@/components/MkInput.vue';
import MkSelect from '@/components/MkSelect.vue';
-import MkFolder from '@/components/MkFolder.vue';
+import MkFoldableSection from '@/components/MkFoldableSection.vue';
import MkTab from '@/components/MkTab.vue';
import * as os from '@/os';
import { emojiCategories, emojiTags } from '@/instance';
@@ -44,7 +44,7 @@ export default defineComponent({
MkButton,
MkInput,
MkSelect,
- MkFolder,
+ MkFoldableSection,
MkTab,
XEmoji,
},
diff --git a/packages/frontend/src/pages/admin/integrations.vue b/packages/frontend/src/pages/admin/integrations.vue
index e319d4861..6888a492f 100644
--- a/packages/frontend/src/pages/admin/integrations.vue
+++ b/packages/frontend/src/pages/admin/integrations.vue
@@ -4,24 +4,24 @@
-
+
Twitter
{{ enableTwitterIntegration ? i18n.ts.enabled : i18n.ts.disabled }}
-
-
+
+
GitHub
{{ enableGithubIntegration ? i18n.ts.enabled : i18n.ts.disabled }}
-
-
+
+
Discord
{{ enableDiscordIntegration ? i18n.ts.enabled : i18n.ts.disabled }}
-
+
@@ -34,7 +34,7 @@ import XTwitter from './integrations.twitter.vue';
import XGithub from './integrations.github.vue';
import XDiscord from './integrations.discord.vue';
import FormSuspense from '@/components/form/suspense.vue';
-import FormFolder from '@/components/form/folder.vue';
+import MkFolder from '@/components/MkFolder.vue';
import * as os from '@/os';
import { i18n } from '@/i18n';
import { definePageMetadata } from '@/scripts/page-metadata';
diff --git a/packages/frontend/src/pages/admin/overview.vue b/packages/frontend/src/pages/admin/overview.vue
index 2e0b49c5a..0166724e0 100644
--- a/packages/frontend/src/pages/admin/overview.vue
+++ b/packages/frontend/src/pages/admin/overview.vue
@@ -1,60 +1,60 @@
-
+
Stats
-
+
-
+
Active users
-
+
-
+
Heatmap
-
+
-
+
Retention rate
-
+
-
+
Moderators
-
+
-
+
Federation
-
+
-
+
Instances
-
+
-
+
Ap requests
-
+
-
+
New users
-
+
-
+
Deliver queue
-
+
-
+
Inbox queue
-
+
@@ -79,7 +79,7 @@ import { i18n } from '@/i18n';
import { definePageMetadata } from '@/scripts/page-metadata';
import { defaultStore } from '@/store';
import MkFileListForAdmin from '@/components/MkFileListForAdmin.vue';
-import MkFolder from '@/components/MkFolder.vue';
+import MkFoldableSection from '@/components/MkFoldableSection.vue';
const rootEl = $shallowRef();
let serverInfo: any = $ref(null);
diff --git a/packages/frontend/src/pages/admin/security.vue b/packages/frontend/src/pages/admin/security.vue
index b510f5522..191da506e 100644
--- a/packages/frontend/src/pages/admin/security.vue
+++ b/packages/frontend/src/pages/admin/security.vue
@@ -4,7 +4,7 @@
-
+
{{ i18n.ts.botProtection }}
hCaptcha
@@ -13,9 +13,9 @@
{{ i18n.ts.none }} ({{ i18n.ts.notRecommended }})
-
+
-
+
{{ i18n.ts.sensitiveMediaDetection }}
{{ i18n.ts.all }}
@@ -56,9 +56,9 @@
{{ i18n.ts.save }}
-
+
-
+
Active Email Validation
Enabled
Disabled
@@ -69,9 +69,9 @@
Enable
-
+
-
+
Log IP address
Enabled
Disabled
@@ -81,9 +81,9 @@
Enable
-
+
-
+
Summaly Proxy
@@ -94,7 +94,7 @@
{{ i18n.ts.save }}
-
+
@@ -105,7 +105,7 @@
import { } from 'vue';
import XBotProtection from './bot-protection.vue';
import XHeader from './_header_.vue';
-import FormFolder from '@/components/form/folder.vue';
+import MkFolder from '@/components/MkFolder.vue';
import MkRadios from '@/components/MkRadios.vue';
import MkSwitch from '@/components/MkSwitch.vue';
import FormInfo from '@/components/MkInfo.vue';
diff --git a/packages/frontend/src/pages/explore.users.vue b/packages/frontend/src/pages/explore.users.vue
index f1bb0cc62..3a74e8518 100644
--- a/packages/frontend/src/pages/explore.users.vue
+++ b/packages/frontend/src/pages/explore.users.vue
@@ -6,52 +6,52 @@
-
+
{{ i18n.ts.pinnedUsers }}
-
-
+
+
{{ i18n.ts.popularUsers }}
-
-
+
+
{{ i18n.ts.recentlyUpdatedUsers }}
-
-
+
+
{{ i18n.ts.recentlyRegisteredUsers }}
-
+
-
+
{{ i18n.ts.popularTags }}
{{ tag.tag }}
{{ tag.tag }}
-
+
-
+
{{ tag }}
-
+
-
+
{{ i18n.ts.popularUsers }}
-
-
+
+
{{ i18n.ts.recentlyUpdatedUsers }}
-
-
+
+
{{ i18n.ts.recentlyDiscoveredUsers }}
-
+
@@ -60,7 +60,7 @@