@@ -210,11 +218,7 @@ export function DBTable() {
onClick={() => setExpandPage(!expandPage)}
title="Toggle page size"
>
- {expandPage ? (
-
- ) : (
-
- )}
+ {MemoizedExpandIcon}
diff --git a/src/components/landing/dropzone.tsx b/src/components/landing/dropzone.tsx
index 642c408..129db5f 100644
--- a/src/components/landing/dropzone.tsx
+++ b/src/components/landing/dropzone.tsx
@@ -25,7 +25,7 @@ const ACCEPTED_TYPES = {
"text/sqlite-dump": [".sql"]
};
-export default function UploadFile() {
+function UploadFile() {
const { loadDatabaseBytes, setDatabaseData } = useSQLiteStore();
const [errors, setErrors] = useState
([]);
@@ -113,3 +113,5 @@ const FileStats: React.FC<{ errors?: FileError[] }> = memo(({ errors }) => {
}, [errors]);
return null;
});
+
+export default memo(UploadFile);
diff --git a/src/components/landing/footer.tsx b/src/components/landing/footer.tsx
index c92d223..07d0d0b 100644
--- a/src/components/landing/footer.tsx
+++ b/src/components/landing/footer.tsx
@@ -1,7 +1,8 @@
+import { memo } from "react";
import ThemeModeToggle from "@/components/settings/theme-mode-toggle";
import { GithubIcon } from "lucide-react";
-export default function Footer() {
+function Footer() {
return (