feat(status): make the set-status menu work
feat(user): optimise get() function for react qol(todos): update todos
This commit is contained in:
parent
dbb407606b
commit
1c90a0c859
30 changed files with 572 additions and 324 deletions
|
|
@ -24,7 +24,7 @@ import {
|
|||
} from "lucide-react";
|
||||
import { useState, useMemo, useEffect, useRef, type WheelEvent } from "react";
|
||||
import MediaSaveButton from "./mediaSaveButton";
|
||||
import { type User, useUser } from "@tensamin/user/context";
|
||||
import { useUserFields } from "@tensamin/user/context";
|
||||
|
||||
const zoomLevels = [1, 1.5, 2, 3];
|
||||
|
||||
|
|
@ -46,12 +46,7 @@ export default function Media({
|
|||
const wheelDelta = useRef(0);
|
||||
const hostname = useMemo(() => new URL(link).hostname, [link]);
|
||||
|
||||
// Get user's
|
||||
const { get } = useUser();
|
||||
const [user, setUser] = useState<undefined | User>(undefined);
|
||||
useEffect(() => {
|
||||
get(senderId).then(setUser);
|
||||
}, [senderId, get]);
|
||||
const { data: user } = useUserFields(senderId, ["Avatar", "Display"]);
|
||||
const avatar = user?.Avatar
|
||||
? `data:image/webp;base64,${user.Avatar}`
|
||||
: undefined;
|
||||
|
|
|
|||
Loading…
Reference in a new issue