@@ -71,7 +71,12 @@ export default function Datapack({ data, minHeight }: any) {
71
71
// let modules = activeModules
72
72
let updatedModules : IDictionary = { }
73
73
74
- updatedModules [ module ] = ! ( activeModules [ module ] ) ;
74
+ if ( ! ( data . required_modules . includes ( module ) ) ) {
75
+ updatedModules [ module ] = ! ( activeModules [ module ] ) ;
76
+ }
77
+ else {
78
+ updatedModules [ module ] = true
79
+ }
75
80
76
81
setActiveModules ( {
77
82
...activeModules ,
@@ -90,7 +95,9 @@ export default function Datapack({ data, minHeight }: any) {
90
95
}
91
96
else {
92
97
selectedVersion . modules ?. map ( module => {
93
- updatedModules [ module ] = false ;
98
+ if ( ! ( data . required_modules . includes ( module ) ) ) {
99
+ updatedModules [ module ] = false ;
100
+ }
94
101
} )
95
102
}
96
103
setActiveModules ( {
@@ -168,6 +175,16 @@ export default function Datapack({ data, minHeight }: any) {
168
175
</ Box >
169
176
</ CardContent >
170
177
</ Card >
178
+ < Card >
179
+ < Box sx = { { display : 'flex' , flexWrap : 'wrap' , '& > *' : { mr : 1 } } } >
180
+ < a href = "https://mtxserv.com/fr/?utm_source=altearn_website& utm_medium = website & utm_campaign = altearn " title = "Louez votre serveur haute qualité, profitez pleinement de vos jeux préférés" >
181
+ < img src = "https://mtxserv.com/build/img/banners/serveur_minecraft.png" height = "80" />
182
+ </ a >
183
+ < Box sx = { { display : 'flex' , flexDirection : 'column' , justifyContent : 'center' } } >
184
+ < p > Merci à notre partenaire < a style = { { textDecoration : 'underline' } } href = "https://mtxserv.com/fr/?utm_source=altearn_website& utm_medium = website & utm_campaign = altearn " > mTxServ</ a > !</ p >
185
+ </ Box >
186
+ </ Box >
187
+ </ Card >
171
188
</ Stack >
172
189
</ Grid >
173
190
< Grid item xs = { 1 } md = { 1 } lg = { 1 } className = { "heightViewport" } >
@@ -244,6 +261,7 @@ export default function Datapack({ data, minHeight }: any) {
244
261
checked = { activeModules [ module ] }
245
262
tabIndex = { - 1 }
246
263
inputProps = { { 'aria-labelledby' : module } }
264
+ disabled = { data . required_modules ?. includes ( module ) }
247
265
/>
248
266
</ ListItemIcon >
249
267
< ListItemText id = { module } primary = { module } />
0 commit comments