From a31a45f816a93a4a63d506652f1bbeb073478629 Mon Sep 17 00:00:00 2001 From: KeksNino Date: Fri, 1 Aug 2025 00:08:45 +0200 Subject: [PATCH] testing --- src/app/desktop/utils/index.js | 26 +++++++++++++++++++- src/common/modals/AddInstance/NewInstance.js | 4 ++- src/common/modals/McVersionChanger.js | 2 ++ src/common/utils/constants.js | 2 ++ 4 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/app/desktop/utils/index.js b/src/app/desktop/utils/index.js index 14c9e11..920bd3f 100644 --- a/src/app/desktop/utils/index.js +++ b/src/app/desktop/utils/index.js @@ -230,7 +230,9 @@ export const librariesMapper = (libraries, librariesPath) => { export const getFilteredVersions = ( vanillaManifest, forgeManifest, - fabricManifest + fabricManifest, + neoforgeManifest, + quiltManifest ) => { const versions = [ { @@ -362,6 +364,27 @@ export const getFilteredVersions = ( { value: 'neoforge', label: 'NeoForge', + children: [ + { + value: 'release', + label: 'Releases', + children: [ + { value: '1.20.4 value', label: '1.20.4 label' }, + { value: '1.20.5 value', label: '1.20.5 label' }, + ] + }, + /* + { + value: 'releaseXYZ', + label: 'Releases XYZ', + children: [ + { value: 'XYZ 1.20.4 value', label: 'XYZ 1.20.4 label' }, + { value: 'XYZ 1.20.5 value', label: 'XYZ 1.20.5 label' }, + ] + }, + */ + ] + /* children: Object.entries(forgeManifest).map(([k, v]) => ({ value: k, label: k, @@ -370,6 +393,7 @@ export const getFilteredVersions = ( label: child.split('-')[1] })) })) + */ } ]; return versions; diff --git a/src/common/modals/AddInstance/NewInstance.js b/src/common/modals/AddInstance/NewInstance.js index db6db5c..219cbd6 100644 --- a/src/common/modals/AddInstance/NewInstance.js +++ b/src/common/modals/AddInstance/NewInstance.js @@ -10,10 +10,12 @@ const NewInstance = ({ setVersion, setModpack }) => { const vanillaManifest = useSelector(state => state.app.vanillaManifest); const fabricManifest = useSelector(state => state.app.fabricManifest); const forgeManifest = useSelector(state => state.app.forgeManifest); + const neoforgeManifest = useSelector(state => state.app.neoforgeManifest); + const quiltManifest = useSelector(state => state.app.quiltManifest); const filteredVers = useMemo(() => { return getFilteredVersions(vanillaManifest, forgeManifest, fabricManifest); - }, [vanillaManifest, forgeManifest, fabricManifest]); + }, [vanillaManifest, forgeManifest, fabricManifest, quiltManifest, neoforgeManifest]); return ( diff --git a/src/common/modals/McVersionChanger.js b/src/common/modals/McVersionChanger.js index 05a6305..b33c910 100644 --- a/src/common/modals/McVersionChanger.js +++ b/src/common/modals/McVersionChanger.js @@ -17,6 +17,8 @@ const McVersionChanger = ({ instanceName, defaultValue }) => { const vanillaManifest = useSelector(state => state.app.vanillaManifest); const fabricManifest = useSelector(state => state.app.fabricManifest); const forgeManifest = useSelector(state => state.app.forgeManifest); + const neoforgeManifest = useSelector(state => state.app.neoforgeManifest); + const quiltManifest = useSelector(state => state.app.quiltManifest); const config = useSelector(state => _getInstance(state)(instanceName)); const [selectedVersion, setSelectedVersion] = useState(null); diff --git a/src/common/utils/constants.js b/src/common/utils/constants.js index 7c75370..1837e0f 100644 --- a/src/common/utils/constants.js +++ b/src/common/utils/constants.js @@ -16,6 +16,8 @@ export const FMLLIBS_OUR_BASE_URL = 'https://fmllibs.gdevs.io'; export const FMLLIBS_FORGE_BASE_URL = 'https://files.minecraftforge.net/fmllibs'; export const IMGUR_CLIENT_ID = '509a564cf4466c9'; +export const NEOFORGE = 'neoforge'; +export const QUILT = 'quilt'; export const FABRIC = 'fabric'; export const FORGE = 'forge'; export const VANILLA = 'vanilla';