 49d0a6e10d
			
		
	
	49d0a6e10d
	
	
	
		
			
			in this change: - add "Show Fix" option to gr-comment when fixes exist - add GET /preview and POST /apply endpoints to gr-rest-api-interface - create gr-apply-fix-dialog that fetch preview and supports showing multiple diffs for a single fix, apply fix button that navigate to edit-change view, and cancel that close dialog Screenshots: https://imgur.com/a/6xQIoz8 next: - support switching between multiple fixes Change-Id: I9ba5121dd3b5b51791540ac9758f98c8669b44b2
		
			
				
	
	
		
			74 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!--
 | |
| @license
 | |
| Copyright (C) 2019 The Android Open Source Project
 | |
| 
 | |
| Licensed under the Apache License, Version 2.0 (the "License");
 | |
| you may not use this file except in compliance with the License.
 | |
| You may obtain a copy of the License at
 | |
| 
 | |
| http://www.apache.org/licenses/LICENSE-2.0
 | |
| 
 | |
| Unless required by applicable law or agreed to in writing, software
 | |
| distributed under the License is distributed on an "AS IS" BASIS,
 | |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| See the License for the specific language governing permissions and
 | |
| limitations under the License.
 | |
| -->
 | |
| <link rel="import" href="/bower_components/polymer/polymer.html">
 | |
| <link rel="import" href="../../../behaviors/fire-behavior/fire-behavior.html">
 | |
| <link rel="import" href="../../../styles/shared-styles.html">
 | |
| <link rel="import" href="../../shared/gr-dialog/gr-dialog.html">
 | |
| <link rel="import" href="../../shared/gr-overlay/gr-overlay.html">
 | |
| <link rel="import" href="../../shared/gr-rest-api-interface/gr-rest-api-interface.html">
 | |
| <link rel="import" href="../gr-diff/gr-diff.html">
 | |
| 
 | |
| <dom-module id="gr-apply-fix-dialog">
 | |
|   <template>
 | |
|     <style include="shared-styles">
 | |
|       gr-diff {
 | |
|         --content-width: 90vw;
 | |
|       }
 | |
|       .diffContainer {
 | |
|         padding: var(--spacing-l) 0;
 | |
|         border-bottom: 1px solid var(--border-color);
 | |
|       }
 | |
|       .file-name {
 | |
|         display: block;
 | |
|         padding: var(--spacing-s) var(--spacing-l);
 | |
|         background-color: var(--background-color-secondary);
 | |
|         border-bottom: 1px solid var(--border-color);
 | |
|       }
 | |
|       .fixActions {
 | |
|         display: flex;
 | |
|         justify-content: flex-end;
 | |
|       }
 | |
|     </style>
 | |
|     <gr-overlay id="applyFixOverlay" with-backdrop>
 | |
|       <gr-dialog
 | |
|         id="applyFixDialog"
 | |
|         on-confirm="_handleApplyFix"
 | |
|         confirm-label="[[_getApplyFixButtonLabel(_isApplyFixLoading)]]"
 | |
|         disabled="[[_isApplyFixLoading]]"
 | |
|         on-cancel="onCancel">
 | |
|         <div slot="header">[[_robotId]] - [[getFixDescription(_currentFix)]]</div>
 | |
|         <div slot="main">
 | |
|           <template is="dom-repeat" items="[[_currentPreviews]]">
 | |
|             <div class="file-name">
 | |
|               <span>[[item.filepath]]</span>
 | |
|             </div>
 | |
|             <div class="diffContainer">
 | |
|               <gr-diff
 | |
|               prefs="[[overridePartialPrefs(prefs)]]"
 | |
|               change-num="[[changeNum]]"
 | |
|               path="[[item.filepath]]"
 | |
|               diff="[[item.preview]]"></gr-diff>
 | |
|             </div>
 | |
|           </template>
 | |
|         </div>
 | |
|       </gr-dialog>
 | |
|     </gr-overlay>
 | |
|     <gr-rest-api-interface id="restAPI"></gr-rest-api-interface>
 | |
|   </template>
 | |
|   <script src="gr-apply-fix-dialog.js"></script>
 | |
| </dom-module>
 |