* feat: redesign * feat: update other columns to new design * chore: small fixes * fix: better manage external webview * feat: redesign note * feat: update ui * chore: update * chore: update * chore: polish ui * chore: update auth ui * feat: finalize note design * chore: small fixes * feat: add window management in rust * chore: format * feat: update ui for event screen * feat: update event screen * feat: final
35 lines
709 B
TypeScript
35 lines
709 B
TypeScript
import { useEvent } from "@lume/ark";
|
|
import { cn } from "@lume/utils";
|
|
import { useTranslation } from "react-i18next";
|
|
import { Note } from ".";
|
|
import { User } from "../user";
|
|
|
|
export function NoteChild({
|
|
eventId,
|
|
isRoot,
|
|
}: {
|
|
eventId: string;
|
|
isRoot?: boolean;
|
|
}) {
|
|
const { isLoading, isError, data } = useEvent(eventId);
|
|
|
|
if (isLoading) {
|
|
return <div>Loading...</div>;
|
|
}
|
|
|
|
if (isError || !data) {
|
|
return <div>Error</div>;
|
|
}
|
|
|
|
return (
|
|
<Note.Provider event={data}>
|
|
<Note.Root className={cn(isRoot ? "mb-3" : "")}>
|
|
<div className="h-14 px-3 flex items-center justify-between">
|
|
<Note.User />
|
|
</div>
|
|
<Note.Content className="px-3" />
|
|
</Note.Root>
|
|
</Note.Provider>
|
|
);
|
|
}
|