本文整理汇总了TypeScript中common/actions.actions.queueCaveUninstall方法的典型用法代码示例。如果您正苦于以下问题:TypeScript actions.queueCaveUninstall方法的具体用法?TypeScript actions.queueCaveUninstall怎么用?TypeScript actions.queueCaveUninstall使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类common/actions.actions
的用法示例。
在下文中一共展示了actions.queueCaveUninstall方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: async
watcher.on(actions.requestCaveUninstall, async (store, action) => {
const { caveId } = action.payload;
const { cave } = await mcall(messages.FetchCave, { caveId });
const { game } = cave;
// FIXME: i18n - plus, that's generally bad
const title = game ? game.title : "this";
store.dispatch(
actions.openModal(
modals.naked.make({
wind: "root",
title: "",
message: ["prompt.uninstall.message", { title }],
buttons: [
{
label: ["prompt.uninstall.reinstall"],
id: "modal-reinstall",
action: actions.queueCaveReinstall({ caveId }),
icon: "repeat",
},
{
label: ["prompt.uninstall.uninstall"],
id: "modal-uninstall",
action: actions.queueCaveUninstall({ caveId }),
icon: "uninstall",
},
"cancel",
],
widgetParams: null,
})
)
);
});
示例2: async
onError: async (e: Error, log) => {
let title = game ? game.title : "<missing game>";
const re = asRequestError(e);
if (re) {
switch (re.rpcError.code) {
case Code.OperationAborted:
// just ignore it
return;
case Code.InstallFolderDisappeared:
// oh we can do something about that.
store.dispatch(
actions.openModal(
modalWidgets.naked.make({
window: "root",
title: ["game.install.could_not_launch", { title }],
coverUrl: game.coverUrl,
stillCoverUrl: game.stillCoverUrl,
message: `The folder where **${title}** was installed doesn't exist anymore.`,
detail: `That means we can't open it.`,
bigButtons: [
{
icon: "delete",
label: "Remove install entry",
tags: [{ label: "Recommended" }],
action: actions.queueCaveUninstall({ caveId: cave.id }),
},
{
icon: "folder-open",
label: "Open parent folder",
className: "secondary",
tags: [{ label: "Seeing is believing." }],
action: actions.exploreCave({ caveId: cave.id }),
},
],
buttons: ["nevermind"],
widgetParams: null,
})
)
);
return;
}
}
await promisedModal(
store,
modalWidgets.showError.make({
window: "root",
title: ["game.install.could_not_launch", { title }],
coverUrl: game.coverUrl,
stillCoverUrl: game.stillCoverUrl,
message: t(store.getState().i18n, formatError(e)),
detail: isInternalError(e)
? ["game.install.could_not_launch.detail"]
: null,
widgetParams: { rawError: e, log, game, forceDetails: true },
buttons: [
{
label: ["prompt.action.ok"],
},
{
label: showInExplorerString(),
className: "secondary",
action: actions.exploreCave({ caveId: cave.id }),
},
"cancel",
],
})
);
},