45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
![]() |
import { Page } from "../types/Page.js";
|
||
|
import { deleteSecret } from "../api.js";
|
||
|
import { setPageContent, setTitleElement } from "../pageUtils.js";
|
||
|
import { makeElement } from "../htmlUtils.js";
|
||
|
|
||
|
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";
|
||
|
}
|
||
|
}
|