diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 1af1e6188..b4eb616f4 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -28,7 +28,7 @@ class RepositoriesController < ApplicationController @project.increment!(:visits) @project_owner = @project.owner @entries = Gitea::Repository::Entries::ListService.new(@project_owner, @project.identifier, ref: @ref).call - @entries = @entries.sort_by{ |hash| hash['type'] } if @entries.present? + @entries = @entries["status"].to_i == 1 ? @entries.sort_by{ |hash| hash['type'] } : [] @path = Gitea.gitea_config[:domain]+"/#{@project.owner.login}/#{@project.identifier}/raw/branch/#{@ref}/" end diff --git a/app/services/gitea/repository/entries/list_service.rb b/app/services/gitea/repository/entries/list_service.rb index 981061d3f..1547b8f00 100644 --- a/app/services/gitea/repository/entries/list_service.rb +++ b/app/services/gitea/repository/entries/list_service.rb @@ -24,12 +24,11 @@ class Gitea::Repository::Entries::ListService < Gitea::ClientService end def render_result(response) - body = JSON.parse(response.body) case response.status when 200 - body + JSON.parse(response.body).merge({"status": 1}) else - {status: -1, message: "#{body['message']}"} + {'status': -1, 'message': "#{body['message']}"} end end end