mirror of
				https://github.com/balena-io/etcher.git
				synced 2025-11-04 07:58:32 +00:00 
			
		
		
		
	Application session UUID for global app events Flashing workflow UUID for every flashing session Flash instance UUID for every flashing session Change-type: patch Signed-off-by: Lorenzo Alberto Maria Ambrosi <lorenzothunder.ambrosi@gmail.com>
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/*
 | 
						|
 * Copyright 2016 resin.io
 | 
						|
 *
 | 
						|
 * 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.
 | 
						|
 */
 | 
						|
 | 
						|
'use strict'
 | 
						|
 | 
						|
const flashState = require('../../../models/flash-state')
 | 
						|
const selectionState = require('../../../models/selection-state')
 | 
						|
const store = require('../../../models/store')
 | 
						|
const analytics = require('../../../modules/analytics')
 | 
						|
 | 
						|
module.exports = function (WarningModalService) {
 | 
						|
  /**
 | 
						|
   * @summary Open the flash error modal
 | 
						|
   * @function
 | 
						|
   * @public
 | 
						|
   *
 | 
						|
   * @param {String} message - flash error message
 | 
						|
   * @returns {Promise}
 | 
						|
   *
 | 
						|
   * @example
 | 
						|
   * FlashErrorModalService.show('The drive is not large enough!');
 | 
						|
   */
 | 
						|
  this.show = (message) => {
 | 
						|
    return WarningModalService.display({
 | 
						|
      confirmationLabel: 'Retry',
 | 
						|
      description: message
 | 
						|
    }).then((confirmed) => {
 | 
						|
      flashState.resetState()
 | 
						|
 | 
						|
      if (confirmed) {
 | 
						|
        analytics.logEvent('Restart after failure', {
 | 
						|
          applicationSessionUuid: store.getState().toJS().applicationSessionUuid,
 | 
						|
          flashingWorkflowUuid: store.getState().toJS().flashingWorkflowUuid
 | 
						|
        })
 | 
						|
      } else {
 | 
						|
        selectionState.clear()
 | 
						|
      }
 | 
						|
    })
 | 
						|
  }
 | 
						|
}
 |