Add typing to TransitViewSecret.js.
This commit is contained in:
parent
d00826fa67
commit
d9dcb4af1e
|
@ -16,7 +16,7 @@ import { TOTPViewPage } from "./pages/TOTP/TOTPView";
|
||||||
import { TransitDecryptPage } from "./pages/Transit/TransitDecrypt.js";
|
import { TransitDecryptPage } from "./pages/Transit/TransitDecrypt.js";
|
||||||
import { TransitEncryptPage } from "./pages/Transit/TransitEncrypt.js";
|
import { TransitEncryptPage } from "./pages/Transit/TransitEncrypt.js";
|
||||||
import { TransitViewPage } from "./pages/Transit/TransitView";
|
import { TransitViewPage } from "./pages/Transit/TransitView";
|
||||||
import { TransitViewSecretPage } from "./pages/Transit/TransitViewSecret.js";
|
import { TransitViewSecretPage } from "./pages/Transit/TransitViewSecret";
|
||||||
import { UnsealPage } from "./pages/Unseal";
|
import { UnsealPage } from "./pages/Unseal";
|
||||||
|
|
||||||
type pagesList = {
|
type pagesList = {
|
||||||
|
|
|
@ -1,18 +1,25 @@
|
||||||
import { Page } from "../../types/Page";
|
import { Page } from "../../types/Page";
|
||||||
import { changePage, setPageContent, setTitleElement } from "../../pageUtils";
|
import { changePage, setPageContent, setTitleElement } from "../../pageUtils";
|
||||||
import { makeElement } from "../../htmlUtils";
|
import { makeElement } from "../../htmlUtils";
|
||||||
import { pageState } from "../../globalPageState.ts";
|
import { pageState } from "../../globalPageState";
|
||||||
import i18next from 'i18next';
|
import i18next from 'i18next';
|
||||||
|
|
||||||
export class TransitViewSecretPage extends Page {
|
export class TransitViewSecretPage extends Page {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
}
|
}
|
||||||
goBack() {
|
|
||||||
|
goBack(): void {
|
||||||
changePage("TRANSIT_VIEW");
|
changePage("TRANSIT_VIEW");
|
||||||
}
|
}
|
||||||
|
|
||||||
makeTile(title, description, icon, iconText, onclick = _ => { }) {
|
makeTile(
|
||||||
|
title: string,
|
||||||
|
description: string,
|
||||||
|
icon: string,
|
||||||
|
iconText: string,
|
||||||
|
onclick: () => void = () => { }
|
||||||
|
): HTMLElement {
|
||||||
return makeElement({
|
return makeElement({
|
||||||
tag: "a",
|
tag: "a",
|
||||||
class: "uk-link-heading",
|
class: "uk-link-heading",
|
||||||
|
@ -45,7 +52,7 @@ export class TransitViewSecretPage extends Page {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async render() {
|
async render(): Promise<void> {
|
||||||
setTitleElement(pageState);
|
setTitleElement(pageState);
|
||||||
setPageContent(makeElement({
|
setPageContent(makeElement({
|
||||||
tag: "div",
|
tag: "div",
|
||||||
|
@ -64,14 +71,14 @@ export class TransitViewSecretPage extends Page {
|
||||||
i18next.t("transit_view_encrypt_description"),
|
i18next.t("transit_view_encrypt_description"),
|
||||||
"lock",
|
"lock",
|
||||||
i18next.t("transit_view_encrypt_icon_text"),
|
i18next.t("transit_view_encrypt_icon_text"),
|
||||||
_ => { changePage("TRANSIT_ENCRYPT"); }
|
() => { changePage("TRANSIT_ENCRYPT"); }
|
||||||
),
|
),
|
||||||
this.makeTile(
|
this.makeTile(
|
||||||
i18next.t("transit_view_decrypt_text"),
|
i18next.t("transit_view_decrypt_text"),
|
||||||
i18next.t("transit_view_decrypt_description"),
|
i18next.t("transit_view_decrypt_description"),
|
||||||
"mail",
|
"mail",
|
||||||
i18next.t("transit_view_decrypt_icon_text"),
|
i18next.t("transit_view_decrypt_icon_text"),
|
||||||
_ => { changePage("TRANSIT_DECRYPT"); }
|
() => { changePage("TRANSIT_DECRYPT"); }
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
}),
|
}),
|
||||||
|
@ -80,7 +87,7 @@ export class TransitViewSecretPage extends Page {
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
get name() {
|
get name(): string {
|
||||||
return i18next.t("transit_view_secret_title");
|
return i18next.t("transit_view_secret_title");
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue