|
237 | 237 | <template v-if="flags.projectTypesPrimaryNav"> |
238 | 238 | <ButtonStyled |
239 | 239 | type="transparent" |
240 | | - :highlighted="route.name === 'search-mods' || route.path.startsWith('/mod/')" |
| 240 | + :highlighted="route.name === 'discover-mods' || route.path.startsWith('/mod/')" |
241 | 241 | :highlighted-style=" |
242 | | - route.name === 'search-mods' ? 'main-nav-primary' : 'main-nav-secondary' |
| 242 | + route.name === 'discover-mods' ? 'main-nav-primary' : 'main-nav-secondary' |
243 | 243 | " |
244 | 244 | > |
245 | | - <nuxt-link to="/mods"> |
| 245 | + <nuxt-link to="/discover/mods"> |
246 | 246 | <BoxIcon aria-hidden="true" /> |
247 | 247 | {{ formatMessage(commonProjectTypeCategoryMessages.mod) }} |
248 | 248 | </nuxt-link> |
249 | 249 | </ButtonStyled> |
250 | 250 | <ButtonStyled |
251 | 251 | type="transparent" |
252 | 252 | :highlighted=" |
253 | | - route.name === 'search-resourcepacks' || route.path.startsWith('/resourcepack/') |
| 253 | + route.name === 'discover-resourcepacks' || route.path.startsWith('/resourcepack/') |
254 | 254 | " |
255 | 255 | :highlighted-style=" |
256 | | - route.name === 'search-resourcepacks' ? 'main-nav-primary' : 'main-nav-secondary' |
| 256 | + route.name === 'discover-resourcepacks' ? 'main-nav-primary' : 'main-nav-secondary' |
257 | 257 | " |
258 | 258 | > |
259 | | - <nuxt-link to="/resourcepacks"> |
| 259 | + <nuxt-link to="/discover/resourcepacks"> |
260 | 260 | <PaintbrushIcon aria-hidden="true" /> |
261 | 261 | {{ formatMessage(commonProjectTypeCategoryMessages.resourcepack) }} |
262 | 262 | </nuxt-link> |
263 | 263 | </ButtonStyled> |
264 | 264 | <ButtonStyled |
265 | 265 | type="transparent" |
266 | | - :highlighted="route.name === 'search-datapacks' || route.path.startsWith('/datapack/')" |
| 266 | + :highlighted=" |
| 267 | + route.name === 'discover-datapacks' || route.path.startsWith('/datapack/') |
| 268 | + " |
267 | 269 | :highlighted-style=" |
268 | | - route.name === 'search-datapacks' ? 'main-nav-primary' : 'main-nav-secondary' |
| 270 | + route.name === 'discover-datapacks' ? 'main-nav-primary' : 'main-nav-secondary' |
269 | 271 | " |
270 | 272 | > |
271 | | - <nuxt-link to="/datapacks"> |
| 273 | + <nuxt-link to="/discover/datapacks"> |
272 | 274 | <BracesIcon aria-hidden="true" /> |
273 | 275 | {{ formatMessage(commonProjectTypeCategoryMessages.datapack) }} |
274 | 276 | </nuxt-link> |
275 | 277 | </ButtonStyled> |
276 | 278 | <ButtonStyled |
277 | 279 | type="transparent" |
278 | | - :highlighted="route.name === 'search-modpacks' || route.path.startsWith('/modpack/')" |
| 280 | + :highlighted="route.name === 'discover-modpacks' || route.path.startsWith('/modpack/')" |
279 | 281 | :highlighted-style=" |
280 | | - route.name === 'search-modpacks' ? 'main-nav-primary' : 'main-nav-secondary' |
| 282 | + route.name === 'discover-modpacks' ? 'main-nav-primary' : 'main-nav-secondary' |
281 | 283 | " |
282 | 284 | > |
283 | | - <nuxt-link to="/modpacks"> |
| 285 | + <nuxt-link to="/discover/modpacks"> |
284 | 286 | <PackageOpenIcon aria-hidden="true" /> |
285 | 287 | {{ formatMessage(commonProjectTypeCategoryMessages.modpack) }} |
286 | 288 | </nuxt-link> |
287 | 289 | </ButtonStyled> |
288 | 290 | <ButtonStyled |
289 | 291 | type="transparent" |
290 | | - :highlighted="route.name === 'search-shaders' || route.path.startsWith('/shader/')" |
| 292 | + :highlighted="route.name === 'discover-shaders' || route.path.startsWith('/shader/')" |
291 | 293 | :highlighted-style=" |
292 | | - route.name === 'search-shaders' ? 'main-nav-primary' : 'main-nav-secondary' |
| 294 | + route.name === 'discover-shaders' ? 'main-nav-primary' : 'main-nav-secondary' |
293 | 295 | " |
294 | 296 | > |
295 | | - <nuxt-link to="/shaders"> |
| 297 | + <nuxt-link to="/discover/shaders"> |
296 | 298 | <GlassesIcon aria-hidden="true" /> |
297 | 299 | {{ formatMessage(commonProjectTypeCategoryMessages.shader) }} |
298 | 300 | </nuxt-link> |
299 | 301 | </ButtonStyled> |
300 | 302 | <ButtonStyled |
301 | 303 | type="transparent" |
302 | | - :highlighted="route.name === 'search-plugins' || route.path.startsWith('/plugin/')" |
| 304 | + :highlighted="route.name === 'discover-plugins' || route.path.startsWith('/plugin/')" |
303 | 305 | :highlighted-style=" |
304 | | - route.name === 'search-plugins' ? 'main-nav-primary' : 'main-nav-secondary' |
| 306 | + route.name === 'discover-plugins' ? 'main-nav-primary' : 'main-nav-secondary' |
305 | 307 | " |
306 | 308 | > |
307 | | - <nuxt-link to="/plugins"> |
| 309 | + <nuxt-link to="/discover/plugins"> |
308 | 310 | <PlugIcon aria-hidden="true" /> |
309 | 311 | {{ formatMessage(commonProjectTypeCategoryMessages.plugin) }} |
310 | 312 | </nuxt-link> |
|
320 | 322 | :options="[ |
321 | 323 | { |
322 | 324 | id: 'mods', |
323 | | - action: '/mods', |
| 325 | + action: '/discover/mods', |
324 | 326 | }, |
325 | 327 | { |
326 | 328 | id: 'resourcepacks', |
327 | | - action: '/resourcepacks', |
| 329 | + action: '/discover/resourcepacks', |
328 | 330 | }, |
329 | 331 | { |
330 | 332 | id: 'datapacks', |
331 | | - action: '/datapacks', |
| 333 | + action: '/discover/datapacks', |
332 | 334 | }, |
333 | 335 | { |
334 | 336 | id: 'shaders', |
335 | | - action: '/shaders', |
| 337 | + action: '/discover/shaders', |
336 | 338 | }, |
337 | 339 | { |
338 | 340 | id: 'modpacks', |
339 | | - action: '/modpacks', |
| 341 | + action: '/discover/modpacks', |
340 | 342 | }, |
341 | 343 | { |
342 | 344 | id: 'plugins', |
343 | | - action: '/plugins', |
| 345 | + action: '/discover/plugins', |
| 346 | + }, |
| 347 | + { |
| 348 | + id: 'servers', |
| 349 | + action: '/discover/servers', |
| 350 | + shown: flags.serverDiscovery, |
344 | 351 | }, |
345 | 352 | ]" |
346 | 353 | hoverable |
347 | 354 | > |
348 | 355 | <BoxIcon |
349 | | - v-if="route.name === 'search-mods' || route.path.startsWith('/mod/')" |
| 356 | + v-if="route.name === 'discover-mods' || route.path.startsWith('/mod/')" |
350 | 357 | aria-hidden="true" |
351 | 358 | /> |
352 | 359 | <PaintbrushIcon |
353 | 360 | v-else-if=" |
354 | | - route.name === 'search-resourcepacks' || route.path.startsWith('/resourcepack/') |
| 361 | + route.name === 'discover-resourcepacks' || route.path.startsWith('/resourcepack/') |
355 | 362 | " |
356 | 363 | aria-hidden="true" |
357 | 364 | /> |
358 | 365 | <BracesIcon |
359 | | - v-else-if="route.name === 'search-datapacks' || route.path.startsWith('/datapack/')" |
| 366 | + v-else-if=" |
| 367 | + route.name === 'discover-datapacks' || route.path.startsWith('/datapack/') |
| 368 | + " |
360 | 369 | aria-hidden="true" |
361 | 370 | /> |
362 | 371 | <PackageOpenIcon |
363 | | - v-else-if="route.name === 'search-modpacks' || route.path.startsWith('/modpack/')" |
| 372 | + v-else-if="route.name === 'discover-modpacks' || route.path.startsWith('/modpack/')" |
364 | 373 | aria-hidden="true" |
365 | 374 | /> |
366 | 375 | <GlassesIcon |
367 | | - v-else-if="route.name === 'search-shaders' || route.path.startsWith('/shader/')" |
| 376 | + v-else-if="route.name === 'discover-shaders' || route.path.startsWith('/shader/')" |
368 | 377 | aria-hidden="true" |
369 | 378 | /> |
370 | 379 | <PlugIcon |
371 | | - v-else-if="route.name === 'search-plugins' || route.path.startsWith('/plugin/')" |
| 380 | + v-else-if="route.name === 'discover-plugins' || route.path.startsWith('/plugin/')" |
| 381 | + aria-hidden="true" |
| 382 | + /> |
| 383 | + <ServerIcon |
| 384 | + v-else-if="route.name === 'discover-servers' || route.path.startsWith('/server/')" |
372 | 385 | aria-hidden="true" |
373 | 386 | /> |
374 | 387 | <CompassIcon v-else aria-hidden="true" /> |
|
402 | 415 | <PackageOpenIcon aria-hidden="true" /> |
403 | 416 | {{ formatMessage(commonProjectTypeCategoryMessages.modpack) }} |
404 | 417 | </template> |
| 418 | + <template #servers> |
| 419 | + <ServerIcon aria-hidden="true" /> |
| 420 | + {{ formatMessage(commonProjectTypeCategoryMessages.server) }} |
| 421 | + </template> |
405 | 422 | </TeleportOverflowMenu> |
406 | 423 | </ButtonStyled> |
407 | 424 | <ButtonStyled |
408 | 425 | type="transparent" |
409 | 426 | :highlighted=" |
410 | 427 | route.name?.startsWith('hosting') || |
411 | | - (route.name?.startsWith('search-') && route.query.sid) |
| 428 | + (route.name?.startsWith('discover-') && !!route.query.sid) |
412 | 429 | " |
413 | 430 | :highlighted-style=" |
414 | 431 | route.name === 'hosting' ? 'main-nav-primary' : 'main-nav-secondary' |
@@ -1328,27 +1345,27 @@ const navRoutes = computed(() => [ |
1328 | 1345 | { |
1329 | 1346 | id: 'mods', |
1330 | 1347 | label: formatMessage(getProjectTypeMessage('mod', true)), |
1331 | | - href: '/mods', |
| 1348 | + href: '/discover/mods', |
1332 | 1349 | }, |
1333 | 1350 | { |
1334 | 1351 | label: formatMessage(getProjectTypeMessage('plugin', true)), |
1335 | | - href: '/plugins', |
| 1352 | + href: '/discover/plugins', |
1336 | 1353 | }, |
1337 | 1354 | { |
1338 | 1355 | label: formatMessage(getProjectTypeMessage('datapack', true)), |
1339 | | - href: '/datapacks', |
| 1356 | + href: '/discover/datapacks', |
1340 | 1357 | }, |
1341 | 1358 | { |
1342 | 1359 | label: formatMessage(getProjectTypeMessage('shader', true)), |
1343 | | - href: '/shaders', |
| 1360 | + href: '/discover/shaders', |
1344 | 1361 | }, |
1345 | 1362 | { |
1346 | 1363 | label: formatMessage(getProjectTypeMessage('resourcepack', true)), |
1347 | | - href: '/resourcepacks', |
| 1364 | + href: '/discover/resourcepacks', |
1348 | 1365 | }, |
1349 | 1366 | { |
1350 | 1367 | label: formatMessage(getProjectTypeMessage('modpack', true)), |
1351 | | - href: '/modpacks', |
| 1368 | + href: '/discover/modpacks', |
1352 | 1369 | }, |
1353 | 1370 | ]) |
1354 | 1371 |
|
@@ -1439,7 +1456,7 @@ const userMenuOptions = computed(() => { |
1439 | 1456 | }) |
1440 | 1457 |
|
1441 | 1458 | const isDiscovering = computed( |
1442 | | - () => route.name && route.name.startsWith('search-') && !route.query.sid, |
| 1459 | + () => route.name && route.name.startsWith('discover-') && !route.query.sid, |
1443 | 1460 | ) |
1444 | 1461 |
|
1445 | 1462 | const isDiscoveringSubpage = computed( |
|
0 commit comments