Plugin

OverrideForumDefaults

Allows you to override default forum layout/sort order. you can still change it on a per-channel basis

Servers Organisation Customisation
index.tsx
Download

Source

src/plugins/overrideForumDefaults/index.tsx
1import { definePluginSettings } from "@api/Settings";
2import { Devs } from "@utils/constants";
3import definePlugin, { OptionType } from "@utils/types";
4
5const settings = definePluginSettings({
6 defaultLayout: {
7 type: OptionType.SELECT,
8 options: [
9 { label: "List", value: 1, default: true },
10 { label: "Gallery", value: 2 }
11 ],
12 description: "Which layout to use as default"
13 },
14 defaultSortOrder: {
15 type: OptionType.SELECT,
16 options: [
17 { label: "Recently Active", value: 0, default: true },
18 { label: "Date Posted", value: 1 }
19 ],
20 description: "Which sort order to use as default"
21 }
22});
23
24export default definePlugin({
25 name: "OverrideForumDefaults",
26 description: "Allows you to override default forum layout/sort order. you can still change it on a per-channel basis",
27 tags: ["Servers", "Organisation", "Customisation"],
28 authors: [Devs.Inbestigator],
29 patches: [
30 {
31 find: "getDefaultLayout(){",
32 replacement: [
33 {
34 match: /}getDefaultLayout\(\){/,
35 replace: "$&return $self.getLayout();"
36 },
37 {
38 match: /}getDefaultSortOrder\(\){/,
39 replace: "$&return $self.getSortOrder();"
40 }
41 ]
42 }
43 ],
44
45 getLayout: () => settings.store.defaultLayout,
46 getSortOrder: () => settings.store.defaultSortOrder,
47
48 settings
49});
50