X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1e3f8ceebd90058e902494fae84b1fd57ac6693b..2ff5dd54e5daf4dfed3dfd07d161681fc87fe8ff:/apps/workbench/app/views/application/404.html.erb diff --git a/apps/workbench/app/views/application/404.html.erb b/apps/workbench/app/views/application/404.html.erb index 283f5d59fd..61cbd67005 100644 --- a/apps/workbench/app/views/application/404.html.erb +++ b/apps/workbench/app/views/application/404.html.erb @@ -16,20 +16,29 @@ SPDX-License-Identifier: AGPL-3.0 %> end %> - <% if check_trash.andand.any? %> -

Trashed

- - <% object = check_trash.first %> + <% untrash_object = nil %> + <% if check_trash.andand.any? %> + <% object = check_trash.first %> + <% if object.respond_to?(:is_trashed) && object.is_trashed %> <% untrash_object = object %> - <% while !untrash_object.is_trashed %> - <% owner = Group.where(uuid: untrash_object.owner_uuid).include_trash(true).first %> - <% if owner.nil? then %> + <% else %> + <% owner = object %> + <% while true %> + <% owner = Group.where(uuid: owner.owner_uuid).include_trash(true).first %> + <% if owner.nil? %> <% break %> - <% else %> + <% end %> + <% if owner.is_trashed %> <% untrash_object = owner %> + <% break %> <% end %> <% end %> + <% end %> + <% end %> + + <% if !untrash_object.nil? %> +

Trashed

<% untrash_name = if !untrash_object.name.blank? then "'#{untrash_object.name}'"