aboutsummaryrefslogtreecommitdiffstats
path: root/excalidraw-app/components/AppFooter.tsx
diff options
context:
space:
mode:
authorkj_sh6042026-03-15 16:19:35 -0400
committerkj_sh6042026-03-15 16:19:35 -0400
commitbfc2cec7d43eb8eaa46dd3f91084932381257059 (patch)
tree0857e3aac2cff922826d4871ff54536b26fad6fc /excalidraw-app/components/AppFooter.tsx
parent225db4a7805befe009fe055fc2ef5daedd6c04f9 (diff)
refactor: excalidraw-app/
Diffstat (limited to 'excalidraw-app/components/AppFooter.tsx')
-rw-r--r--excalidraw-app/components/AppFooter.tsx29
1 files changed, 29 insertions, 0 deletions
diff --git a/excalidraw-app/components/AppFooter.tsx b/excalidraw-app/components/AppFooter.tsx
new file mode 100644
index 0000000..e81df7c
--- /dev/null
+++ b/excalidraw-app/components/AppFooter.tsx
@@ -0,0 +1,29 @@
+import React from "react";
+import { Footer } from "@excalidraw/excalidraw/index";
+import { EncryptedIcon } from "./EncryptedIcon";
+import { ExcalidrawPlusAppLink } from "./ExcalidrawPlusAppLink";
+import { isExcalidrawPlusSignedUser } from "../app_constants";
+import { DebugFooter, isVisualDebuggerEnabled } from "./DebugCanvas";
+
+export const AppFooter = React.memo(
+ ({ onChange }: { onChange: () => void }) => {
+ return (
+ <Footer>
+ <div
+ style={{
+ display: "flex",
+ gap: ".5rem",
+ alignItems: "center",
+ }}
+ >
+ {isVisualDebuggerEnabled() && <DebugFooter onChange={onChange} />}
+ {isExcalidrawPlusSignedUser ? (
+ <ExcalidrawPlusAppLink />
+ ) : (
+ <EncryptedIcon />
+ )}
+ </div>
+ </Footer>
+ );
+ },
+);