Plugin
OverrideForumDefaults
Allows you to override default forum layout/sort order. you can still change it on a per-channel basis
1
import { definePluginSettings } from "@api/Settings";2
import { Devs } from "@utils/constants";3
import definePlugin, { OptionType } from "@utils/types";4
5
const 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
24
export 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
settings49
});50