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

Translations

Account
+ New Translation
{data.translations.length === 0 ? (

No translations yet

) : (
    {data.translations.map((t) => (
  1. `block border-b p-4 text-xl ${isActive ? "bg-white" : ""}` } to={t.id} > [{t.lang}] {t.text}
  2. ))}
)}
); }