refactor: pnpm prepr

This commit is contained in:
tdgao
2026-06-10 10:06:09 -07:00
parent 2f9a53f329
commit da4ac14912
3 changed files with 118 additions and 119 deletions
@@ -1,11 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { import { DropdownIcon, EditIcon, PlusIcon, TrashIcon, UnknownIcon } from '@modrinth/assets'
DropdownIcon,
EditIcon,
PlusIcon,
TrashIcon,
UnknownIcon,
} from '@modrinth/assets'
import { import {
Accordion, Accordion,
ButtonStyled, ButtonStyled,
@@ -456,8 +450,8 @@ defineExpose({ getAddSkinButtonElement })
:backward-image-src="getBakedSkinTextures(skin)?.backwards" :backward-image-src="getBakedSkinTextures(skin)?.backwards"
:selected="isSkinSelected(skin)" :selected="isSkinSelected(skin)"
:active="isSkinActive(skin)" :active="isSkinActive(skin)"
@select="emit('select', skin)"
:disabled="readOnly" :disabled="readOnly"
@select="emit('select', skin)"
> >
<template v-if="!readOnly" #overlay-buttons> <template v-if="!readOnly" #overlay-buttons>
<ButtonStyled color="brand"> <ButtonStyled color="brand">
@@ -437,6 +437,12 @@
"app.skins.rate-limit.title": { "app.skins.rate-limit.title": {
"message": "Slow down!" "message": "Slow down!"
}, },
"app.skins.reorder-error.text": {
"message": "Your skin order could not be saved."
},
"app.skins.reorder-error.title": {
"message": "Failed to reorder skins"
},
"app.skins.section.builders-and-biomes": { "app.skins.section.builders-and-biomes": {
"message": "Builders & Biomes" "message": "Builders & Biomes"
}, },
+110 -111
View File
@@ -3,6 +3,8 @@
import type { FunctionalComponent, SVGAttributes } from 'vue' import type { FunctionalComponent, SVGAttributes } from 'vue'
export type IconComponent = FunctionalComponent<SVGAttributes>
import _AffiliateIcon from './icons/affiliate.svg?component' import _AffiliateIcon from './icons/affiliate.svg?component'
import _AlignLeftIcon from './icons/align-left.svg?component' import _AlignLeftIcon from './icons/align-left.svg?component'
import _ArchiveIcon from './icons/archive.svg?component' import _ArchiveIcon from './icons/archive.svg?component'
@@ -425,8 +427,6 @@ import _XCircleIcon from './icons/x-circle.svg?component'
import _ZoomInIcon from './icons/zoom-in.svg?component' import _ZoomInIcon from './icons/zoom-in.svg?component'
import _ZoomOutIcon from './icons/zoom-out.svg?component' import _ZoomOutIcon from './icons/zoom-out.svg?component'
export type IconComponent = FunctionalComponent<SVGAttributes>
export const AffiliateIcon = _AffiliateIcon export const AffiliateIcon = _AffiliateIcon
export const AlignLeftIcon = _AlignLeftIcon export const AlignLeftIcon = _AlignLeftIcon
export const ArchiveIcon = _ArchiveIcon export const ArchiveIcon = _ArchiveIcon
@@ -849,141 +849,140 @@ export const XCircleIcon = _XCircleIcon
export const ZoomInIcon = _ZoomInIcon export const ZoomInIcon = _ZoomInIcon
export const ZoomOutIcon = _ZoomOutIcon export const ZoomOutIcon = _ZoomOutIcon
export const categoryIconMap: Record<string, IconComponent> = { export const categoryIconMap: Record<string, IconComponent> = {
'adventure': TagCategoryAdventureIcon, adventure: TagCategoryAdventureIcon,
'atmosphere': TagCategoryAtmosphereIcon, atmosphere: TagCategoryAtmosphereIcon,
'audio': TagCategoryAudioIcon, audio: TagCategoryAudioIcon,
'backpack': TagCategoryBackpackIcon, backpack: TagCategoryBackpackIcon,
'badge': TagCategoryBadgeIcon, badge: TagCategoryBadgeIcon,
'badge-check': TagCategoryBadgeCheckIcon, 'badge-check': TagCategoryBadgeCheckIcon,
'bed-double': TagCategoryBedDoubleIcon, 'bed-double': TagCategoryBedDoubleIcon,
'blocks': TagCategoryBlocksIcon, blocks: TagCategoryBlocksIcon,
'bloom': TagCategoryBloomIcon, bloom: TagCategoryBloomIcon,
'building-2': TagCategoryBuilding2Icon, 'building-2': TagCategoryBuilding2Icon,
'camera': TagCategoryCameraIcon, camera: TagCategoryCameraIcon,
'cartoon': TagCategoryCartoonIcon, cartoon: TagCategoryCartoonIcon,
'castle': TagCategoryCastleIcon, castle: TagCategoryCastleIcon,
'challenging': TagCategoryChallengingIcon, challenging: TagCategoryChallengingIcon,
'clapperboard': TagCategoryClapperboardIcon, clapperboard: TagCategoryClapperboardIcon,
'cloud': TagCategoryCloudIcon, cloud: TagCategoryCloudIcon,
'colored-lighting': TagCategoryColoredLightingIcon, 'colored-lighting': TagCategoryColoredLightingIcon,
'combat': TagCategoryCombatIcon, combat: TagCategoryCombatIcon,
'compass': TagCategoryCompassIcon, compass: TagCategoryCompassIcon,
'core-shaders': TagCategoryCoreShadersIcon, 'core-shaders': TagCategoryCoreShadersIcon,
'crown': TagCategoryCrownIcon, crown: TagCategoryCrownIcon,
'cursed': TagCategoryCursedIcon, cursed: TagCategoryCursedIcon,
'decoration': TagCategoryDecorationIcon, decoration: TagCategoryDecorationIcon,
'dices': TagCategoryDicesIcon, dices: TagCategoryDicesIcon,
'economy': TagCategoryEconomyIcon, economy: TagCategoryEconomyIcon,
'entities': TagCategoryEntitiesIcon, entities: TagCategoryEntitiesIcon,
'environment': TagCategoryEnvironmentIcon, environment: TagCategoryEnvironmentIcon,
'equipment': TagCategoryEquipmentIcon, equipment: TagCategoryEquipmentIcon,
'fantasy': TagCategoryFantasyIcon, fantasy: TagCategoryFantasyIcon,
'film': TagCategoryFilmIcon, film: TagCategoryFilmIcon,
'flag': TagCategoryFlagIcon, flag: TagCategoryFlagIcon,
'foliage': TagCategoryFoliageIcon, foliage: TagCategoryFoliageIcon,
'fonts': TagCategoryFontsIcon, fonts: TagCategoryFontsIcon,
'food': TagCategoryFoodIcon, food: TagCategoryFoodIcon,
'footprints': TagCategoryFootprintsIcon, footprints: TagCategoryFootprintsIcon,
'game-mechanics': TagCategoryGameMechanicsIcon, 'game-mechanics': TagCategoryGameMechanicsIcon,
'gamepad-2': TagCategoryGamepad2Icon, 'gamepad-2': TagCategoryGamepad2Icon,
'gauge': TagCategoryGaugeIcon, gauge: TagCategoryGaugeIcon,
'globe': TagCategoryGlobeIcon, globe: TagCategoryGlobeIcon,
'grid-3x3': TagCategoryGrid3x3Icon, 'grid-3x3': TagCategoryGrid3x3Icon,
'gui': TagCategoryGuiIcon, gui: TagCategoryGuiIcon,
'handshake': TagCategoryHandshakeIcon, handshake: TagCategoryHandshakeIcon,
'heart-crack': TagCategoryHeartCrackIcon, 'heart-crack': TagCategoryHeartCrackIcon,
'heart-pulse': TagCategoryHeartPulseIcon, 'heart-pulse': TagCategoryHeartPulseIcon,
'high': TagCategoryHighIcon, high: TagCategoryHighIcon,
'house': TagCategoryHouseIcon, house: TagCategoryHouseIcon,
'items': TagCategoryItemsIcon, items: TagCategoryItemsIcon,
'kitchen-sink': TagCategoryKitchenSinkIcon, 'kitchen-sink': TagCategoryKitchenSinkIcon,
'library': TagCategoryLibraryIcon, library: TagCategoryLibraryIcon,
'lightweight': TagCategoryLightweightIcon, lightweight: TagCategoryLightweightIcon,
'locale': TagCategoryLocaleIcon, locale: TagCategoryLocaleIcon,
'lock': TagCategoryLockIcon, lock: TagCategoryLockIcon,
'low': TagCategoryLowIcon, low: TagCategoryLowIcon,
'magic': TagCategoryMagicIcon, magic: TagCategoryMagicIcon,
'management': TagCategoryManagementIcon, management: TagCategoryManagementIcon,
'map-pinned': TagCategoryMapPinnedIcon, 'map-pinned': TagCategoryMapPinnedIcon,
'medium': TagCategoryMediumIcon, medium: TagCategoryMediumIcon,
'minigame': TagCategoryMinigameIcon, minigame: TagCategoryMinigameIcon,
'mobs': TagCategoryMobsIcon, mobs: TagCategoryMobsIcon,
'modded': TagCategoryModdedIcon, modded: TagCategoryModdedIcon,
'models': TagCategoryModelsIcon, models: TagCategoryModelsIcon,
'multiplayer': TagCategoryMultiplayerIcon, multiplayer: TagCategoryMultiplayerIcon,
'network': TagCategoryNetworkIcon, network: TagCategoryNetworkIcon,
'optimization': TagCategoryOptimizationIcon, optimization: TagCategoryOptimizationIcon,
'palette': TagCategoryPaletteIcon, palette: TagCategoryPaletteIcon,
'path-tracing': TagCategoryPathTracingIcon, 'path-tracing': TagCategoryPathTracingIcon,
'paw-print': TagCategoryPawPrintIcon, 'paw-print': TagCategoryPawPrintIcon,
'pbr': TagCategoryPbrIcon, pbr: TagCategoryPbrIcon,
'pickaxe': TagCategoryPickaxeIcon, pickaxe: TagCategoryPickaxeIcon,
'potato': TagCategoryPotatoIcon, potato: TagCategoryPotatoIcon,
'quests': TagCategoryQuestsIcon, quests: TagCategoryQuestsIcon,
'realistic': TagCategoryRealisticIcon, realistic: TagCategoryRealisticIcon,
'reflections': TagCategoryReflectionsIcon, reflections: TagCategoryReflectionsIcon,
'refresh-ccw': TagCategoryRefreshCcwIcon, 'refresh-ccw': TagCategoryRefreshCcwIcon,
'screenshot': TagCategoryScreenshotIcon, screenshot: TagCategoryScreenshotIcon,
'scroll-text': TagCategoryScrollTextIcon, 'scroll-text': TagCategoryScrollTextIcon,
'semi-realistic': TagCategorySemiRealisticIcon, 'semi-realistic': TagCategorySemiRealisticIcon,
'shadows': TagCategoryShadowsIcon, shadows: TagCategoryShadowsIcon,
'shield': TagCategoryShieldIcon, shield: TagCategoryShieldIcon,
'simplistic': TagCategorySimplisticIcon, simplistic: TagCategorySimplisticIcon,
'skull': TagCategorySkullIcon, skull: TagCategorySkullIcon,
'social': TagCategorySocialIcon, social: TagCategorySocialIcon,
'square': TagCategorySquareIcon, square: TagCategorySquareIcon,
'storage': TagCategoryStorageIcon, storage: TagCategoryStorageIcon,
'sword': TagCategorySwordIcon, sword: TagCategorySwordIcon,
'swords': TagCategorySwordsIcon, swords: TagCategorySwordsIcon,
'target': TagCategoryTargetIcon, target: TagCategoryTargetIcon,
'technology': TagCategoryTechnologyIcon, technology: TagCategoryTechnologyIcon,
'terminal': TagCategoryTerminalIcon, terminal: TagCategoryTerminalIcon,
'theater': TagCategoryTheaterIcon, theater: TagCategoryTheaterIcon,
'themed': TagCategoryThemedIcon, themed: TagCategoryThemedIcon,
'transportation': TagCategoryTransportationIcon, transportation: TagCategoryTransportationIcon,
'tree-pine': TagCategoryTreePineIcon, 'tree-pine': TagCategoryTreePineIcon,
'trophy': TagCategoryTrophyIcon, trophy: TagCategoryTrophyIcon,
'tweaks': TagCategoryTweaksIcon, tweaks: TagCategoryTweaksIcon,
'users': TagCategoryUsersIcon, users: TagCategoryUsersIcon,
'utility': TagCategoryUtilityIcon, utility: TagCategoryUtilityIcon,
'vanilla-like': TagCategoryVanillaLikeIcon, 'vanilla-like': TagCategoryVanillaLikeIcon,
'wand-sparkles': TagCategoryWandSparklesIcon, 'wand-sparkles': TagCategoryWandSparklesIcon,
'wifi-off': TagCategoryWifiOffIcon, 'wifi-off': TagCategoryWifiOffIcon,
'worldgen': TagCategoryWorldgenIcon, worldgen: TagCategoryWorldgenIcon,
'zap': TagCategoryZapIcon, zap: TagCategoryZapIcon,
} }
export const loaderIconMap: Record<string, IconComponent> = { export const loaderIconMap: Record<string, IconComponent> = {
'babric': TagLoaderBabricIcon, babric: TagLoaderBabricIcon,
'bta-babric': TagLoaderBtaBabricIcon, 'bta-babric': TagLoaderBtaBabricIcon,
'bukkit': TagLoaderBukkitIcon, bukkit: TagLoaderBukkitIcon,
'bungeecord': TagLoaderBungeecordIcon, bungeecord: TagLoaderBungeecordIcon,
'canvas': TagLoaderCanvasIcon, canvas: TagLoaderCanvasIcon,
'datapack': TagLoaderDatapackIcon, datapack: TagLoaderDatapackIcon,
'fabric': TagLoaderFabricIcon, fabric: TagLoaderFabricIcon,
'folia': TagLoaderFoliaIcon, folia: TagLoaderFoliaIcon,
'forge': TagLoaderForgeIcon, forge: TagLoaderForgeIcon,
'geyser': TagLoaderGeyserIcon, geyser: TagLoaderGeyserIcon,
'iris': TagLoaderIrisIcon, iris: TagLoaderIrisIcon,
'java-agent': TagLoaderJavaAgentIcon, 'java-agent': TagLoaderJavaAgentIcon,
'legacy-fabric': TagLoaderLegacyFabricIcon, 'legacy-fabric': TagLoaderLegacyFabricIcon,
'liteloader': TagLoaderLiteloaderIcon, liteloader: TagLoaderLiteloaderIcon,
'minecraft': TagLoaderMinecraftIcon, minecraft: TagLoaderMinecraftIcon,
'modloader': TagLoaderModloaderIcon, modloader: TagLoaderModloaderIcon,
'mrpack': TagLoaderMrpackIcon, mrpack: TagLoaderMrpackIcon,
'neoforge': TagLoaderNeoforgeIcon, neoforge: TagLoaderNeoforgeIcon,
'nilloader': TagLoaderNilloaderIcon, nilloader: TagLoaderNilloaderIcon,
'optifine': TagLoaderOptifineIcon, optifine: TagLoaderOptifineIcon,
'ornithe': TagLoaderOrnitheIcon, ornithe: TagLoaderOrnitheIcon,
'paper': TagLoaderPaperIcon, paper: TagLoaderPaperIcon,
'purpur': TagLoaderPurpurIcon, purpur: TagLoaderPurpurIcon,
'quilt': TagLoaderQuiltIcon, quilt: TagLoaderQuiltIcon,
'rift': TagLoaderRiftIcon, rift: TagLoaderRiftIcon,
'spigot': TagLoaderSpigotIcon, spigot: TagLoaderSpigotIcon,
'sponge': TagLoaderSpongeIcon, sponge: TagLoaderSpongeIcon,
'vanilla': TagLoaderVanillaIcon, vanilla: TagLoaderVanillaIcon,
'velocity': TagLoaderVelocityIcon, velocity: TagLoaderVelocityIcon,
'waterfall': TagLoaderWaterfallIcon, waterfall: TagLoaderWaterfallIcon,
} }