40 lines
1.3 KiB
TypeScript
40 lines
1.3 KiB
TypeScript
import { Component, render } from "preact";
|
|
import { Grid, GridSizes } from "../../elements/Grid";
|
|
import { PageTitle } from "../../elements/PageTitle";
|
|
import { Tile } from "../../elements/Tile";
|
|
import { route } from "preact-router";
|
|
import i18next from "i18next";
|
|
|
|
export class NewSecretsEngine extends Component {
|
|
render() {
|
|
return (
|
|
<>
|
|
<PageTitle title={i18next.t("new_secrets_engine_title")} />
|
|
<Grid size={GridSizes.MATCHING_TWO_ROWS}>
|
|
<Tile
|
|
title={i18next.t("new_secrets_engine_kv_title")}
|
|
description={i18next.t("new_secrets_engine_kv_description")}
|
|
onclick={async () => {
|
|
route("/secrets/new_secrets_engine/kv");
|
|
}}
|
|
/>
|
|
<Tile
|
|
title={i18next.t("new_secrets_engine_totp_title")}
|
|
description={i18next.t("new_secrets_engine_totp_description")}
|
|
onclick={async () => {
|
|
route("/secrets/new_secrets_engine/totp");
|
|
}}
|
|
/>
|
|
<Tile
|
|
title={i18next.t("new_secrets_engine_transit_title")}
|
|
description={i18next.t("new_secrets_engine_transit_description")}
|
|
onclick={async () => {
|
|
route("/secrets/new_secrets_engine/transit");
|
|
}}
|
|
/>
|
|
</Grid>
|
|
</>
|
|
);
|
|
}
|
|
}
|