|
@@ -1,9 +1,6 @@
|
|
import React from "react";
|
|
import React from "react";
|
|
-import toast from "react-hot-toast";
|
|
|
|
-import { IoAlertCircleSharp } from "react-icons/io5";
|
|
|
|
import { Modal } from "src/components/Modal";
|
|
import { Modal } from "src/components/Modal";
|
|
import Toggle from "src/components/Toggle";
|
|
import Toggle from "src/components/Toggle";
|
|
-import useConfig from "src/hooks/store/useConfig";
|
|
|
|
import useStored from "src/hooks/store/useStored";
|
|
import useStored from "src/hooks/store/useStored";
|
|
import styled from "styled-components";
|
|
import styled from "styled-components";
|
|
import shallow from "zustand/shallow";
|
|
import shallow from "zustand/shallow";
|
|
@@ -13,10 +10,6 @@ const StyledToggle = styled(Toggle)`
|
|
background: black;
|
|
background: black;
|
|
`;
|
|
`;
|
|
|
|
|
|
-const StyledAlertIcon = styled(IoAlertCircleSharp)`
|
|
|
|
- color: ${({ theme }) => theme.ORANGE};
|
|
|
|
-`;
|
|
|
|
-
|
|
|
|
const StyledModalWrapper = styled.div`
|
|
const StyledModalWrapper = styled.div`
|
|
display: flex;
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
@@ -27,25 +20,10 @@ export const Settings: React.FC<{
|
|
visible: boolean;
|
|
visible: boolean;
|
|
setVisible: React.Dispatch<React.SetStateAction<boolean>>;
|
|
setVisible: React.Dispatch<React.SetStateAction<boolean>>;
|
|
}> = ({ visible, setVisible }) => {
|
|
}> = ({ visible, setVisible }) => {
|
|
- const performanceMode = useConfig((state) => state.performanceMode);
|
|
|
|
const [toggleHideCollapse, hideCollapse] = useStored(
|
|
const [toggleHideCollapse, hideCollapse] = useStored(
|
|
(state) => [state.toggleHideCollapse, state.hideCollapse],
|
|
(state) => [state.toggleHideCollapse, state.hideCollapse],
|
|
shallow
|
|
shallow
|
|
);
|
|
);
|
|
- const setConfig = useConfig((state) => state.setConfig);
|
|
|
|
-
|
|
|
|
- const togglePerformance = () => {
|
|
|
|
- const toastMsg = performanceMode
|
|
|
|
- ? "Disabled Performance Mode\nSearch Node & Save Image enabled."
|
|
|
|
- : "Enabled Performance Mode\nSearch Node & Save Image disabled.";
|
|
|
|
-
|
|
|
|
- toast(toastMsg, {
|
|
|
|
- icon: <StyledAlertIcon size={36} />,
|
|
|
|
- duration: 3000,
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- setConfig("performanceMode", !performanceMode);
|
|
|
|
- };
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
<Modal visible={visible} setVisible={setVisible}>
|
|
<Modal visible={visible} setVisible={setVisible}>
|
|
@@ -55,9 +33,6 @@ export const Settings: React.FC<{
|
|
<StyledToggle onChange={toggleHideCollapse} checked={hideCollapse}>
|
|
<StyledToggle onChange={toggleHideCollapse} checked={hideCollapse}>
|
|
Hide Collapse/Expand Button
|
|
Hide Collapse/Expand Button
|
|
</StyledToggle>
|
|
</StyledToggle>
|
|
- <StyledToggle onChange={togglePerformance} checked={performanceMode}>
|
|
|
|
- Performance Mode (Experimental)
|
|
|
|
- </StyledToggle>
|
|
|
|
</StyledModalWrapper>
|
|
</StyledModalWrapper>
|
|
</Modal.Content>
|
|
</Modal.Content>
|
|
<Modal.Controls setVisible={setVisible} />
|
|
<Modal.Controls setVisible={setVisible} />
|