       (render-state [_ state]
         (html
          [:div.col-md-12
-          (for [profile profiles]
-            (let [keys [:profile_data]]
-              [:div {:class (profile-column-width)}
-               (bs/panel
-                (panel-heading property_details owner profile "Energy" {:add-btn false :edit-btn true} keys)
-                (pf/energy owner profile keys))]))])))))
+          (let [display? (should-show? owner (mapv #(get % :profile_data) profiles)
+                                       [:ber :ter :primary_energy_requirement
+                                        :space_heating_requirement
+                                        :annual_space_heating_requirement
+                                        :renewable_contribution_heat
+                                        :renewable_contribution_elec
+                                        :electricity_meter_type :mains_gas
+                                        :electricity_storage_present
+                                        :heat_storage_present])]
+            (for [profile profiles]
+              (let [keys [:profile_data]]
+                [:div {:class (profile-column-width)}
+                 (bs/panel
+                  (panel-heading property_details owner profile "Energy" {:add-btn false :edit-btn true} keys)
+                  (when display?
+                    (pf/energy owner profile keys)))])))])))))
 
 (defn passivhaus-row [property_details]
   (fn [profiles owner]

      (render-state [_ state]
        (html
         [:div.col-md-12
          (for [profile profiles]
            [:div {:class (profile-column-width)}
             (let [keys [:profile_data]]
               (bs/panel
                (panel-heading property_details owner profile "Description" {:add-btn false :edit-btn true} keys)
                (pf/description owner profile keys)))])])))))

(defn occupancy-row [property_details]
  (fn [profiles owner]

      (render-state [_ state]
        (html
         [:div.col-md-12
          (let [display? (should-show? owner (mapv #(get % :profile_data) profiles)
                                       [:footprint :external_perimeter
                                        :gross_internal_area :number_of_storeys
                                        :total_volume :total_rooms
                                        :bedroom_count :habitable_rooms
                                        :inadequate_heating :heated_habitable_rooms])]
            (for [profile profiles]
              (let [keys [:profile_data]]
                [:div {:class (profile-column-width)}
                 (bs/panel
                  (panel-heading property_details owner profile "Measurements" {:add-btn false :edit-btn true} keys)
                  (when display?
                    (pf/measurements owner profile keys)))])))])))))

(defn energy-row [property_details]
  (fn [profiles owner]
