···11// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the GNU Affero General Public License v3.0.
22// See the LICENCE file in the repository root for full licence text.
3344-// In display order on discussion page tabs
55-export const discussionPages = ['reviews', 'generalAll', 'general', 'timeline', 'events'] as const;
66-export type DiscussionPage = (typeof discussionPages)[number];
77-88-const discussionPageSet = new Set<unknown>(discussionPages);
99-1010-export function isDiscussionPage(value: unknown): value is DiscussionPage{
1111- return discussionPageSet.has(value);
1212-}
44+import DiscussionPage from './discussion-page';
135146type DiscussionMode = Exclude<DiscussionPage, 'events'>;
157export const discussionModes: Readonly<DiscussionMode[]> = ['reviews', 'generalAll', 'general', 'timeline'] as const;
···11+// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the GNU Affero General Public License v3.0.
22+// See the LICENCE file in the repository root for full licence text.
33+44+// In display order on discussion page tabs
55+export const discussionPages = ['reviews', 'generalAll', 'general', 'timeline', 'events'] as const;
66+type DiscussionPage = (typeof discussionPages)[number];
77+88+const discussionPageSet = new Set<unknown>(discussionPages);
99+1010+export function isDiscussionPage(value: unknown): value is DiscussionPage {
1111+ return discussionPageSet.has(value);
1212+}
1313+1414+export default DiscussionPage;