diff --git a/appview/pages/templates/fragments/tinyAvatarList.html b/appview/pages/templates/fragments/tinyAvatarList.html
new file mode 100644
--- /dev/null
+++ b/appview/pages/templates/fragments/tinyAvatarList.html
@@ -0,0 +1,22 @@
+{{ define "fragments/tinyAvatarList" }}
+ {{ $all := .all }}
+ {{ $classes := .classes }}
+ {{ $ps := take $all 5 }}
+
+ {{ $c := "z-50 z-40 z-30 z-20 z-10" }}
+ {{ range $i, $p := $ps }}
+

+ {{ end }}
+
+ {{ if gt (len $all) 5 }}
+
+ +{{ sub (len $all) 5 }}
+
+ {{ end }}
+
+{{ end }}
+
diff --git a/appview/pages/templates/repo/fragments/participants.html b/appview/pages/templates/repo/fragments/participants.html
--- a/appview/pages/templates/repo/fragments/participants.html
+++ b/appview/pages/templates/repo/fragments/participants.html
@@ -6,21 +6,6 @@
Participants
{{ len $all }}
-
- {{ $c := "z-50 z-40 z-30 z-20 z-10" }}
- {{ range $i, $p := $ps }}
-

- {{ end }}
-
- {{ if gt (len $all) 5 }}
-
- +{{ sub (len $all) 5 }}
-
- {{ end }}
-
+ {{ template "fragments/tinyAvatarList" (dict "all" $all "classes" "w-8 h-8") }}
{{ end }}