@@ -12,7 +12,7 @@ import modsResource from "../../../../api/resources/mods";
1212import React , { useEffect , useState } from "react" ;
1313import { coerce , gt , satisfies } from "semver" ;
1414
15- const Mod = ( { mod, factorioVersion, toggleMod, deleteMod, updateMod, addUpdatableMod} ) => {
15+ const Mod = ( { mod, factorioVersion, toggleMod, deleteMod, updateMod, addUpdatableMod} ) => {
1616
1717 const [ newVersion , setNewVersion ] = useState ( null )
1818 const [ icon , setIcon ] = useState ( faArrowCircleUp )
@@ -25,9 +25,15 @@ const Mod = ({ mod, factorioVersion, toggleMod, deleteMod, updateMod, addUpdatab
2525 let newestRelease ;
2626 data . releases . forEach ( release => {
2727 if (
28- gt ( coerce ( release . version ) . version , coerce ( mod . version ) . version ) && (
29- satisfies ( factorioVersion , coerce ( release . info_json . factorio_version ) . version ) ||
30- ( satisfies ( factorioVersion , "1.0.0" ) && satisfies ( coerce ( release . info_json . factorio_version ) . version , "0.18.x" ) )
28+ gt (
29+ coerce ( release . version ) ,
30+ coerce ( mod . version )
31+ ) && (
32+ satisfies ( factorioVersion , "~" + coerce ( release . info_json . factorio_version ) . version ) ||
33+ (
34+ satisfies ( factorioVersion , "1.0.0" ) &&
35+ satisfies ( coerce ( release . info_json . factorio_version ) , "0.18.x" )
36+ )
3137 )
3238 ) {
3339 if ( ! newestRelease ) {
0 commit comments