chore: 精簡類型注解
This commit is contained in:
@@ -10,7 +10,7 @@ import Avatar from "../Avatar.tsx"
|
|||||||
import User from "../../api/client_data/User.ts"
|
import User from "../../api/client_data/User.ts"
|
||||||
|
|
||||||
interface Refs {
|
interface Refs {
|
||||||
userProfileDialogRef: React.MutableRefObject<Dialog | null>
|
userProfileDialogRef: React.MutableRefObject<Dialog>
|
||||||
user: User
|
user: User
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -20,8 +20,8 @@ export default function UserProfileDialog({
|
|||||||
}: Refs) {
|
}: Refs) {
|
||||||
const isMySelf = Client.myUserProfile?.id == user?.id
|
const isMySelf = Client.myUserProfile?.id == user?.id
|
||||||
|
|
||||||
const editAvatarButtonRef: React.MutableRefObject<HTMLElement | null> = React.useRef(null)
|
const editAvatarButtonRef = React.useRef<HTMLElement>(null)
|
||||||
const chooseAvatarFileRef: React.MutableRefObject<HTMLInputElement | null> = React.useRef(null)
|
const chooseAvatarFileRef = React.useRef<HTMLInputElement>(null)
|
||||||
useEventListener(editAvatarButtonRef, 'click', () => chooseAvatarFileRef.current!.click())
|
useEventListener(editAvatarButtonRef, 'click', () => chooseAvatarFileRef.current!.click())
|
||||||
useEventListener(chooseAvatarFileRef, 'change', async (_e) => {
|
useEventListener(chooseAvatarFileRef, 'change', async (_e) => {
|
||||||
const file = chooseAvatarFileRef.current!.files?.[0] as File
|
const file = chooseAvatarFileRef.current!.files?.[0] as File
|
||||||
|
|||||||
Reference in New Issue
Block a user