X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6afdf38337e3278234d03480b64e50beaddcd105..e850f145a8c770d592a89b7c82ce01650a1bc5ba:/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 9750b9178b..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}'" @@ -45,7 +54,6 @@ SPDX-License-Identifier: AGPL-3.0 %> <% end %>

-

It will be permanently deleted at <%= render_localized_date(untrash_object.delete_at) %>.

@@ -54,7 +62,7 @@ SPDX-License-Identifier: AGPL-3.0 %> <% if untrash_object != object %> You must untrash the owner project to access this <%= class_name_h %>. <% end %> - <% if untrash_object.editable? %> + <% if untrash_object.is_trashed and untrash_object.editable? %> <% msg = "Untrash '#{untrash_name}'?" %> <%= link_to({action: 'untrash_items', selection: [untrash_object.uuid], controller: :trash_items}, remote: true, method: :post, title: "Untrash", style: 'cursor: pointer;') do %>