hunk.code_window: 	storeChannel := make(StoreChannel, 1)
   	go func() {
   		result := StoreResult{}
   		pl := &model.PostList{}
   		var posts []*model.Post
   		if _, err := s.GetReplica().Select(&posts, "SELECT * FROM Posts WHERE Id IN (SELECT Name FROM Preferences WHERE UserId = :UserId AND Category = :Category) AND DeleteAt = 0 ORDER BY CreateAt DESC LIMIT :Limit OFFSET :Offset", map[string]interface{}{"UserId": userId, "Category": model.PREFERENCE_CATEGORY_FLAGGED_POST, "Offset": offset, "Limit": limit}); err != nil {
   			result.Err = model.NewLocAppError("SqlPostStore.GetFlaggedPosts", "store.sql_post.get_flagged_posts.app_error", nil, err.Error())
  
hunk.labels: keep keep keep replace keep keep keep keep
hunk.after_edit: 		pl := model.NewPostList()
  
hunk.file_path: store/sql_post_store.go
hunk.type: replace
file: // Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
  // See License.txt for license information.
  
  import React from 'react';
  
  export default class ModalToggleButton extends React.Component {
      constructor(props) {
          super(props);
  
          this.show = this.show.bind(this);
          this.hide = this.hide.bind(this);
  
          this.state = {
              show: false
          };
      }
  
      show(e) {
          if (e) {
              e.preventDefault();
          }
          this.setState({show: true});
      }
  
      hide() {
          this.setState({show: false});
      }
  
      render() {
          const {children, dialogType, dialogProps, onClick, ...props} = this.props;
  
          // allow callers to provide an onClick which will be called before the modal is shown
          let clickHandler = this.show;
          if (onClick) {
              clickHandler = (e) => {
                  onClick();
  
                  this.show(e);
              };
          }
  
          let dialog;
          if (this.state.show) {
              // this assumes that all modals will have an onHide event and will show when mounted
              dialog = React.createElement(dialogType, Object.assign({}, dialogProps, {
                  onHide: () => {
                      this.hide();
  
                      if (dialogProps.onHide) {
                          dialogProps.onHide();
                      }
                  }
              }));
          }
  
          // nesting the dialog in the anchor tag looks like it shouldn't work, but it does due to how react-bootstrap
          // renders modals at the top level of the DOM instead of where you specify in the virtual DOM
          return (
              <a
                  {...props}
                  href='#'
                  onClick={clickHandler}
              >
                  {children}
                  {dialog}
              </a>
          );
      }
  }
  
  ModalToggleButton.propTypes = {
      children: React.PropTypes.node.isRequired,
      dialogType: React.PropTypes.func.isRequired,
      dialogProps: React.PropTypes.object,
      onClick: React.PropTypes.func
  };
  
  ModalToggleButton.defaultProps = {
      dialogProps: {}
  };
  