blob: 934d6b9d4235512f308eaebca0056c2f30b26dae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
<template>
<div class="fc__mods__container">
<h3>Installed Mods:</h3>
<div>
<el-card shadow="hover" v-for="mod in installed_mods">
<el-switch style="--el-switch-on-color: #13ce66; --el-switch-off-color: #8957e5" v-model="mod.enabled"
disabled />
{{mod.name}}
</el-card>
</div>
</div>
</template>
<script lang="ts">
import { defineComponent } from "vue";
import { ElNotification } from "element-plus";
import { invoke } from '@tauri-apps/api/tauri';
import { GameInstall } from "../utils/GameInstall";
import { NorthstarMod } from "../utils/NorthstarMod"
export default defineComponent({
name: "ModsView",
data() {
return {
installed_mods: [] as NorthstarMod[],
}
},
async mounted() {
let game_install = {
game_path: this.$store.state.game_path,
install_type: this.$store.state.install_type
} as GameInstall;
// Call back-end for installed mods
await invoke("get_installed_mods_caller", { gameInstall: game_install })
.then((message) => {
this.installed_mods = (message as NorthstarMod[]);
})
.catch((error) => {
console.error(error);
ElNotification({
title: 'Error',
message: error,
type: 'error',
position: 'bottom-right'
});
});
}
});
</script>
<style scoped>
.fc__mods__container {
padding: 20px 30px;
color: white;
position: relative;
}
</style>
|