3112: add ajax event handling
[arvados.git] / apps / workbench / app / views / application / _report_issue_popup.html.erb
1 <%
2   api_version = arvados_api_client.discovery[:source_version]
3   generated_at = arvados_api_client.discovery[:generatedAt]
4   wb_version = Rails.configuration.source_version
5   wb_version += Rails.configuration.source_version if Rails.configuration.local_modified
6   arvados_base = Rails.configuration.arvados_v1_base
7   support_email = Rails.configuration.support_email_address
8
9   additional_info = {}
10   additional_info['Current location'] = @popup_params[:current_location]
11   additional_info['User UUID'] = current_user.uuid if current_user
12   additional_info['User email'] = current_user.email if current_user
13
14   additional_info_str = additional_info.map {|k,v| "#{k}=#{v}"}.join("\n")
15
16   additional_info['api_version'] = api_version
17   additional_info['generated_at'] = generated_at
18   additional_info['workbench_version'] = wb_version
19   additional_info['arvados_base'] = arvados_base
20   additional_info['support_email'] = support_email
21   additional_info['error_message'] = @popup_params[:error_message] if @popup_params[:error_message]
22   additional_info['api_error_request_url'] = @popup_params[:api_error_request_url] if @popup_params[:api_error_request_url]
23   additional_info['api_error_response'] = @popup_params[:api_error_response] if @popup_params[:api_error_response]
24 %>
25
26 <div class="modal-dialog modal-with-loading-spinner">
27   <div class="modal-content">
28
29     <%= form_tag report_issue_path, {name: 'report-issue-form', method: 'post',
30         class: 'form-horizontal', remote: true} do %>
31
32       <%
33         title = 'Version / debugging info'
34         title = 'Report a problem' if @popup_params[:popup_type] == 'report'
35       %>
36
37       <div class="modal-header">
38         <button type="button" class="close" onClick="reset_form()" data-dismiss="modal" aria-hidden="true">&times;</button>
39         <div>
40           <div class="col-sm-8"> <h4 class="modal-title"><%=title%></h4> </div>
41           <div class="spinner spinner-32px spinner-h-center col-sm-1" hidden="true"></div>
42         </div>
43         <br/>
44       </div>
45
46       <div class="modal-body">
47         <div class="form-group">
48           <label for="support_version" class="col-sm-4 control-label"> Support email </label>
49           <div class="col-sm-8">
50             <p class="form-control-static" name="support_version"><%=support_email%></p>
51           </div>
52         </div>
53
54         <div class="form-group">
55           <label for="server_version" class="col-sm-4 control-label"> Server version </label>
56           <div class="col-sm-8">
57             <p class="form-control-static" name="server_version"><%=api_version%></p>
58           </div>
59         </div>
60
61         <div class="form-group">
62           <label for="generated_at" class="col-sm-4 control-label"> Server restarted at </label>
63           <div class="col-sm-8">
64             <p class="form-control-static" name="generated_at"><%=generated_at%></p>
65           </div>
66         </div>
67
68         <div class="form-group">
69           <label for="wb_version" class="col-sm-4 control-label"> Workbench version </label>
70           <div class="col-sm-8">
71             <p class="form-control-static" name="wb_version"><%=wb_version%></p>
72           </div>
73         </div>
74
75         <div class="form-group">
76           <label for="arvados_base" class="col-sm-4 control-label"> Arvados base </label>
77           <div class="col-sm-8">
78             <p class="form-control-static" name="arvados_base"><%=arvados_base%></p>
79           </div>
80         </div>
81
82         <% if @popup_params[:popup_type] == 'report' %>
83           <div class="form-group">
84             <label for="report_text_label" class="col-sm-4 control-label"> Found a problem? Tell us what happened </label>
85             <div class="col-sm-8">
86               <textarea class="form-control" rows="1" id="report_issue_text" name="report_issue_text" type="text"/>
87             </div>
88           </div>
89         <% end %>
90
91         <div class="form-group">
92           <label for="additional_info" class="col-sm-4 control-label"> Additional info </label>
93           <div class="col-sm-8">
94             <textarea readonly class="form-control" rows="1" name="additional_info" type="text"><%=additional_info_str%></textarea>
95         </div>
96         <input type="hidden" name="report_additional_info" value="<%=additional_info.to_json%>">
97       </div>
98
99       <div class="modal-footer">
100         <% if @popup_params[:popup_type] == 'report' %>
101           <button type="submit" id="report-issue-submit" class="btn btn-primary report-issue-submit" autofocus>Report issue</button>
102           <button class="btn btn-default report-issue-cancel" id="report-issue-cancel" onClick="reset_form()" data-dismiss="modal" aria-hidden="true">Cancel</button>
103         <% else %>
104           <button class="btn btn-default" onClick="reset_form()" data-dismiss="modal" aria-hidden="true">Close</button>
105         <% end %>
106       </div>
107
108     <% end #form %>
109   </div>
110 </div>