diff --git a/src/PageState.ts b/src/PageState.ts index da0cf24..8828418 100644 --- a/src/PageState.ts +++ b/src/PageState.ts @@ -1,6 +1,7 @@ export class PageState { constructor() { - // Do Nothing + const params = new URLSearchParams(window.location.search); + if (params.has("reset")) localStorage.clear(); } // NOTE: When a item in the page state isn't a string (e.g it is a array or object), diff --git a/src/api/apiUtils.ts b/src/api/apiUtils.ts index 4304a97..257eb85 100644 --- a/src/api/apiUtils.ts +++ b/src/api/apiUtils.ts @@ -1,6 +1,6 @@ -import { pageState } from "../globalPageState"; -import { DoesNotExistError } from "../types/internalErrors"; import { BaseAPIResponse } from "./types/api"; +import { DoesNotExistError } from "../types/internalErrors"; +import { pageState } from "../globalPageState"; export function getHeaders(): Record { return { @@ -24,4 +24,4 @@ export async function checkResponse(resp: Response): Promise { if (json?.errors?.length >= 1) { throw new Error(json.errors[0]); } -} \ No newline at end of file +} diff --git a/src/api/kv/getSecret.ts b/src/api/kv/getSecret.ts index 4ae2c0c..04f64ca 100644 --- a/src/api/kv/getSecret.ts +++ b/src/api/kv/getSecret.ts @@ -47,8 +47,8 @@ export async function getSecret( version: string | null = null, ): Promise> { if (secretMountType == "kv-v2") { - return await getSecretKV2(baseMount, secretPath, name, version) + return await getSecretKV2(baseMount, secretPath, name, version); } else { - return await getSecretKV1(baseMount, secretPath, name) + return await getSecretKV1(baseMount, secretPath, name); } } diff --git a/src/api/kv/getSecrets.ts b/src/api/kv/getSecrets.ts index b02beff..66e00fd 100644 --- a/src/api/kv/getSecrets.ts +++ b/src/api/kv/getSecrets.ts @@ -1,4 +1,3 @@ -import { DoesNotExistError } from "../../types/internalErrors"; import { appendAPIURL, checkResponse, getHeaders } from "../apiUtils"; export async function getSecrets( diff --git a/src/api/sys/lookupSelf.ts b/src/api/sys/lookupSelf.ts index 36f1478..7cc26fb 100644 --- a/src/api/sys/lookupSelf.ts +++ b/src/api/sys/lookupSelf.ts @@ -8,6 +8,6 @@ export async function lookupSelf(): Promise { const resp = await fetch(request); await checkResponse(resp); - const data = (await resp.json()) as { data: TokenInfo; }; + const data = (await resp.json()) as { data: TokenInfo }; return data.data; } diff --git a/src/api/totp/getTOTPKeys.ts b/src/api/totp/getTOTPKeys.ts index 2fce44c..221e6e7 100644 --- a/src/api/totp/getTOTPKeys.ts +++ b/src/api/totp/getTOTPKeys.ts @@ -1,4 +1,3 @@ -import { DoesNotExistError } from "../../types/internalErrors"; import { appendAPIURL, checkResponse, getHeaders } from "../apiUtils"; export async function getTOTPKeys(baseMount: string): Promise { diff --git a/src/api/transit/getTransitKey.ts b/src/api/transit/getTransitKey.ts index 0221e24..ad03371 100644 --- a/src/api/transit/getTransitKey.ts +++ b/src/api/transit/getTransitKey.ts @@ -8,7 +8,7 @@ export async function getTransitKey(baseMount: string, name: string): Promise { diff --git a/src/api/types/api.ts b/src/api/types/api.ts index 70b0185..39e0ed3 100644 --- a/src/api/types/api.ts +++ b/src/api/types/api.ts @@ -1,3 +1,3 @@ export type BaseAPIResponse = { errors?: string[]; -} \ No newline at end of file +}; diff --git a/src/pages/Secrets/KeyValue/KeyValueView.tsx b/src/pages/Secrets/KeyValue/KeyValueView.tsx index 8996893..2d4081d 100644 --- a/src/pages/Secrets/KeyValue/KeyValueView.tsx +++ b/src/pages/Secrets/KeyValue/KeyValueView.tsx @@ -65,7 +65,7 @@ export class KVKeysList extends Component { prevProps.secretPath !== this.props.secretPath ) { this.setState({ - dataLoaded: false + dataLoaded: false, }); void this.loadData(); } diff --git a/src/translations/ru.js b/src/translations/ru.js index f8b72cd..50cf703 100644 --- a/src/translations/ru.js +++ b/src/translations/ru.js @@ -44,7 +44,8 @@ module.exports = { home_secrets_title: "Тайны", home_secrets_description: "Просмотр, создание и управление тайнами.", home_access_title: "Доступ", - home_access_description: "Управление доступом к хранилищу и способами аутентификации пользователей.", + home_access_description: + "Управление доступом к хранилищу и способами аутентификации пользователей.", home_policies_title: "Политика", home_policies_description: "Управление политикой и правами доступа.", @@ -57,10 +58,10 @@ module.exports = { new_secrets_engine_kv_title: "Ключ/значение", new_secrets_engine_kv_description: 'Для хранения тайн в формате пар "ключ/значение".', new_secrets_engine_totp_title: "TOTP", - new_secrets_engine_totp_description: "Для хранения одноразовых кодов, создаваемых алгоритмом TOTP.", + new_secrets_engine_totp_description: + "Для хранения одноразовых кодов, создаваемых алгоритмом TOTP.", new_secrets_engine_transit_title: "Transit", - new_secrets_engine_transit_description: - "Для шифрования/расшифрования данных без их хранения.", + new_secrets_engine_transit_description: "Для шифрования/расшифрования данных без их хранения.", // New KV Engine Page new_kv_engine_title: 'Новый обработчик пар "ключ/значение"', @@ -177,8 +178,7 @@ module.exports = { // Transit View Page transit_view_title: "Просмотр Transit", transit_view_new_btn: "Новый ключ", - transit_view_none_here_text: - "У вас нет ключей Transit, хотите ли вы их создать?", + transit_view_none_here_text: "У вас нет ключей Transit, хотите ли вы их создать?", transit_new_key_title: "Новый ключ Transit", transit_new_key_name_input: "Имя", @@ -227,7 +227,8 @@ module.exports = { access_auth_methods_title: "Методы аутентификации", access_auth_methods_description: "Просмотр и управление разрешёнными методами аутентификации.", access_entities_title: "Сущности", - access_entities_description: "Просмотр и управление пользователями и объектами, имеющих доступ к хранилищу.", + access_entities_description: + "Просмотр и управление пользователями и объектами, имеющих доступ к хранилищу.", access_groups_title: "Группы", access_groups_description: "Просмотр и управление группами сущностей.", access_leases_title: "Коды доступа", @@ -255,8 +256,10 @@ module.exports = { // UserPass Common auth_common_username: "Имя пользователя", auth_common_password: "Пароль", - auth_common_zero_default: "Когда в поле указано значение 0, будет использовано значение по умолчанию", - auth_common_generated_tokens: "Эти параметры будут применяться к кодам доступа, создаваемым при входе в систему", + auth_common_zero_default: + "Когда в поле указано значение 0, будет использовано значение по умолчанию", + auth_common_generated_tokens: + "Эти параметры будут применяться к кодам доступа, создаваемым при входе в систему", auth_common_cidrs: "Разрешённые IP-адреса (CIDR)", auth_common_exp_max_ttl: "Явный максимальный срок", auth_common_max_ttl: "Максимальный срок",