Category, Language and Talk Overlay's render sub-components (list items) that look identical but are built differently. Building these the same way should improve consistency and remove the need for template partials.
| Language | Talk | Category |
= Developer notes
topic-title-list is use in category, language and talk overlay.
Rather than relying on jQuery selectors to update these, it might be better to think of this as a component that's included inside the TalkOverlay and CategoryOverlay.
This task encompasses the work to:
[ ] Create a TopicTitleList unordered list component. The component should supply a trim API that supports existing use cases including `clear()` and `add()`.
[ ] Replace inline `<ul class=topic-title-list>` usages with new TopicTitleList component.
docfix x ~/git/core/extensions/MobileFrontend $ ag "topic-title-list" resources/
12: <ul class="topic-title-list normal-catlist"></ul>
13: <ul class="topic-title-list hidden hidden-catlist"></ul>
148: this.$( '.topic-title-list' ).toggleClass( 'hidden' );
5: <ul class="topic-title-list">
97: this.$( '.topic-title-list' ).empty();