File tree 1 file changed +7
-3
lines changed
src/components/views/LocalModList
1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -5,9 +5,11 @@ import DonateButton from '../../buttons/DonateButton.vue';
5
5
import R2Error from ' ../../../model/errors/R2Error' ;
6
6
import ManifestV2 from ' ../../../model/ManifestV2' ;
7
7
import ThunderstoreMod from ' ../../../model/ThunderstoreMod' ;
8
+ import VersionNumber from ' ../../../model/VersionNumber' ;
8
9
import { LogSeverity } from ' ../../../providers/ror2/logging/LoggerProvider' ;
9
10
import Dependants from ' ../../../r2mm/mods/Dependants' ;
10
11
import { valueToReadableDate } from ' ../../../utils/DateUtils' ;
12
+ import { splitToNameAndVersion } from ' ../../../utils/DependencyUtils' ;
11
13
12
14
@Component ({
13
15
components: {
@@ -161,9 +163,11 @@ export default class LocalModCard extends Vue {
161
163
}
162
164
163
165
downloadDependency(dependencyString : string ) {
164
- const packages: ThunderstoreMod [] = this .$store .state .thunderstoreModList ;
165
- const lowerCaseName = dependencyStringToModName (dependencyString ).toLowerCase ();
166
- const dependency = packages .find ((m ) => m .getFullName ().toLowerCase () === lowerCaseName );
166
+ const [name, version] = splitToNameAndVersion (dependencyString );
167
+ const partialManifest = new ManifestV2 ();
168
+ partialManifest .setName (name );
169
+ partialManifest .setVersionNumber (new VersionNumber (version ));
170
+ const dependency = this .$store .getters [' tsMods/tsMod' ](partialManifest );
167
171
168
172
if (dependency === undefined ) {
169
173
const error = new R2Error (
You can’t perform that action at this time.
0 commit comments