diff --git a/app/helpers/works_helper.rb b/app/helpers/works_helper.rb
index 36ab1e42a94..16796ce0d5f 100644
--- a/app/helpers/works_helper.rb
+++ b/app/helpers/works_helper.rb
@@ -125,9 +125,12 @@ def get_inspired_by(work)
end
def related_work_note(related_work, relation, download: false)
+ default_locale = download ? :en : nil
+
+ return t(".#{relation}.deleted", locale: default_locale) if related_work.nil?
+
work_link = link_to related_work.title, polymorphic_url(related_work)
language = tag.span(related_work.language.name, lang: related_work.language.short) if related_work.language
- default_locale = download ? :en : nil
creator_link = if download
byline(related_work, visibility: "public", only_path: false)
diff --git a/app/views/downloads/_download_preface.html.erb b/app/views/downloads/_download_preface.html.erb
index 08cf5c3d96b..eb8340ed7e3 100644
--- a/app/views/downloads/_download_preface.html.erb
+++ b/app/views/downloads/_download_preface.html.erb
@@ -64,14 +64,16 @@
<%# i18n-tasks-use t("downloads.download_preface.translated_to.restricted_html") %>
<%# i18n-tasks-use t("downloads.download_preface.translated_to.revealed_html") %>
<%# i18n-tasks-use t("downloads.download_preface.translated_to.unrevealed_html") %>
+ <%# i18n-tasks-use t("downloads.download_preface.inspired_by.deleted") %>
<%# i18n-tasks-use t("downloads.download_preface.inspired_by.restricted_html") %>
<%# i18n-tasks-use t("downloads.download_preface.inspired_by.revealed_html") %>
<%# i18n-tasks-use t("downloads.download_preface.inspired_by.unrevealed") %>
+ <%# i18n-tasks-use t("downloads.download_preface.translation_of.deleted") %>
<%# i18n-tasks-use t("downloads.download_preface.translation_of.restricted_html") %>
<%# i18n-tasks-use t("downloads.download_preface.translation_of.revealed_html") %>
<%# i18n-tasks-use t("downloads.download_preface.translation_of.unrevealed") %>
<% translations = @work.approved_related_works.where(translation: true) %>
- <% related_works = @work.parent_work_relationships.reject { |wr| !wr.parent } %>
+ <% related_works = @work.parent_work_relationships %>
<% if translations.any? || related_works.any? %>
<% translations.each do |related_work| %>
diff --git a/app/views/works/_standard_form.html.erb b/app/views/works/_standard_form.html.erb
index 29ccb4ae548..f3aee44dbd8 100644
--- a/app/views/works/_standard_form.html.erb
+++ b/app/views/works/_standard_form.html.erb
@@ -94,7 +94,7 @@
<%= check_box_tag "parent-options-show", "1", check_parent_box(@work), class: "toggle_formfield" %>
-
- <%= label_tag "parent-options-show", ts("This work is a remix, a translation, a podfic, or was inspired by another work") %>
+ <%= label_tag "parent-options-show", t(".header") %>
<%= link_to_help "parent-works-help" %>
@@ -137,20 +137,20 @@
<% unless existing_parents.blank? %>
- <%= ts("Current parent works") %>
<% existing_parents.each do |related_work| %>
- <% if related_work.parent %>
- -
-
- -
+
-
+
+ -
+ <% if related_work.parent %>
<%= link_to related_work.parent.title, related_work.parent %>
-
- -
- <%= link_to ts("Remove"), related_work,
- data: { confirm: ts("Are you sure you want to delete the connection to this work?") },
- method: :delete %>
-
-
-
- <% end %>
+ <% else %>
+ <%= t(".deleted_work") %>
+ <% end %>
+
+ -
+ <%= link_to t(".remove"), related_work, data: { confirm: t(".remove_confirm") }, method: :delete %>
+
+
+
<% end %>
<% end %>
diff --git a/app/views/works/_work_header_notes.html.erb b/app/views/works/_work_header_notes.html.erb
index a81d38d84ba..db100adc283 100644
--- a/app/views/works/_work_header_notes.html.erb
+++ b/app/views/works/_work_header_notes.html.erb
@@ -25,19 +25,19 @@
<% end %>
<%# parent works %>
+ <%# i18n-tasks-use t("works.work_header_notes.translation_of.deleted") %>
<%# i18n-tasks-use t("works.work_header_notes.translation_of.restricted_html") %>
<%# i18n-tasks-use t("works.work_header_notes.translation_of.revealed_html") %>
<%# i18n-tasks-use t("works.work_header_notes.translation_of.unrevealed") %>
<%# i18n-tasks-use t("works.work_header_notes.inspired_by.restricted_html") %>
<%# i18n-tasks-use t("works.work_header_notes.inspired_by.revealed_html") %>
<%# i18n-tasks-use t("works.work_header_notes.inspired_by.unrevealed") %>
+ <%# i18n-tasks-use t("works.work_header_notes.inspired_by.deleted") %>
<% for related_work in @work.parents_after_saving %>
- <% if related_work.parent %>
- -
- <% relation = related_work.translation ? "translation_of" : "inspired_by" %>
- <%= related_work_note(related_work.parent, relation) %>
-
- <% end %>
+ -
+ <% relation = related_work.translation ? "translation_of" : "inspired_by" %>
+ <%= related_work_note(related_work.parent, relation) %>
+
<% end %>
<%# prompts %>
diff --git a/config/locales/views/en.yml b/config/locales/views/en.yml
index c2e3a15cd7a..2b1919acc30 100644
--- a/config/locales/views/en.yml
+++ b/config/locales/views/en.yml
@@ -941,6 +941,7 @@ en:
end_notes_with_work_notes: more notes
end_notes_without_work_notes: notes
inspired_by:
+ deleted: Inspired by a deleted work
restricted_html: Inspired by [Restricted Work] by %{creator_link}
revealed_html: Inspired by %{work_link} by %{creator_link}
unrevealed: Inspired by a work in an unrevealed collection
@@ -960,6 +961,7 @@ en:
revealed_html: 'Translation into %{language} available: %{work_link} by %{creator_link}'
unrevealed_html: 'Translation into %{language} available: A work in an unrevealed collection'
translation_of:
+ deleted: A translation of a deleted work
restricted_html: A translation of [Restricted Work] by %{creator_link}
revealed_html: A translation of %{work_link} by %{creator_link}
unrevealed: A translation of a work in an unrevealed collection
@@ -3244,6 +3246,11 @@ en:
no_works: You have no works or drafts to edit.
skin:
select: Select work skin
+ standard_form:
+ deleted_work: Deleted work
+ header: This work is a remix, a translation, a podfic, or was inspired by another work
+ remove: Remove
+ remove_confirm: Are you sure you want to remove the connection to this work?
work_approved_children:
inspired_by:
restricted_html: "[Restricted Work] by %{creator_link} (Log in to access.)"
@@ -3265,6 +3272,7 @@ en:
heading: Download
work_header_notes:
inspired_by:
+ deleted: Inspired by a deleted work
other_works_inspired_by_this_one: other works inspired by this one
restricted_html: Inspired by [Restricted Work] by %{creator_link} (Log in to access.)
revealed_html: Inspired by %{work_link} by %{creator_link}
@@ -3280,6 +3288,7 @@ en:
revealed_html: 'Translation into %{language} available: %{work_link} by %{creator_link}'
unrevealed_html: 'Translation into %{language} available: A work in an unrevealed collection'
translation_of:
+ deleted: A translation of a deleted work
restricted_html: A translation of [Restricted Work] by %{creator_link} (Log in to access.)
revealed_html: A translation of %{work_link} by %{creator_link}
unrevealed: A translation of a work in an unrevealed collection