1
0
Fork 0
VaultUI/src/pages/KeyValue/KeyValueDelete.js
2021-05-07 23:33:58 +01:00

55 lines
1.5 KiB
JavaScript

import { Page } from "../../types/Page";
import { changePage, setPageContent, setTitleElement } from "../../pageUtils";
import { deleteSecret } from "../../api/deleteSecret";
import { makeElement } from "../../htmlUtils";
import { pageState } from "../../globalPageState.ts";
import i18next from 'i18next';
export class KeyValueDeletePage extends Page {
constructor() {
super();
}
goBack() {
if (pageState.currentSecretVersion != null) {
pageState.currentSecretVersion = null;
changePage("KEY_VALUE_SECRET");
} else {
pageState.currentSecret = "";
changePage("KEY_VALUE_VIEW");
}
}
render() {
setTitleElement(pageState);
setPageContent(makeElement({
tag: "div",
children: [
makeElement({
tag: "h5",
text: i18next.t("kv_delete_text")
}),
makeElement({
tag: "button",
class: ["uk-button", "uk-button-danger"],
text: i18next.t("kv_delete_btn"),
onclick: _ => {
deleteSecret(
pageState.currentBaseMount,
pageState.currentMountType,
pageState.currentSecretPath,
pageState.currentSecret,
pageState.currentSecretVersion,
).then(() => {
this.goBack();
});
}
}),
]
}));
}
get titleSuffix() {
return i18next.t("kv_delete_suffix");
}
get name() {
return i18next.t("kv_delete_title");
}
}