diff --git a/packages/desktop/src/components/lines/lineIcon/index.tsx b/packages/desktop/src/components/lines/lineIcon/index.tsx index a6d194d..3113931 100644 --- a/packages/desktop/src/components/lines/lineIcon/index.tsx +++ b/packages/desktop/src/components/lines/lineIcon/index.tsx @@ -1,34 +1,68 @@ import { Avatar } from "antd"; +import React from "react"; +import { useMemo } from "react"; -export default function LineIcon({ +function LineIcon({ sourceImages, grayscale = true, }: { sourceImages: string[]; grayscale: boolean; }) { + const isMultiple = useMemo(() => { + if (sourceImages?.length > 1) return true; + + return false; + }, [sourceImages]); + return ( - - {sourceImages?.map((avatarSrc, index) => ( - - ))} - + <> + {isMultiple ? ( +
+ {sourceImages.map((avatarSrc, index) => { + if (index === 0) { + return ( + + ); + } else if (index === 1) { + return ( + + ); + } + + // TODO: add third in the frame if we want later + return <>; + })} +
+ ) : ( + sourceImages?.map((avatarSrc, index) => ( + + )) + )} + ); } + +export default React.memo(LineIcon); diff --git a/packages/desktop/src/components/lines/lineRow.tsx/index.tsx b/packages/desktop/src/components/lines/lineRow.tsx/index.tsx index 8964831..abdad00 100644 --- a/packages/desktop/src/components/lines/lineRow.tsx/index.tsx +++ b/packages/desktop/src/components/lines/lineRow.tsx/index.tsx @@ -147,25 +147,20 @@ export default function LineRow({ {/* status dot */}
{renderActivityIcon}
- - {profilePictures && ( - - )} + {profilePictures && ( + + )} -

- {masterLineData.lineDetails.name || - masterLineData.otherUserObjects[0].givenName} -

-
+

+ {masterLineData.lineDetails.name || + masterLineData.otherUserObjects[0].givenName} +

{renderRightActivity}