From a407d8b0f02479a88e083973395b6918b119810f Mon Sep 17 00:00:00 2001 From: yann300 Date: Wed, 16 Mar 2022 11:18:42 +0100 Subject: [PATCH] add clear local storage in settings --- libs/remix-ui/settings/src/lib/constants.ts | 1 + .../settings/src/lib/remix-ui-settings.tsx | 27 +++++++++++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/libs/remix-ui/settings/src/lib/constants.ts b/libs/remix-ui/settings/src/lib/constants.ts index 9219ffff63..6bafd99cb2 100644 --- a/libs/remix-ui/settings/src/lib/constants.ts +++ b/libs/remix-ui/settings/src/lib/constants.ts @@ -17,6 +17,7 @@ export const enablePersonalModeText = ' Enable Personal Mode for web3 provider. export const matomoAnalytics = 'Enable Matomo Analytics. We do not collect personally identifiable information (PII). The info is used to improve the site’s UX & UI. See more about ' export const swarmSettingsTitle = 'Swarm Settings' export const swarmSettingsText = 'Swarm Settings' +export const localStorageTitle = 'Clear Local Storage' export const labels = { 'gist': { 'link': gitAccessTokenLink, diff --git a/libs/remix-ui/settings/src/lib/remix-ui-settings.tsx b/libs/remix-ui/settings/src/lib/remix-ui-settings.tsx index ea3821804f..8988b80bcc 100644 --- a/libs/remix-ui/settings/src/lib/remix-ui-settings.tsx +++ b/libs/remix-ui/settings/src/lib/remix-ui-settings.tsx @@ -1,7 +1,7 @@ import React, { useState, useReducer, useEffect, useCallback } from 'react' // eslint-disable-line import { CopyToClipboard } from '@remix-ui/clipboard' // eslint-disable-line -import { enablePersonalModeText, ethereunVMText, labels, generateContractMetadataText, matomoAnalytics, textDark, textSecondary, warnText, wordWrapText, swarmSettingsTitle } from './constants' +import { enablePersonalModeText, ethereunVMText, labels, generateContractMetadataText, matomoAnalytics, textDark, textSecondary, warnText, wordWrapText, swarmSettingsTitle, localStorageTitle } from './constants' import './remix-ui-settings.css' import { ethereumVM, generateContractMetadat, personal, textWrapEventAction, useMatomoAnalytics, saveTokenToast, removeTokenToast, saveSwarmSettingsToast } from './settingsAction' @@ -198,7 +198,7 @@ export const RemixUiSettings = (props: RemixUiSettingsProps) => {
{ swarmSettingsTitle }
-
+
@@ -215,7 +215,29 @@ export const RemixUiSettings = (props: RemixUiSettingsProps) => {
+ ) + const clearStorage = () => ( +
+
+
{ localStorageTitle }
+
+
+ + Clearing the local storage will delete Remix settings. This will not remove your working files. + +
+ +
+
+
+
) return ( @@ -226,6 +248,7 @@ export const RemixUiSettings = (props: RemixUiSettingsProps) => { {token('etherscan')} {swarmSettings()} + {clearStorage()}
) }