From 30ccf5659fa68c693190e05448b60ee6b4eba33d Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 29 Jan 2021 23:47:15 +0800 Subject: ... --- FrontEnd/src/app/views/common/user/UserAvatar.tsx | 18 ++++++++++++++++++ FrontEnd/src/app/views/search/index.tsx | 9 +++------ 2 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 FrontEnd/src/app/views/common/user/UserAvatar.tsx diff --git a/FrontEnd/src/app/views/common/user/UserAvatar.tsx b/FrontEnd/src/app/views/common/user/UserAvatar.tsx new file mode 100644 index 00000000..73273298 --- /dev/null +++ b/FrontEnd/src/app/views/common/user/UserAvatar.tsx @@ -0,0 +1,18 @@ +import React from "react"; + +import { useAvatar } from "@/services/user"; + +import BlobImage from "../BlobImage"; + +export interface UserAvatarProps + extends React.ImgHTMLAttributes { + username: string; +} + +const UserAvatar: React.FC = ({ username, ...otherProps }) => { + const avatar = useAvatar(username); + + return ; +}; + +export default UserAvatar; diff --git a/FrontEnd/src/app/views/search/index.tsx b/FrontEnd/src/app/views/search/index.tsx index 7d11d899..8aff5f01 100644 --- a/FrontEnd/src/app/views/search/index.tsx +++ b/FrontEnd/src/app/views/search/index.tsx @@ -7,10 +7,9 @@ import { HttpNetworkError } from "@/http/common"; import { getHttpSearchClient } from "@/http/search"; import { TimelineInfo } from "@/services/timeline"; -import { useAvatar } from "@/services/user"; import SearchInput from "../common/SearchInput"; -import BlobImage from "../common/BlobImage"; +import UserAvatar from "../common/user/UserAvatar"; const TimelineSearchResultItemView: React.FC<{ timeline: TimelineInfo }> = ({ timeline, @@ -19,8 +18,6 @@ const TimelineSearchResultItemView: React.FC<{ timeline: TimelineInfo }> = ({ ? `users/${timeline.owner.username}` : `timelines/${timeline.name}`; - const avatar = useAvatar(timeline.owner.username); - return (

@@ -30,8 +27,8 @@ const TimelineSearchResultItemView: React.FC<{ timeline: TimelineInfo }> = ({

- {timeline.owner.nickname} -- cgit v1.2.3