Skip to content

Commit 6c3bbf7

Browse files
committed
require discord/discordlink to be downloaded in tandem
1 parent e87ec0f commit 6c3bbf7

File tree

2 files changed

+21
-7
lines changed

2 files changed

+21
-7
lines changed

components/download-selector.tsx

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -135,12 +135,24 @@ export default function DownloadSelector() {
135135
)
136136
</span>;
137137

138-
const toggleModule = (moduleId: string) => {
139-
setSelectedModules(prev =>
140-
prev.includes(moduleId) ?
141-
prev.filter(id => id !== moduleId)
142-
: [...prev, moduleId],
143-
);
138+
const toggleModule = (moduleId: ModuleType) => {
139+
setSelectedModules(prev => {
140+
let next: string[];
141+
if (prev.includes(moduleId)) {
142+
next = prev.filter(id => id !== moduleId);
143+
// If discord is being toggled off, also unselect discordlink
144+
if (moduleId === 'discord' && next.includes('discordlink')) {
145+
next = next.filter(id => id !== 'discordlink');
146+
}
147+
} else {
148+
next = [...prev, moduleId];
149+
// If discordlink is being toggled on, also select discord
150+
if (moduleId === 'discordlink' && !next.includes('discord')) {
151+
next.push('discord');
152+
}
153+
}
154+
return next;
155+
});
144156
};
145157

146158
return (

lib/modules-data.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
import { ModuleType } from '@/lib/build-utils';
2+
13
export interface Module {
2-
id: string;
4+
id: ModuleType;
35
name: string;
46
description: string;
57
recommended?: boolean;

0 commit comments

Comments
 (0)