From 260398d706627f89765548f9cbd4eed2c1701968 Mon Sep 17 00:00:00 2001
From: David Taylor <david@taylorhq.com>
Date: Fri, 22 Feb 2019 21:13:07 +0000
Subject: [PATCH] FIX: Live refresh parent themes when editing child themes

---
 app/models/theme.rb | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/app/models/theme.rb b/app/models/theme.rb
index 133466079f1..46bd55fde9b 100644
--- a/app/models/theme.rb
+++ b/app/models/theme.rb
@@ -242,7 +242,8 @@ class Theme < ActiveRecord::Base
     if all_themes
       message = theme_ids.map { |id| refresh_message_for_targets(targets, id) }.flatten
     else
-      message = refresh_message_for_targets(targets, theme_ids).flatten
+      parent_ids = Theme.where(id: theme_ids).joins(:parent_themes).pluck(:parent_theme_id).uniq
+      message = refresh_message_for_targets(targets, theme_ids | parent_ids).flatten
     end
 
     MessageBus.publish('/file-change', message)