You've already forked AstralRinth
forked from didirus/AstralRinth
* start modal, working show modal * add stages and implement MultiModalStage component * add project versions context and add file button * implement add files stage * export interfaces * move MultiStageModal to /base * small update to file input * add version types to api-client * wrap version namespace under v3 * implement add details stage fields and loaders component * start create MC versions stage * implement changelog stage and bring width into a per stage concern * implement loader picker with grouping * improve grouping and sorting for loader picker * use chips component * small updaets * fix loader icon color * componentize mc version picker * initial version of shift click to select range * use newModal for markdown editor * start add dependencies stage with search * implement showing mod options in search * componentize modselect and add version/dependency relation select * hide version and dependency relation when no project selected * fix project facet search * implement api-client versions requests * fix search api request facet type to be string * fix new modal outer container scroll * implement add dependency stage * fix parse error * add placeholders * fix types * update dependency row styles * small change * fix the types on manage versions to be correct with labrinth request bodies * fix create version file parts * use draft version ref in flow and implement proper file handlling * use draft version ref for mc versions select * implement reactive modal state and conditionally disabled next buttons * ensure all data is using draftVersion ref * remove shift click to select range since it sucks * fix up add dependencies stage state/types * small fixes * implement adding dependencies connected to api calls and make adding dependencies work * add final create version button config * start create version backend call and bring versions table to project settings * set add files stage width * remove version file upload in project page * small fix * fix create version api call * implement error handling * implement mc versions search * implement showing all mc versions * small fix * implement prefill data * add success notification * add cancel button * add new dropzone file input * run pnpm run fix * add tailwind preset in ui package * polish file version row * fix modal widths * hide added versions when no versions added * implement add loaders stage * implement small chips and small fixes * implement grouping for all releases * implement new all releases grouping * implement better shift click for version select * small fixes * fix search input style * delete versions provider and start project type inferring * implement getting project type * add versions empty state, add folder up icon and pnpm run fix * implement create version in project versions table * update side nav * implement dynamic create version flow depending on project type and detected data * add id to stages and fix calling setStage not working * move added loaded out of loader picker * remove selected and detected MC versions * add loading message to dependency search and fix dependency type always being "required" * fix components in ref * fix width on dropdown * implement toggle all mc versions based on state of last in range * fix mc version text colour * do proper clean up * update loaders to use tag item * update UI to use TagItem and better match styles * handle detected data when setting primary file * add progress bar * hide progress bar for non-progress stage * add loading state on submit * properly cache dependencies projects/versions * pnpm run fix * add dragover show purple border on dropzone file input * better handle added dependencies * move versions in side nav * implement adding file type * fix api body format for file type * implement working edit existing version - working add/remove file - working edit version details * a step towards proper versions refresh * add gallery to project settings * actually figured out refresh versions * move checklist into settings page * remove editing version from version page and add button to versions table in project settings * remove edit and delete buttons from gallery in project page * add empty state messages for project page * add default scroll bar styles * implement support for new file types * remove edit from dropdown in project page versions table * redirect to settings page * move changelog to row with actions * fix overflow on added dependencies * fix redirect * update scroll styles * implement add environment stage (create and modify version not persisting environment to backend) * small style fixes * small spacing fix * small style fixes * add a flag for loading dependency projects * address PR comments * fix modrinth ui imports * use magic keys instead of window.addeventlistener * add spacing in bottom of settings page * useDebounceFn from vue * fix inconsistent stroke * persist scroll through * fix remove button * fix api fields * fix version file dropdown: hide primary option in edit mode and fix setting initial value * fix links in nags * implement skipped field for skipping steps instead of mutating stages array's elements * implement suggested dependencies components * implement suggested dependencies api call * refactor cached get project and get version calls * always hide environments * update links * set scroll in 10ms * update links * fix links pt2 * fix shadow * fix progress bar * dont include mc versions in suggested versions finder * fix text overflow styles * use tooltip * fix change version name api * implement set environment api call * delete unused vue pages * implement detected environment, edit environment step, and fix showing loaders in details for no loader projects * small fix * no loaders project wrong check * fix not having 'minecraft' loader for resource pack * implement updating existing files file type * move add minecraft loader outside try catch * add datapack to have environment * fix being able to select duplicate MC versions * remove datapack project from environment * fix version fetch * fix having detected environment not properly skipping step * only add detected data when primary file changes * fix unknown environemtn * implement gallery and versions have moved admonition * update project page for creator view * small copy update * merge fixes * pnpm run fix * fix checkmark squished * fix version type can be deselected * refactor: DI context + better typed MultistageModal * fix type import * Misc QA fixes * fix allowed file types with no project type * implement new add files stage * fix versiosn header with new pagination * hide buttons when no files for add file stage * use prettier formatter * allow signature file types * add detecting primary file * fix progress bar in firefox * fix environment not correctly being hidden/shown * remove environment missing nag * temp bring back environment page * remove delete version action from project page * replace "continue" next button label with actual next step * fix types * pnpm run fix * move supplementary files alert up and update border radius style on dropzone * copy updates * small update on version num placeholder * update placeholder * make timeout on upload routes 2 minutes * fix lint issues * run pnpm intl:extract --------- Co-authored-by: Calum H. (IMB11) <contact@cal.engineer>
268 lines
8.1 KiB
JavaScript
268 lines
8.1 KiB
JavaScript
module.exports = {
|
|
content: [
|
|
'./src/components/**/*.{js,vue,ts}',
|
|
'./src/layouts/**/*.vue',
|
|
'./src/pages/**/*.vue',
|
|
'./src/plugins/**/*.{js,ts}',
|
|
'./src/app.vue',
|
|
'./src/error.vue',
|
|
// monorepo - TODO: migrate this to its own package
|
|
'../../packages/**/*.{js,vue,ts}',
|
|
],
|
|
theme: {
|
|
extend: {
|
|
colors: {
|
|
surface: {
|
|
1: 'var(--surface-1)',
|
|
2: 'var(--surface-2)',
|
|
3: 'var(--surface-3)',
|
|
4: 'var(--surface-4)',
|
|
5: 'var(--surface-5)',
|
|
},
|
|
|
|
/// TODO: Clean up these aliases within codebase to use default, primary, tertiary.
|
|
// text-default
|
|
primary: 'var(--color-text-default)',
|
|
|
|
// text-primary
|
|
contrast: 'var(--color-text-primary)',
|
|
|
|
// text-tertiary
|
|
secondary: 'var(--color-text-tertiary)',
|
|
|
|
red: {
|
|
DEFAULT: 'var(--color-red)',
|
|
50: 'var(--color-red-50)',
|
|
100: 'var(--color-red-100)',
|
|
200: 'var(--color-red-200)',
|
|
300: 'var(--color-red-300)',
|
|
400: 'var(--color-red-400)',
|
|
500: 'var(--color-red-500)',
|
|
600: 'var(--color-red-600)',
|
|
700: 'var(--color-red-700)',
|
|
800: 'var(--color-red-800)',
|
|
900: 'var(--color-red-900)',
|
|
950: 'var(--color-red-950)',
|
|
},
|
|
orange: {
|
|
DEFAULT: 'var(--color-orange)',
|
|
50: 'var(--color-orange-50)',
|
|
100: 'var(--color-orange-100)',
|
|
200: 'var(--color-orange-200)',
|
|
300: 'var(--color-orange-300)',
|
|
400: 'var(--color-orange-400)',
|
|
500: 'var(--color-orange-500)',
|
|
600: 'var(--color-orange-600)',
|
|
700: 'var(--color-orange-700)',
|
|
800: 'var(--color-orange-800)',
|
|
900: 'var(--color-orange-900)',
|
|
950: 'var(--color-orange-950)',
|
|
},
|
|
green: {
|
|
DEFAULT: 'var(--color-green)',
|
|
50: 'var(--color-green-50)',
|
|
100: 'var(--color-green-100)',
|
|
200: 'var(--color-green-200)',
|
|
300: 'var(--color-green-300)',
|
|
400: 'var(--color-green-400)',
|
|
500: 'var(--color-green-500)',
|
|
600: 'var(--color-green-600)',
|
|
700: 'var(--color-green-700)',
|
|
800: 'var(--color-green-800)',
|
|
900: 'var(--color-green-900)',
|
|
950: 'var(--color-green-950)',
|
|
},
|
|
blue: {
|
|
DEFAULT: 'var(--color-blue)',
|
|
50: 'var(--color-blue-50)',
|
|
100: 'var(--color-blue-100)',
|
|
200: 'var(--color-blue-200)',
|
|
300: 'var(--color-blue-300)',
|
|
400: 'var(--color-blue-400)',
|
|
500: 'var(--color-blue-500)',
|
|
600: 'var(--color-blue-600)',
|
|
700: 'var(--color-blue-700)',
|
|
800: 'var(--color-blue-800)',
|
|
900: 'var(--color-blue-900)',
|
|
950: 'var(--color-blue-950)',
|
|
},
|
|
purple: {
|
|
DEFAULT: 'var(--color-purple)',
|
|
50: 'var(--color-purple-50)',
|
|
100: 'var(--color-purple-100)',
|
|
200: 'var(--color-purple-200)',
|
|
300: 'var(--color-purple-300)',
|
|
400: 'var(--color-purple-400)',
|
|
500: 'var(--color-purple-500)',
|
|
600: 'var(--color-purple-600)',
|
|
700: 'var(--color-purple-700)',
|
|
800: 'var(--color-purple-800)',
|
|
900: 'var(--color-purple-900)',
|
|
950: 'var(--color-purple-950)',
|
|
},
|
|
gray: {
|
|
DEFAULT: 'var(--color-gray)',
|
|
50: 'var(--color-gray-50)',
|
|
100: 'var(--color-gray-100)',
|
|
200: 'var(--color-gray-200)',
|
|
300: 'var(--color-gray-300)',
|
|
400: 'var(--color-gray-400)',
|
|
500: 'var(--color-gray-500)',
|
|
600: 'var(--color-gray-600)',
|
|
700: 'var(--color-gray-700)',
|
|
800: 'var(--color-gray-800)',
|
|
900: 'var(--color-gray-900)',
|
|
950: 'var(--color-gray-950)',
|
|
},
|
|
|
|
/// === LEGACY ===
|
|
icon: 'var(--color-base)',
|
|
// Text
|
|
inactive: 'var(--color-text-inactive)',
|
|
dark: 'var(--color-text-dark)',
|
|
inverted: 'var(--color-text-inverted)',
|
|
heading: 'var(--color-heading)',
|
|
bg: {
|
|
DEFAULT: 'var(--surface-1)', // var(--color-bg)
|
|
red: 'var(--color-red-bg)',
|
|
orange: 'var(--color-orange-bg)',
|
|
green: 'var(--color-green-bg)',
|
|
blue: 'var(--color-blue-bg)',
|
|
purple: 'var(--color-purple-bg)',
|
|
raised: 'var(--surface-3)', // var(--color-raised-bg)
|
|
},
|
|
banners: {
|
|
error: {
|
|
bg: 'var(--banner-error-bg)',
|
|
text: 'var(--banner-error-text)',
|
|
border: 'var(--banner-error-border)',
|
|
},
|
|
warning: {
|
|
bg: 'var(--banner-warning-bg)',
|
|
text: 'var(--banner-warning-text)',
|
|
border: 'var(--banner-warning-border)',
|
|
},
|
|
info: {
|
|
bg: 'var(--banner-info-bg)',
|
|
text: 'var(--banner-info-text)',
|
|
border: 'var(--banner-info-border)',
|
|
},
|
|
},
|
|
highlight: {
|
|
DEFAULT: 'var(--color-brand-highlight)',
|
|
red: 'var(--color-red-highlight)',
|
|
orange: 'var(--color-orange-highlight)',
|
|
green: 'var(--color-green-highlight)',
|
|
blue: 'var(--color-blue-highlight)',
|
|
purple: 'var(--color-purple-highlight)',
|
|
},
|
|
divider: {
|
|
DEFAULT: 'var(--color-divider)',
|
|
dark: 'var(--color-divider-dark)',
|
|
},
|
|
brand: {
|
|
DEFAULT: 'var(--color-brand)',
|
|
red: 'var(--color-red)',
|
|
orange: 'var(--color-orange)',
|
|
green: 'var(--color-green)',
|
|
blue: 'var(--color-blue)',
|
|
purple: 'var(--color-purple)',
|
|
highlight: 'var(--color-brand-highlight)',
|
|
shadow: 'var(--color-brand-shadow)',
|
|
inverted: 'var(--color-accent-contrast)',
|
|
},
|
|
tabUnderlineHovered: 'var(--tab-underline-hovered)',
|
|
button: {
|
|
bg: 'var(--color-button-bg)',
|
|
text: 'var(--color-button-text)',
|
|
bgHover: 'var(--color-button-bg-hover)',
|
|
textHover: 'var(--color-button-text-hover)',
|
|
bgActive: 'var(--color-button-bg-active)',
|
|
textActive: 'var(--color-button-text-active)',
|
|
border: 'var(--color-button-border)',
|
|
bgSelected: 'var(--color-button-bg-selected)',
|
|
textSelected: 'var(--color-button-text-selected)',
|
|
},
|
|
toggleHandle: 'var(--color-toggle-handle)',
|
|
dropdown: {
|
|
bg: 'var(--color-dropdown-bg)',
|
|
text: 'var(--color-dropdown-text)',
|
|
},
|
|
tooltip: {
|
|
bg: 'var(--color-tooltip-bg)',
|
|
text: 'var(--color-tooltip-text)',
|
|
},
|
|
code: {
|
|
bg: 'var(--color-code-bg)',
|
|
text: 'var(--color-code-text)',
|
|
},
|
|
kbdShadow: 'var(--color-kbd-shadow)',
|
|
ad: {
|
|
DEFAULT: 'var(--color-ad)',
|
|
raised: 'var(--color-ad-raised)',
|
|
contrast: 'var(--color-ad-contrast)',
|
|
highlight: 'var(--color-ad-highlight)',
|
|
},
|
|
greyLink: {
|
|
DEFAULT: 'var(--color-grey-link)',
|
|
hover: 'var(--color-grey-link-hover)',
|
|
active: 'var(--color-grey-link-active)',
|
|
},
|
|
link: {
|
|
DEFAULT: 'var(--color-link)',
|
|
hover: 'var(--color-link-hover)',
|
|
active: 'var(--color-link-active)',
|
|
},
|
|
warning: {
|
|
bg: 'var(--color-warning-bg)',
|
|
text: 'var(--color-warning-text)',
|
|
banner: {
|
|
text: 'var(--color-warning-banner-text)',
|
|
bg: 'var(--color-warning-banner-bg)',
|
|
side: 'var(--color-warning-banner-side)',
|
|
},
|
|
},
|
|
infoBanner: {
|
|
text: 'var(--color-info-banner-text)',
|
|
bg: 'var(--color-info-banner-bg)',
|
|
side: 'var(--color-info-banner-side)',
|
|
},
|
|
blockQuote: 'var(--color-block-quote)',
|
|
headerUnderline: 'var(--color-header-underline)',
|
|
hr: 'var(--color-hr)',
|
|
table: {
|
|
border: 'var(--color-table-border)',
|
|
alternateRow: ' var(--color-table-alternate-row)',
|
|
},
|
|
},
|
|
backgroundImage: {
|
|
mazeBg: 'var(--landing-maze-bg)',
|
|
mazeGradientBg: 'var(--landing-maze-gradient-bg)',
|
|
// @ts-ignore
|
|
landing: {
|
|
mazeOuterBg: 'var(--landing-maze-outer-bg)',
|
|
colorHeading: 'var(--landing-color-heading)',
|
|
colorSubheading: 'var(--landing-color-subheading)',
|
|
transitionGradientStart: 'var(--landing-transition-gradient-start)',
|
|
transitionGradientEnd: 'var(--landing-transition-gradient-end)',
|
|
hoverCardGradient: 'var(--landing-hover-card-gradient)',
|
|
borderGradient: 'var(--landing-border-gradient)',
|
|
borderColor: 'var(--landing-border-color)',
|
|
creatorGradient: 'var(--landing-creator-gradient)',
|
|
blobGradient: 'var(--landing-blob-gradient)',
|
|
cardBg: 'var(--landing-card-bg)',
|
|
blueLabel: 'var(--landing-blue-label)',
|
|
blueLabelBg: 'var(--landing-blue-label-bg)',
|
|
greenLabel: 'var(--landing-green-label)',
|
|
greenLabelBg: 'var(--landing-green-label-bg)',
|
|
rawBg: 'var(--landing-raw-bg)',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
plugins: [],
|
|
corePlugins: {
|
|
preflight: false,
|
|
},
|
|
}
|