From 616a0d2d2ba15a7e176938ee829d60366fb6a9c2 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Sun, 9 Aug 2026 13:26:23 +0200 Subject: Attach an asset to a page from the asset's own page The picker moves from assets/edit to assets/show, where the list of attached pages already is. A member route, POST assets/:id/attach_to_node, replaces the ride on #update. Supersedes the picker wiring in the previous commit; what remains of it is @attach_node in #create, the flash composition and the corrected hint. --- config/locales/de.yml | 2 ++ config/locales/en.yml | 2 ++ config/routes.rb | 7 ++++++- 3 files changed, 10 insertions(+), 1 deletion(-) (limited to 'config') diff --git a/config/locales/de.yml b/config/locales/de.yml index aab46169..e410e519 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -659,6 +659,7 @@ de: already_attached: "Es war bereits an „%{title}“ angehängt." attached_to_draft: "Zum Entwurf von %{title} hinzugefügt. Zum Veröffentlichen den Entwurf freigeben." attached_new_draft: "Entwurf von %{title} mit diesem Anhang angelegt. Zum Veröffentlichen den Entwurf freigeben." + attach_no_node: "Es wurde keine Seite ausgewählt, es wurde nichts angehängt." events: created: "Termin wurde angelegt." updated: "Termin wurde aktualisiert." @@ -703,6 +704,7 @@ de: pending_only: "nur in ausstehenden Versionen" not_attached: "— an keine Seite angehängt —" new_page_with_attachment: "Neue Seite mit diesem Anhang" + attach_button: "Anhängen" public_path: "Öffentlicher Pfad" copy_url: "URL kopieren" creator: "Urheber" diff --git a/config/locales/en.yml b/config/locales/en.yml index 8da079dc..f8f586b9 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -627,6 +627,7 @@ en: already_attached: "It was already attached to “%{title}”." attached_to_draft: "Attached to the draft of %{title}. Publish it to make the change live." attached_new_draft: "Created a draft of %{title} with this attachment. Publish it to make the change live." + attach_no_node: "No page was chosen, so nothing was attached." events: created: "Event was successfully created." updated: "Event was successfully updated." @@ -670,6 +671,7 @@ en: attached_to: "Attached to" pending_only: "pending versions only" not_attached: "— not attached to any page —" + attach_button: "Attach" new_page_with_attachment: "New page with this attachment" public_path: "Public Path" copy_url: "Copy URL" diff --git a/config/routes.rb b/config/routes.rb index a43769e6..e123a3fe 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -26,7 +26,12 @@ Cccms::Application.routes.draw do scope '/admin' do resources :events - resources :assets + + resources :assets do + member do + post :attach_to_node + end + end resources :nodes do collection do -- cgit v1.3