generated from dave/wails-template
Implement updating addons
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { GetAddonLocalVersion, GetAddonRemoteVersion } from "$wails/main/App";
|
import { GetAddonLocalVersion, GetAddonRemoteVersion, UpdateAddon } from "$wails/main/App";
|
||||||
import { type main } from "$wails/models";
|
import { type main } from "$wails/models";
|
||||||
export let addon: main.Addon;
|
export let addon: main.Addon;
|
||||||
let localVersion = "0.0.0";
|
let localVersion = "0.0.0";
|
||||||
@@ -12,6 +12,19 @@
|
|||||||
remoteVersion = res.data;
|
remoteVersion = res.data;
|
||||||
});
|
});
|
||||||
$: upToDate = localVersion === remoteVersion;
|
$: upToDate = localVersion === remoteVersion;
|
||||||
|
|
||||||
|
async function updateAddon() {
|
||||||
|
const res = await UpdateAddon(addon.name);
|
||||||
|
if (res.error) {
|
||||||
|
console.error(res.error);
|
||||||
|
}
|
||||||
|
GetAddonLocalVersion(addon.name).then((res) => {
|
||||||
|
localVersion = res.data;
|
||||||
|
});
|
||||||
|
GetAddonRemoteVersion(addon.name).then((res) => {
|
||||||
|
remoteVersion = res.data;
|
||||||
|
});
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="bg-gray-900 text-white p-4 m-3 mx-2 rounded-lg">
|
<div class="bg-gray-900 text-white p-4 m-3 mx-2 rounded-lg">
|
||||||
@@ -21,6 +34,6 @@
|
|||||||
{#if upToDate}
|
{#if upToDate}
|
||||||
<button class="bg-green-500 disabled text-white p-2 my-2 cursor-default rounded-lg">Up to date</button>
|
<button class="bg-green-500 disabled text-white p-2 my-2 cursor-default rounded-lg">Up to date</button>
|
||||||
{:else}
|
{:else}
|
||||||
<button class="bg-blue-500 text-white p-2 my-2 rounded-lg">Update</button>
|
<button class="bg-blue-500 text-white p-2 my-2 rounded-lg" on:click={updateAddon}>Update</button>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
Reference in New Issue
Block a user