support custom manifest
This commit is contained in:
@@ -119,10 +119,13 @@ const props = defineProps<{
|
||||
name: string;
|
||||
description?: string;
|
||||
version?: string;
|
||||
recommended_version?: string;
|
||||
available_version?: string;
|
||||
icon_url?: string;
|
||||
status: string;
|
||||
progress: number;
|
||||
use_manifest?: boolean;
|
||||
manifest_url?: string;
|
||||
},
|
||||
actionLabel?: string,
|
||||
selectable?: boolean,
|
||||
@@ -139,7 +142,7 @@ const displayProgress = computed(() => {
|
||||
const isInstalled = computed(() => {
|
||||
return props.software.status === 'installed' ||
|
||||
(props.software.status === 'idle' && props.actionLabel === '更新') ||
|
||||
(props.software.status === 'idle' && !props.actionLabel && props.software.installed_version);
|
||||
(props.software.status === 'idle' && !props.actionLabel && props.software.version);
|
||||
});
|
||||
|
||||
const isVersionLower = (current: string | undefined | null, target: string | undefined | null) => {
|
||||
|
||||
@@ -194,7 +194,12 @@ export const useSoftwareStore = defineStore('software', {
|
||||
const software = this.findSoftware(id)
|
||||
if (software) {
|
||||
software.status = 'pending';
|
||||
await invoke('install_software', { id, version: software.version })
|
||||
await invoke('install_software', {
|
||||
id,
|
||||
version: software.version,
|
||||
use_manifest: software.use_manifest,
|
||||
manifest_url: software.manifest_url
|
||||
})
|
||||
}
|
||||
},
|
||||
findSoftware(id: string) {
|
||||
|
||||
Reference in New Issue
Block a user