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}