@@ -27,7 +27,7 @@ def view_template
27
27
render Pages ::Header . new ( title : "Settings: Color Scheme" )
28
28
29
29
section ( class : "section-content container py-gap" ) do
30
- turbo_frame_tag "color-scheme-form" , data : { turbo_action : "advance" } do
30
+ turbo_frame_tag "color-scheme-form" , data : { turbo_action : "advance" , controller : "analytics" , analytics_event_value : "Color Scheme Update" } do
31
31
style do
32
32
render ( ColorSchemes ::Css . new ( color_scheme : @session_color_scheme ) ) if @session_color_scheme
33
33
render ( ColorSchemes ::Css . new ( color_scheme : @color_scheme , my_theme_enabled : true ) )
@@ -122,15 +122,17 @@ def save_preview_button
122
122
button_to "Save #{ @preview_color_scheme . display_name } " ,
123
123
settings_color_scheme_path ( settings : { color_scheme_id : @preview_color_scheme . id } ) ,
124
124
method : :patch ,
125
- class : "button primary"
125
+ class : "button primary" ,
126
+ data : send_analytics
126
127
end
127
128
128
129
def unsave_button
129
130
button_to "Delete my color scheme choice" ,
130
131
settings_color_scheme_path ( settings : { color_scheme_id : ColorScheme . cached_default . id } ) ,
131
132
method : :patch ,
132
133
class : "button warn" ,
133
- style : "min-width: 25ch;"
134
+ style : "min-width: 25ch;" ,
135
+ data : { confirm : "Are you sure you want to delete your saved color scheme?" , **send_analytics }
134
136
end
135
137
136
138
def reset_button
@@ -165,4 +167,8 @@ def default_color_scheme? = @color_scheme.id == @default_color_scheme
165
167
def inline_style_header_color ( color_scheme )
166
168
"color: var(--color-#{ color_scheme . name . parameterize } -500)"
167
169
end
170
+
171
+ def send_analytics
172
+ { action : "analytics#send" }
173
+ end
168
174
end
0 commit comments