[Glitch] Fix frontend crash when deleting announcements
Port 8758221e73 to glitch-soc
Signed-off-by: Thibaut Girka <thib@sitedethib.com>
			
			
This commit is contained in:
		
							parent
							
								
									0ff78befc6
								
							
						
					
					
						commit
						9da4bd098c
					
				| 
						 | 
					@ -389,7 +389,7 @@ class Announcements extends ImmutablePureComponent {
 | 
				
			||||||
  _markAnnouncementAsRead () {
 | 
					  _markAnnouncementAsRead () {
 | 
				
			||||||
    const { dismissAnnouncement, announcements } = this.props;
 | 
					    const { dismissAnnouncement, announcements } = this.props;
 | 
				
			||||||
    const { index } = this.state;
 | 
					    const { index } = this.state;
 | 
				
			||||||
    const announcement = announcements.get(index);
 | 
					    const announcement = announcements.get(index) || announcements.get(index - 1);
 | 
				
			||||||
    if (!announcement.get('read')) dismissAnnouncement(announcement.get('id'));
 | 
					    if (!announcement.get('read')) dismissAnnouncement(announcement.get('id'));
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -407,7 +407,7 @@ class Announcements extends ImmutablePureComponent {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  render () {
 | 
					  render () {
 | 
				
			||||||
    const { announcements, intl } = this.props;
 | 
					    const { announcements, intl } = this.props;
 | 
				
			||||||
    const { index } = this.state;
 | 
					    const index = this.state.index < announcements.size ? this.state.index : announcements.size - 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (announcements.isEmpty()) {
 | 
					    if (announcements.isEmpty()) {
 | 
				
			||||||
      return null;
 | 
					      return null;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue