[feature] we can open a modal to see available mods for a version

This commit is contained in:
MathieuG-P
2024-06-06 21:57:09 +02:00
parent 22a217528c
commit cfde548150
17 changed files with 209 additions and 75 deletions
+4 -3
View File
@@ -1,6 +1,6 @@
import { Progression } from "main/helpers/fs.helpers";
import { Observable } from "rxjs";
import { BSVersion } from "shared/bs-version.interface";
import { BSVersion, BSVersionString } from "shared/bs-version.interface";
import { BSLaunchEventData, LaunchOption } from "shared/models/bs-launch";
import { BsvMapDetail } from "shared/models/maps";
import { BsmLocalMap, BsmLocalMapsProgress, DeleteMapsProgress } from "shared/models/maps/bsm-local-map.interface";
@@ -21,7 +21,7 @@ import { AppWindow } from "../window-manager/app-window.model";
export type IpcReplier<T> = (data: Observable<T>) => void;
export interface IpcChannelMapping extends Record<string, { request: unknown, response: unknown }> {
export interface IpcChannelMapping {
/* ** bs-download-ipcs ** */
"import-version": { request: ImportVersionOptions, response: Progression<BSVersion>};
@@ -67,8 +67,9 @@ export interface IpcChannelMapping extends Record<string, { request: unknown, re
"delete-models": { request: BsmLocalModel[], response: Progression<BsmLocalModel[]> };
/* ** bs-mods-ipcs ** */
"get-available-mods": { request: BSVersion, response: Mod[] };
"get-version-mods": { request: BSVersionString, response: Mod[] };
"get-installed-mods": { request: BSVersion, response: Mod[] };
"get-version-aliases": { request: void, response: Record<BSVersionString, BSVersionString[]> }
"install-mods": { request: { mods: Mod[]; version: BSVersion }, response: InstallModsResult };
"uninstall-mods": { request: { mods: Mod[]; version: BSVersion }, response: UninstallModsResult };
"uninstall-all-mods": { request: BSVersion, response: UninstallModsResult };