Fix UI crash in moderation interface when opening the media modal (#24816)
This commit is contained in:
		
				
					committed by
					
						
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							a610a02d4f
						
					
				
				
					commit
					5241f7b2fd
				
			@@ -29,19 +29,20 @@ export default class MediaContainer extends PureComponent {
 | 
			
		||||
  state = {
 | 
			
		||||
    media: null,
 | 
			
		||||
    index: null,
 | 
			
		||||
    lang: null,
 | 
			
		||||
    time: null,
 | 
			
		||||
    backgroundColor: null,
 | 
			
		||||
    options: null,
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  handleOpenMedia = (media, index) => {
 | 
			
		||||
  handleOpenMedia = (media, index, lang) => {
 | 
			
		||||
    document.body.classList.add('with-modals--active');
 | 
			
		||||
    document.documentElement.style.marginRight = `${getScrollbarWidth()}px`;
 | 
			
		||||
 | 
			
		||||
    this.setState({ media, index });
 | 
			
		||||
    this.setState({ media, index, lang });
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  handleOpenVideo = (options) => {
 | 
			
		||||
  handleOpenVideo = (lang, options) => {
 | 
			
		||||
    const { components } = this.props;
 | 
			
		||||
    const { media } = JSON.parse(components[options.componentIndex].getAttribute('data-props'));
 | 
			
		||||
    const mediaList = fromJS(media);
 | 
			
		||||
@@ -49,7 +50,7 @@ export default class MediaContainer extends PureComponent {
 | 
			
		||||
    document.body.classList.add('with-modals--active');
 | 
			
		||||
    document.documentElement.style.marginRight = `${getScrollbarWidth()}px`;
 | 
			
		||||
 | 
			
		||||
    this.setState({ media: mediaList, options });
 | 
			
		||||
    this.setState({ media: mediaList, lang, options });
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  handleCloseMedia = () => {
 | 
			
		||||
@@ -105,6 +106,7 @@ export default class MediaContainer extends PureComponent {
 | 
			
		||||
              <MediaModal
 | 
			
		||||
                media={this.state.media}
 | 
			
		||||
                index={this.state.index || 0}
 | 
			
		||||
                lang={this.state.lang}
 | 
			
		||||
                currentTime={this.state.options?.startTime}
 | 
			
		||||
                autoPlay={this.state.options?.autoPlay}
 | 
			
		||||
                volume={this.state.options?.defaultVolume}
 | 
			
		||||
 
 | 
			
		||||
@@ -182,12 +182,12 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
 | 
			
		||||
    dispatch(mentionCompose(account, router));
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  onOpenMedia (statusId, media, index) {
 | 
			
		||||
    dispatch(openModal('MEDIA', { statusId, media, index }));
 | 
			
		||||
  onOpenMedia (statusId, media, index, lang) {
 | 
			
		||||
    dispatch(openModal('MEDIA', { statusId, media, index, lang }));
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  onOpenVideo (statusId, media, options) {
 | 
			
		||||
    dispatch(openModal('VIDEO', { statusId, media, options }));
 | 
			
		||||
  onOpenVideo (statusId, media, lang, options) {
 | 
			
		||||
    dispatch(openModal('VIDEO', { statusId, media, lang, options }));
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  onBlock (status) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user