X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e76a00ca471102d1e536737073314e0f36cf086a..def17dde1e878bd60911fd991c6a1b406ea2e89f:/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}'"