feat(status): make the set-status menu work

feat(user): optimise get() function for react
qol(todos): update todos
This commit is contained in:
Alois 2026-08-10 13:48:32 +02:00
commit 1c90a0c859
Signed by: alois
SSH key fingerprint: SHA256:GBzT2DXvAuGV9XIV5W3WrzVpjU54FThmxHXdbz95J24
30 changed files with 572 additions and 324 deletions

View file

@ -7,11 +7,13 @@ import {
Skeleton,
} from "@methanium/ui";
import { Text } from "@methanium/ui/markdown";
import type { User } from "@tensamin/user/context";
import type { SelectedUser } from "@tensamin/user/context";
import Wrapper from "@tensamin/user/wrapper";
import { Forward, X } from "lucide-react";
function ReplyUser({ user }: { user: User }) {
type ReplyUserData = SelectedUser<readonly ["Avatar", "Display"]>;
function ReplyUser({ user }: { user: ReplyUserData }) {
return (
<div className="flex gap-1 items-center">
<Avatar className="h-5 w-5 shrink-0">
@ -40,7 +42,7 @@ export default function ReplyBox({
content?: string;
loading?: boolean;
onDismiss?: () => void;
user?: User;
user?: ReplyUserData;
userId?: number;
variant: "composer" | "message";
}) {
@ -71,6 +73,7 @@ export default function ReplyBox({
) : userId ? (
<Wrapper
userId={userId}
fields={["Avatar", "Display"]}
loading={<Skeleton className="h-5 w-5 rounded-full" />}
component={(resolvedUser) => <ReplyUser user={resolvedUser} />}
/>