@@ -31,6 +31,9 @@ import { UPDATE_EVENT } from "../../stores/AsyncStore";
3131import ResizeNotifier from "../../utils/ResizeNotifier" ;
3232import SettingsStore from "../../settings/SettingsStore" ;
3333
34+ // TODO: Remove banner on launch: https://github.com/vector-im/riot-web/issues/14231
35+ // TODO: Rename on launch: https://github.com/vector-im/riot-web/issues/14231
36+
3437/*******************************************************************
3538 * CAUTION *
3639 *******************************************************************
@@ -45,7 +48,7 @@ interface IProps {
4548}
4649
4750interface IState {
48- searchFilter : string ; // TODO: Move search into room list?
51+ searchFilter : string ;
4952 showBreadcrumbs : boolean ;
5053 showTagPanel : boolean ;
5154}
@@ -54,12 +57,7 @@ export default class LeftPanel2 extends React.Component<IProps, IState> {
5457 private listContainerRef : React . RefObject < HTMLDivElement > = createRef ( ) ;
5558 private tagPanelWatcherRef : string ;
5659
57- // TODO: Properly support TagPanel
58- // TODO: Properly support searching/filtering
59- // TODO: Properly support breadcrumbs
60- // TODO: a11y
61- // TODO: actually make this useful in general (match design proposals)
62- // TODO: Fadable support (is this still needed?)
60+ // TODO: a11y: https://github.com/vector-im/riot-web/issues/14180
6361
6462 constructor ( props : IProps ) {
6563 super ( props ) ;
@@ -138,7 +136,7 @@ export default class LeftPanel2 extends React.Component<IProps, IState> {
138136 }
139137 }
140138
141- // TODO: Apply this on resize, init, etc for reliability
139+ // TODO: Improve header reliability: https://github.com/vector-im/riot-web/issues/14232
142140 private onScroll = ( ev : React . MouseEvent < HTMLDivElement > ) => {
143141 const list = ev . target as HTMLDivElement ;
144142 this . handleStickyHeaders ( list ) ;
@@ -150,11 +148,6 @@ export default class LeftPanel2 extends React.Component<IProps, IState> {
150148 } ;
151149
152150 private renderHeader ( ) : React . ReactNode {
153- // TODO: Update when profile info changes
154- // TODO: Presence
155- // TODO: Breadcrumbs toggle
156- // TODO: Menu button
157-
158151 let breadcrumbs ;
159152 if ( this . state . showBreadcrumbs ) {
160153 breadcrumbs = (
@@ -173,8 +166,6 @@ export default class LeftPanel2 extends React.Component<IProps, IState> {
173166 }
174167
175168 private renderSearchExplore ( ) : React . ReactNode {
176- // TODO: Collapsed support
177-
178169 return (
179170 < div className = "mx_LeftPanel2_filterContainer" >
180171 < RoomSearch onQueryUpdate = { this . onSearch } isMinimized = { this . props . isMinimized } />
@@ -195,7 +186,7 @@ export default class LeftPanel2 extends React.Component<IProps, IState> {
195186 </ div >
196187 ) ;
197188
198- // TODO: Improve props for RoomList2
189+ // TODO: Determine what these onWhatever handlers do: https://github.com/vector-im/riot-web/issues/14180
199190 const roomList = < RoomList2
200191 onKeyDown = { ( ) => { /*TODO*/ } }
201192 resizeNotifier = { null }
@@ -206,7 +197,7 @@ export default class LeftPanel2 extends React.Component<IProps, IState> {
206197 isMinimized = { this . props . isMinimized }
207198 /> ;
208199
209- // TODO: Conference handling / calls
200+ // TODO: Conference handling / calls: https://github.com/vector-im/riot-web/issues/14177
210201
211202 const containerClasses = classNames ( {
212203 "mx_LeftPanel2" : true ,
0 commit comments