From f1986879a71fd84ec8bd108c4a633ffe2c9b2135 Mon Sep 17 00:00:00 2001 From: sethburkart123 Date: Wed, 19 Jun 2024 22:52:10 +1000 Subject: [PATCH] add secret dev mode for certain :) features --- src/interface/pages/SettingsPage/Settings.tsx | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/interface/pages/SettingsPage/Settings.tsx b/src/interface/pages/SettingsPage/Settings.tsx index f4971549..ee0f568f 100644 --- a/src/interface/pages/SettingsPage/Settings.tsx +++ b/src/interface/pages/SettingsPage/Settings.tsx @@ -6,10 +6,31 @@ import { SettingsList } from '../../types/SettingsProps'; import { useSettingsContext } from '../../SettingsContext'; import browser from 'webextension-polyfill' -import { memo } from 'react'; +import { memo, useState } from 'react'; +import { toast } from 'react-toastify'; const Settings: React.FC = () => { const { settingsState, setSettingsState } = useSettingsContext(); + const [inputSequence, setInputSequence] = useState(''); + const [devMode, setDevMode] = useState(false); + + const handleSequenceClick = () => { + setInputSequence(''); // Reset sequence on logo click + document.addEventListener('keydown', handleKeyDown); + }; + + const handleKeyDown = (event: KeyboardEvent) => { + setInputSequence((prevSequence) => { + const newSequence = prevSequence + event.key.toLowerCase(); + if (newSequence.includes('dev')) { + document.removeEventListener('keydown', handleKeyDown); + toast.success('Dev mode enabled!'); + setInputSequence(''); + setDevMode(true); + } + return newSequence; + }); + }; const switchChange = (key: string, value: boolean | string) => { setSettingsState({ @@ -83,7 +104,7 @@ const Settings: React.FC = () => { {settings.map((setting, index) => (
-

{setting.title}

+

{setting.title}

{setting.description}