mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-04-26 09:20:18 +08:00
feat: 修改应用信息界面,对于已安装应用,安装按钮变为打开按钮,并添加卸载按钮
This commit is contained in:
@@ -633,8 +633,8 @@ const onUninstallSuccess = () => {
|
||||
}
|
||||
};
|
||||
|
||||
const installCompleteCallback = () => {
|
||||
if (currentApp.value) {
|
||||
const installCompleteCallback = (pkgname?: string) => {
|
||||
if (currentApp.value && (!pkgname || currentApp.value.pkgname === pkgname)) {
|
||||
checkAppInstalled(currentApp.value);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -236,8 +236,10 @@ const activeDownload = computed(() => {
|
||||
const { installFeedback } = useInstallFeedback(appPkgname);
|
||||
const { isCompleted } = useDownloadItemStatus(appPkgname);
|
||||
const installBtnText = computed(() => {
|
||||
if (props.isinstalled) {
|
||||
return "已安装";
|
||||
}
|
||||
if (isCompleted.value) {
|
||||
// TODO: 似乎有一个时间差,安装好了之后并不是立马就可以从已安装列表看见
|
||||
return "已安装";
|
||||
}
|
||||
if (installFeedback.value) {
|
||||
|
||||
@@ -12,7 +12,7 @@ export function removeDownloadItem(pkgname: string) {
|
||||
}
|
||||
}
|
||||
|
||||
export function watchDownloadsChange(cb: () => void) {
|
||||
export function watchDownloadsChange(cb: (pkgname: string) => void) {
|
||||
const statusById = new Map<number, DownloadItemStatus>();
|
||||
|
||||
for (const item of downloads.value) {
|
||||
@@ -25,7 +25,7 @@ export function watchDownloadsChange(cb: () => void) {
|
||||
for (const item of list) {
|
||||
const prevStatus = statusById.get(item.id);
|
||||
if (item.status === "completed" && prevStatus !== "completed") {
|
||||
cb();
|
||||
cb(item.pkgname);
|
||||
}
|
||||
statusById.set(item.id, item.status);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user