Fix 2.4.2 upgrade notes formatting refs #19330
[arvados.git] / apps / workbench / app / views / application / _report_issue_popup.html.erb
1 <%# Copyright (C) The Arvados Authors. All rights reserved.
2
3 SPDX-License-Identifier: AGPL-3.0 %>
4
5 <%
6   generated_at = arvados_api_client.discovery[:generatedAt]
7   arvados_base = Rails.configuration.Services.Controller.ExternalURL.to_s + "/arvados/v1"
8   support_email = Rails.configuration.Mail.SupportEmailAddress
9
10   additional_info = {}
11   additional_info['Current location'] = params[:current_location]
12   additional_info['User UUID'] = current_user.uuid if current_user
13
14   additional_info_str = additional_info.map {|k,v| "#{k}=#{v}"}.join("\n")
15
16   additional_info['api_source_version'] = api_source_version
17   additional_info['api_package_version'] = api_package_version
18   additional_info['generated_at'] = generated_at
19   additional_info['workbench_version'] = AppVersion.hash
20   additional_info['workbench_package_version'] = AppVersion.package_version
21   additional_info['arvados_base'] = arvados_base
22   additional_info['support_email'] = support_email
23   additional_info['error_message'] = params[:error_message] if params[:error_message]
24   additional_info['api_error_request_url'] = params[:api_error_request_url] if params[:api_error_request_url]
25   additional_info['api_error_response'] = params[:api_error_response] if params[:api_error_response]
26 %>
27
28 <div class="modal">
29  <div class="modal-dialog modal-with-loading-spinner">
30   <div class="modal-content">
31
32     <%= form_tag report_issue_path, {name: 'report-issue-form', method: 'post',
33         class: 'form-horizontal'} do %>
34
35       <%
36         title = 'Version / debugging info'
37         title = 'Report a problem' if params[:popup_type] == 'report'
38       %>
39
40       <div class="modal-header">
41         <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
42         <div>
43           <div class="col-sm-8"> <h4 class="modal-title"><%=title%></h4> </div>
44           <div class="spinner spinner-32px spinner-h-center col-sm-1" hidden="true"></div>
45         </div>
46         <br/>
47       </div>
48
49       <div class="modal-body" style="height: 25em; overflow-y: scroll">
50         <div class="form-group">
51           <label for="support_email" class="col-sm-4 control-label"> Support email </label>
52           <div class="col-sm-8">
53             <p class="form-control-static" name="support_version"><a href="mailto:<%=support_email%>?subject=Workbench problem report&amp;body=Problem while viewing page <%=params[:current_location]%>"><%=support_email%></a></p>
54           </div>
55         </div>
56
57         <div class="form-group">
58           <label for="current_page" class="col-sm-4 control-label"> Current page </label>
59           <div class="col-sm-8">
60             <p class="form-control-static text-overflow-ellipsis" name="current_page"><%=params[:current_path]%></a></p>
61           </div>
62         </div>
63
64         <% if params[:popup_type] == 'report' %>
65           <div class="form-group">
66             <label for="report_text_label" class="col-sm-4 control-label"> Describe the problem </label>
67             <div class="col-sm-8">
68               <textarea class="form-control" rows="4" id="report_issue_text" name="report_issue_text" type="text" placeholder="Describe the problem"/>
69             </div>
70             <input type="hidden" name="report_additional_info" value="<%=additional_info.to_json%>">
71           </div>
72         <% end %>
73
74         <div class="form-group">
75           <label for="wb_version" class="col-sm-4 control-label"> Workbench version </label>
76           <div class="col-sm-8">
77             <p class="form-control-static" name="wb_version">
78               <%= AppVersion.package_version %> (<%= link_to AppVersion.hash, version_link_target(AppVersion.hash) %>)
79             </p>
80           </div>
81         </div>
82
83         <div class="form-group">
84           <label for="server_version" class="col-sm-4 control-label"> API version </label>
85           <div class="col-sm-8">
86             <p class="form-control-static" name="server_version">
87               <%= api_package_version %> (<%= link_to api_source_version, version_link_target(api_source_version) %>)
88             </p>
89           </div>
90         </div>
91
92         <div class="form-group">
93           <label for="generated_at" class="col-sm-4 control-label"> API startup time </label>
94           <div class="col-sm-8">
95             <p class="form-control-static" name="generated_at"><%=generated_at%></p>
96           </div>
97         </div>
98
99         <div class="form-group">
100           <label for="arvados_base" class="col-sm-4 control-label"> API address </label>
101           <div class="col-sm-8">
102             <p class="form-control-static" name="arvados_base"><%=arvados_base%></p>
103           </div>
104         </div>
105
106         <% if current_user %>
107           <div class="form-group">
108             <label for="user_uuid" class="col-sm-4 control-label"> User UUID </label>
109             <div class="col-sm-8">
110               <p class="form-control-static" name="user_uuid"><%=current_user.uuid%></p>
111             </div>
112           </div>
113         <% end %>
114
115         <% if params[:error_message] %>
116           <div class="form-group">
117             <label for="error_message" class="col-sm-4 control-label"> Error message </label>
118             <div class="col-sm-8">
119               <p class="form-control-static text-overflow-ellipsis" name="error_message"><%=params[:error_message]%></p>
120             </div>
121           </div>
122         <% end %>
123
124         <% if params[:api_error_request_url] %>
125           <div class="form-group">
126             <label for="api_error_url" class="col-sm-4 control-label"> API error request URL </label>
127             <div class="col-sm-8">
128               <p class="form-control-static text-overflow-ellipsis" name="api_error_url"><%=params[:api_error_request_url]%></p>
129             </div>
130           </div>
131         <% end %>
132
133         <% if params[:api_error_response] %>
134           <div class="form-group">
135             <label for="api_error_response" class="col-sm-4 control-label"> API error response </label>
136             <div class="col-sm-8">
137               <p class="form-control-static text-overflow-ellipsis" name="api_error_response"><%=params[:api_error_response]%></p>
138             </div>
139           </div>
140         <% end %>
141       </div>
142
143       <div class="modal-footer">
144         <% if params[:popup_type] == 'report' %>
145           <button class="btn btn-default report-issue-cancel" id="report-issue-cancel" data-dismiss="modal" aria-hidden="true">Cancel</button>
146           <button type="submit" id="report-issue-submit" class="btn btn-primary report-issue-submit" autofocus>Send problem report</button>
147         <% else %>
148           <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Close</button>
149         <% end %>
150       </div>
151     <% end #form %>
152   </div>
153  </div>
154 </div>