Move the duplicated <ul> + infinite scroll + note row markup into a new PublicNoteList component with a #meta scoped slot. Both list views now delegate rendering to it, supplying only their view-specific author/date markup via the slot.