return state.withMutations(map => {
map.set('in_reply_to', action.status.get('id'));
map.set('text', statusToTextMentions(state, action.status));
+ map.set('unlisted', action.status.get('visibility') === 'unlisted');
+ map.set('private', action.status.get('visibility') === 'private');
});
case COMPOSE_REPLY_CANCEL:
return state.withMutations(map => {
set_pagination_headers(next_path, prev_path)
end
+ def media_statuses
+ media_ids = MediaAttachment.where(account: @account).where.not(status_id: nil).reorder('').select('distinct status_id')
+ @statuses = @account.statuses.where(id: media_ids).permitted_for(@account, current_account).paginate_by_max_id(limit_param(DEFAULT_STATUSES_LIMIT), params[:max_id], params[:since_id])
+ @statuses = cache_collection(@statuses, Status)
+
+ set_maps(@statuses)
+ set_counters_maps(@statuses)
+
+ next_path = media_statuses_api_v1_account_url(max_id: @statuses.last.id) if @statuses.size == limit_param(DEFAULT_STATUSES_LIMIT)
+ prev_path = media_statuses_api_v1_account_url(since_id: @statuses.first.id) unless @statuses.empty?
+
+ set_pagination_headers(next_path, prev_path)
+ render action: :statuses
+ end
+
def follow
FollowService.new.call(current_user.account, @account.acct)
set_relationship