1
0
Fork 0
VaultUI/src/pages/KeyValue/KeyValueDelete.js

45 lines
1.2 KiB
JavaScript
Raw Normal View History

2021-04-17 10:45:42 +01:00
import { Page } from "../../types/Page.js";
import { deleteSecret } from "../../api.js";
import { setPageContent, setTitleElement } from "../../pageUtils.js";
import { makeElement } from "../../htmlUtils.js";
2021-04-15 13:01:58 +01:00
export class KeyValueDeletePage extends Page {
constructor() {
super();
}
goBack() {
if (pageState.currentSecretVersion != "0") {
pageState.currentSecretVersion = "0";
changePage(pages.KEY_VALUE_SECRETS);
} else {
pageState.currentSecret = "";
changePage(pages.KEY_VALUE_VIEW);
}
}
render() {
setTitleElement(pageState);
setPageContent(makeElement({
tag: "div",
children: [
makeElement({
tag: "h5",
text: "Are you sure you want to delete this?"
}),
makeElement({
tag: "button",
class: ["uk-button", "uk-button-danger"],
text: "Delete",
onclick: _ => {
deleteSecret(pageState.currentBaseMount, pageState.currentSecretPath, pageState.currentSecret, pageState.currentSecretVersion).then(() => {
this.goBack();
});
}
}),
]
}));
}
get name() {
return "K/V Delete";
}
}