import type { LoaderArgs } from "@remix-run/node"; import { json } from "@remix-run/node"; import { Form, Link, NavLink, Outlet, useLoaderData } from "@remix-run/react"; import { getNoteListItems } from "~/models/note.server"; import { requireUserId } from "~/session.server"; import { useUser } from "~/utils"; export const loader = async ({ request }: LoaderArgs) => { const userId = await requireUserId(request); const noteListItems = await getNoteListItems({ userId }); return json({ noteListItems }); }; export default function NotesPage() { const data = useLoaderData(); const user = useUser(); return (

Notes

{user.email}

+ New Note
{data.noteListItems.length === 0 ? (

No notes yet

) : (
    {data.noteListItems.map((note) => (
  1. `block border-b p-4 text-xl ${isActive ? "bg-white" : ""}` } to={note.id} > 📝 {note.title}
  2. ))}
)}
); }