|
@@ -16,6 +16,7 @@ import {
|
|
|
AiOutlineTwitter,
|
|
|
AiOutlineSave,
|
|
|
AiOutlineFileAdd,
|
|
|
+ AiOutlineLink,
|
|
|
} from "react-icons/ai";
|
|
|
|
|
|
import { Tooltip } from "src/components/Tooltip";
|
|
@@ -24,6 +25,7 @@ import { useConfig } from "src/hocs/config";
|
|
|
import { useRouter } from "next/router";
|
|
|
import { ImportModal } from "src/containers/ImportModal";
|
|
|
import { ClearModal } from "src/containers/ClearModal";
|
|
|
+import { ShareModal } from "src/containers/ShareModal";
|
|
|
import { IoAlertCircleSharp } from "react-icons/io5";
|
|
|
|
|
|
const StyledSidebar = styled.div`
|
|
@@ -138,6 +140,7 @@ export const Sidebar: React.FC = () => {
|
|
|
const router = useRouter();
|
|
|
const [uploadVisible, setUploadVisible] = React.useState(false);
|
|
|
const [clearVisible, setClearVisible] = React.useState(false);
|
|
|
+ const [shareVisible, setShareVisible] = React.useState(false);
|
|
|
|
|
|
const handleSave = () => {
|
|
|
const a = document.createElement("a");
|
|
@@ -207,6 +210,11 @@ export const Sidebar: React.FC = () => {
|
|
|
<AiOutlineSave />
|
|
|
</StyledElement>
|
|
|
</Tooltip>
|
|
|
+ <Tooltip title="Share">
|
|
|
+ <StyledElement onClick={() => setShareVisible(true)}>
|
|
|
+ <AiOutlineLink />
|
|
|
+ </StyledElement>
|
|
|
+ </Tooltip>
|
|
|
<Tooltip
|
|
|
title={`${
|
|
|
settings.performance ? "Disable" : "Enable"
|
|
@@ -244,6 +252,7 @@ export const Sidebar: React.FC = () => {
|
|
|
</StyledBottomWrapper>
|
|
|
<ImportModal visible={uploadVisible} setVisible={setUploadVisible} />
|
|
|
<ClearModal visible={clearVisible} setVisible={setClearVisible} />
|
|
|
+ <ShareModal visible={shareVisible} setVisible={setShareVisible} />
|
|
|
</StyledSidebar>
|
|
|
);
|
|
|
};
|