mirror of
https://github.com/balena-io/etcher.git
synced 2025-07-17 08:16:32 +00:00
Restyle success screen and enlarge UI elements
Change-type: patch Changelog-entry: Added React component for the Flash Another button Signed-off-by: Lorenzo Alberto Maria Ambrosi <lorenzoa@balena.io>
This commit is contained in:
parent
1b7ff07efc
commit
cf722427ab
36
lib/gui/app/components/flash-another/flash-another.jsx
Normal file
36
lib/gui/app/components/flash-another/flash-another.jsx
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
/*
|
||||||
|
* 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 React = require('react')
|
||||||
|
const propTypes = require('prop-types')
|
||||||
|
|
||||||
|
const FlashAnother = (props) => {
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<button className="button button-primary button-brick" onClick={props.onClick.bind(null, { preserveImage: true })}>
|
||||||
|
<b>Flash Another</b>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
FlashAnother.propTypes = {
|
||||||
|
onClick: propTypes.func
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = FlashAnother
|
34
lib/gui/app/components/flash-another/index.js
Normal file
34
lib/gui/app/components/flash-another/index.js
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2018 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'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @module Etcher.Components.FlashAnother
|
||||||
|
*/
|
||||||
|
|
||||||
|
const angular = require('angular')
|
||||||
|
const { react2angular } = require('react2angular')
|
||||||
|
|
||||||
|
const MODULE_NAME = 'Etcher.Components.FlashAnother'
|
||||||
|
const FlashAnother = angular.module(MODULE_NAME, [])
|
||||||
|
|
||||||
|
FlashAnother.component(
|
||||||
|
'flashAnother',
|
||||||
|
react2angular(require('./flash-another.jsx'))
|
||||||
|
)
|
||||||
|
|
||||||
|
module.exports = MODULE_NAME
|
@ -15,11 +15,8 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-xs-4">
|
<flash-another on-click="finish.restart">
|
||||||
<button class="button button-primary button-brick" ng-click="finish.restart({ preserveImage: true })">
|
</flash-another>
|
||||||
<b>Flash Another</b>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="box center">
|
<div class="box center">
|
||||||
|
@ -42,6 +42,7 @@ const MainPage = angular.module(MODULE_NAME, [
|
|||||||
require('../../components/file-selector'),
|
require('../../components/file-selector'),
|
||||||
require('../../components/featured-project'),
|
require('../../components/featured-project'),
|
||||||
require('../../components/reduced-flashing-infos'),
|
require('../../components/reduced-flashing-infos'),
|
||||||
|
require('../../components/flash-another'),
|
||||||
|
|
||||||
require('../../os/open-external/open-external'),
|
require('../../os/open-external/open-external'),
|
||||||
require('../../os/dropzone/dropzone'),
|
require('../../os/dropzone/dropzone'),
|
||||||
|
@ -47,7 +47,6 @@ svg-icon > img[disabled] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.page-main .button-brick {
|
.page-main .button-brick {
|
||||||
min-width: $btn-min-width;
|
|
||||||
width: 200px;
|
width: 200px;
|
||||||
height: 48px;
|
height: 48px;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
@ -64,6 +63,12 @@ svg-icon > img[disabled] {
|
|||||||
top: 30%;
|
top: 30%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.button-brick {
|
||||||
|
width: 200px;
|
||||||
|
height: 48px;
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
%step-border {
|
%step-border {
|
||||||
height: 2px;
|
height: 2px;
|
||||||
background-color: $palette-theme-dark-foreground;
|
background-color: $palette-theme-dark-foreground;
|
||||||
|
@ -37,6 +37,7 @@
|
|||||||
@extend .button-no-hover;
|
@extend .button-no-hover;
|
||||||
background-color: $palette-theme-dark-disabled-background;
|
background-color: $palette-theme-dark-disabled-background;
|
||||||
color: $palette-theme-dark-disabled-foreground;
|
color: $palette-theme-dark-disabled-foreground;
|
||||||
|
opacity: 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,6 +32,7 @@ exports.StepButton = styled(Button) `
|
|||||||
&:disabled {
|
&:disabled {
|
||||||
background-color: ${colors.dark.disabled.background};
|
background-color: ${colors.dark.disabled.background};
|
||||||
color: ${colors.dark.disabled.foreground};
|
color: ${colors.dark.disabled.foreground};
|
||||||
|
opacity: 1;
|
||||||
&:hover {
|
&:hover {
|
||||||
background-color: ${colors.dark.disabled.background};
|
background-color: ${colors.dark.disabled.background};
|
||||||
color: ${colors.dark.disabled.foreground};
|
color: ${colors.dark.disabled.foreground};
|
||||||
|
@ -26,7 +26,7 @@ exports.colors = {
|
|||||||
},
|
},
|
||||||
disabled: {
|
disabled: {
|
||||||
foreground: '#787c7f',
|
foreground: '#787c7f',
|
||||||
background: '#313339'
|
background: '#3a3c41'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
light: {
|
light: {
|
||||||
|
@ -6076,7 +6076,8 @@ body {
|
|||||||
margin-right: 2px; }
|
margin-right: 2px; }
|
||||||
.button[disabled] {
|
.button[disabled] {
|
||||||
background-color: #3a3c41;
|
background-color: #3a3c41;
|
||||||
color: #787c7f; }
|
color: #787c7f;
|
||||||
|
opacity: 1; }
|
||||||
|
|
||||||
.button-block {
|
.button-block {
|
||||||
display: block;
|
display: block;
|
||||||
@ -6425,7 +6426,6 @@ svg-icon > img[disabled] {
|
|||||||
position: relative; }
|
position: relative; }
|
||||||
|
|
||||||
.page-main .button-brick {
|
.page-main .button-brick {
|
||||||
min-width: 170px;
|
|
||||||
width: 200px;
|
width: 200px;
|
||||||
height: 48px;
|
height: 48px;
|
||||||
font-size: 16px; }
|
font-size: 16px; }
|
||||||
@ -6440,6 +6440,11 @@ svg-icon > img[disabled] {
|
|||||||
right: -17px;
|
right: -17px;
|
||||||
top: 30%; }
|
top: 30%; }
|
||||||
|
|
||||||
|
.button-brick {
|
||||||
|
width: 200px;
|
||||||
|
height: 48px;
|
||||||
|
font-size: 16px; }
|
||||||
|
|
||||||
.page-main .step-border-left, .page-main .step-border-right {
|
.page-main .step-border-left, .page-main .step-border-right {
|
||||||
height: 2px;
|
height: 2px;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user