implement plugin uninstall modal / add uninstall marked plugins to pending modal

This commit is contained in:
Eduard Heimbuch
2019-09-17 16:25:24 +02:00
parent a6f50e628b
commit e10b7df289
6 changed files with 160 additions and 94 deletions

View File

@@ -103,6 +103,8 @@ class PluginModal extends React.Component<Props, State> {
pluginActionLink = plugin._links.install.href;
} else if (pluginAction === "update") {
pluginActionLink = plugin._links.update.href;
} else if (pluginAction === "uninstall") {
pluginActionLink = plugin._links.uninstall.href;
}
return pluginActionLink + "?restart=" + restart.toString();
};
@@ -256,49 +258,48 @@ class PluginModal extends React.Component<Props, State> {
</div>
</div>
)}
{pluginAction === "update" && (
<>
<div className="field is-horizontal">
<div
className={classNames(
classes.userLabelAlignment,
classes.userLabelMarginLarge,
"field-label is-inline-flex"
)}
>
{t("plugins.modal.currentVersion")}:
</div>
<div
className={classNames(
classes.userFieldFlex,
"field-body is-inline-flex"
)}
>
{plugin.version}
</div>
{(pluginAction === "update" || pluginAction === "uninstall") && (
<div className="field is-horizontal">
<div
className={classNames(
classes.userLabelAlignment,
classes.userLabelMarginLarge,
"field-label is-inline-flex"
)}
>
{t("plugins.modal.currentVersion")}:
</div>
<div className="field is-horizontal">
<div
className={classNames(
classes.userLabelAlignment,
classes.userLabelMarginLarge,
"field-label is-inline-flex"
)}
>
{t("plugins.modal.newVersion")}:
</div>
<div
className={classNames(
classes.userFieldFlex,
"field-body is-inline-flex"
)}
>
{plugin.newVersion}
</div>
<div
className={classNames(
classes.userFieldFlex,
"field-body is-inline-flex"
)}
>
{plugin.version}
</div>
</>
</div>
)}
{pluginAction === "update" && (
<div className="field is-horizontal">
<div
className={classNames(
classes.userLabelAlignment,
classes.userLabelMarginLarge,
"field-label is-inline-flex"
)}
>
{t("plugins.modal.newVersion")}:
</div>
<div
className={classNames(
classes.userFieldFlex,
"field-body is-inline-flex"
)}
>
{plugin.newVersion}
</div>
</div>
)}
{this.renderDependencies()}
</div>
</div>