-
+ return (
+
+
- {showWelcomeLetter && (
-
{
- setShowWelcomeLetter(false);
- navigate(location.pathname, { replace: true, state: {} });
- }}
- />
- )}
+ {showWelcomeLetter && (
+ {
+ setShowWelcomeLetter(false);
+ navigate(location.pathname, { replace: true, state: {} });
+ }}
+ />
+ )}
- {isAuthRequired && }
-
-
-
- {loading ? (
-
-
-
- Opening your cabinet...
-
-
- ) : (
- <>
-
toggleSection("drafts")}
- >
- {drafts.map((draft) => (
-
- ))}
- {drafts.length === 0 && (
-
- This drawer remains silent
-
- )}
-
-
-
toggleSection("kept")}
- >
- {kept.map((letter) => (
-
- ))}
-
-
toggleSection("sent")}
- >
- {sent.map((letter) => (
-
- ))}
- {sent.length === 0 && (
-
- This drawer remains silent
-
- )}
-
-
toggleSection("vault")}
- >
- {vault.map((letter) => (
- new Date().toISOString()}
- />
- ))}
-
- >
- )}
-
-
-
-
-
- {!showWelcomeLetter && (
-
-
-
- )}
+ {isAuthRequired && }
+
+
+
+ {loading ? (
+
+
+
+ Opening your cabinet...
+
+
+ ) : (
+ <>
+
toggleSection("drafts")}
+ icon={}
+ >
+ {drafts.map((draft) => (
+
+ ))}
+
+
+
toggleSection("kept")}
+ icon={}
+ >
+ {kept.map((letter) => (
+
+ ))}
+
+
toggleSection("sent")}
+ icon={}
+ >
+ {sent.map((letter) => (
+
+ ))}
+
+
toggleSection("vault")}
+ icon={}
+ >
+ {vault.map((letter) => (
+ new Date().toISOString()}
+ />
+ ))}
+
+ >
+ )}
+
+
+
+
+
+ {!showWelcomeLetter && (
+
+
+
+ )}
+
+ );
}
diff --git a/frontend/src/pages/Editor.test.tsx b/frontend/src/pages/Editor.test.tsx
index 6b32945..7b8ad34 100644
--- a/frontend/src/pages/Editor.test.tsx
+++ b/frontend/src/pages/Editor.test.tsx
@@ -1,4 +1,9 @@
-import { fireEvent, render, screen, waitForElementToBeRemoved } from "@testing-library/react";
+import {
+ fireEvent,
+ render,
+ screen,
+ waitForElementToBeRemoved,
+} from "@testing-library/react";
import { HttpResponse, http } from "msw";
import { MemoryRouter, Route, Routes } from "react-router-dom";
import { beforeEach, describe, expect, it, vi } from "vitest";
@@ -79,7 +84,9 @@ describe("Editor Page", () => {
);
// Wait for initial load to complete
- await waitForElementToBeRemoved(() => screen.queryByTestId("opening-draft-overlay"));
+ await waitForElementToBeRemoved(() =>
+ screen.queryByTestId("opening-draft-overlay"),
+ );
const canvas = screen.getByTestId("canvas");
expect(canvas.getAttribute("data-readonly")).toBe("false");
@@ -136,7 +143,9 @@ describe("Editor Page", () => {
,
);
- await waitForElementToBeRemoved(() => screen.queryByTestId("opening-draft-overlay"));
+ await waitForElementToBeRemoved(() =>
+ screen.queryByTestId("opening-draft-overlay"),
+ );
const canvas = screen.getByTestId("canvas");
diff --git a/frontend/src/pages/Home.tsx b/frontend/src/pages/Home.tsx
index 697f8d7..8164748 100644
--- a/frontend/src/pages/Home.tsx
+++ b/frontend/src/pages/Home.tsx
@@ -14,6 +14,9 @@ import Saajan from "../components/ui/Saajan.tsx";
import { ROUTES } from "../config/routes.ts";
import { formatDate } from "../utils/dateFormat.ts";
+import "@fontsource/space-mono/index.css";
+import "@fontsource/architects-daughter/index.css";
+
export default function Home() {
const sectionContainer1 = useRef
(null);
const { scrollYProgress } = useScroll({
@@ -53,7 +56,7 @@ export default function Home() {
{/* Intro */}
@@ -64,12 +67,12 @@ export default function Home() {
scale: useTransform(scrollYProgress, [0, 0.12], [1, 10]),
}}
>
-
+
You've been carrying something
-
+
unsaid
-
+
-
+
- is a{" "}
+ is a{" "}
safe space
,
@@ -168,11 +171,11 @@ export default function Home() {
className="absolute text-4xl md:text-6xl text-center px-10 leading-tight"
>
seal it{" "}
-
+
secure
{" "}
and{" "}
-
+
private
.
@@ -252,7 +255,7 @@ export default function Home() {
{/* Outro */}
} />
- Reader } />
+