Skip to content

Commit

Permalink
fix: refresh forge logic
Browse files Browse the repository at this point in the history
  • Loading branch information
ci010 committed Jul 14, 2019
1 parent f57400b commit ff332ab
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 13 deletions.
3 changes: 0 additions & 3 deletions src/main/store/modules/version.js
Original file line number Diff line number Diff line change
Expand Up @@ -287,9 +287,6 @@ const mod = {
const { body, statusCode } = await fetchJson(`https://voxelauncher.azurewebsites.net/api/v1/forge/versions/${version}`, {
headers,
});
console.log(Object.keys(body));
console.log(body.mcversion);
console.log(body.versions);

if (statusCode !== 304 && body) {
console.log('commit');
Expand Down
26 changes: 16 additions & 10 deletions src/renderer/windows/main/components/VersionSetting.vue
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
<v-tab>
Minecraft
</v-tab>
<v-tab @click="refreshForgeVersion">
<v-tab @click="refreshForgeVersion(false)">
Forge
</v-tab>
<v-tab>
Expand Down Expand Up @@ -56,7 +56,7 @@
</v-list-tile>
<v-divider dark />
<forge-version-list style="background-color: transparent" :refreshing="$repo.state.version.refreshingForge" :version-list="forgeVersionList"
:mcversion="mcversion" :filter="filterForge" @refresh="refreshForgeVersion" @value="forgeVersion = $event ? $event.version : ''" />
:mcversion="mcversion" :filter="filterForge" @refresh="refreshForgeVersion(true)" @value="forgeVersion = $event ? $event.version : ''" />
</v-tab-item>
<v-tab-item style="height: 100%" @mousewheel="onMouseWheel">
<liteloader-version-list :mcversion="mcversion" :filter-text="filterText" @value="liteloaderVersion = $event ? $event.version : ''" />
Expand Down Expand Up @@ -124,28 +124,34 @@ export default {
this.forgeVersion = profile.forge.version;
const mcversion = this.mcversion;
console.log(mcversion);
const ver = this.$repo.state.version.forge[mcversion];
if (ver) {
this.forgeVersionList = ver.versions;
} else {
this.forgeVersionList = [];
this.$repo.dispatch('getForgeWebPage', this.mcversion)
.then(r => (r ? r.versions : []))
.then((r) => { this.forgeVersionList = r; });
.then((r) => { this.forgeVersionList = [...r]; });
}
},
onMouseWheel(e) {
e.stopPropagation();
return false;
},
refreshForgeVersion() {
if (this.mcversion !== this.profile.mcversion) {
this.$repo.dispatch('getForgeWebPage', this.mcversion)
.then(r => (r ? r.versions : []))
.then((r) => { this.forgeVersionList = r; });
async refreshForgeVersion(force) {
if (force || this.mcversion !== this.profile.mcversion) {
this.forgeVersionList = [];
let r;
if (force) {
await this.$repo.dispatch('refreshForge', this.mcversion);
r = this.$repo.state.version.forge[this.mcversion];
} else {
r = await this.$repo.dispatch('getForgeWebPage', this.mcversion);
}
await this.$nextTick();
this.forgeVersionList = r ? Object.freeze([...r.versions]) : Object.freeze([]);
}
},
filterMinecraft(v) {
if (!this.showAlpha && v.type !== 'release') return false;
return v.id.indexOf(this.filterText) !== -1;
Expand Down

0 comments on commit ff332ab

Please sign in to comment.