Skip to content
Snippets Groups Projects
Commit adc0786f authored by Korshenko, Olexii(okorshenko)'s avatar Korshenko, Olexii(okorshenko)
Browse files

Merge pull request #55 from magento-troll/MAGETWO-44464

[Troll] UI/grid fixes
parents fd7abdf8 77c35b56
Branches
No related merge requests found
...@@ -28,30 +28,13 @@ define([ ...@@ -28,30 +28,13 @@ define([
}, },
/** /**
* @param {Integer} id * @param {Number} id
* @returns {*} * @returns {*}
*/ */
getLabel: function (id) { getLabel: function (id) {
return this.selected.indexOf(id) !== -1 ? $t('On') : $t('Off'); return this.selected.indexOf(id) !== -1 ? $t('On') : $t('Off');
}, },
/**
* Initializes components' static properties.
*
* @returns {Column} Chainable.
*/
initProperties: function () {
this.actions = [{
value: 'selectPage',
label: $t('Select all on this page')
}, {
value: 'deselectPage',
label: $t('Deselect all on this page')
}];
return this._super();
},
/** /**
* Sets the ids for preselected elements * Sets the ids for preselected elements
* @returns void * @returns void
...@@ -63,7 +46,7 @@ define([ ...@@ -63,7 +46,7 @@ define([
registry.set('position_cache_valid', true); registry.set('position_cache_valid', true);
if (this.selected().length === this.selectedData.length || positionCacheValid) { if (this.selectedData.length === 0 || positionCacheValid) {
return; return;
} }
// Check selected data // Check selected data
...@@ -76,12 +59,13 @@ define([ ...@@ -76,12 +59,13 @@ define([
for (i = 0; i < this.selected().length; i++) { for (i = 0; i < this.selected().length; i++) {
key = this.selected()[i]; key = this.selected()[i];
this.selectedData.hasOwnProperty(key) || this.selected.splice(this.selected().indexOf(key), 1); this.selectedData.hasOwnProperty(key) || this.selected.splice(this.selected().indexOf(key), 1);
this.selectedData.hasOwnProperty(key) || i--;
} }
}, },
/** /**
* Show/hide action in the massaction menu * Show/hide action in the massaction menu
* @param {Integer} actionId * @param {Number} actionId
* @returns {Boolean} * @returns {Boolean}
*/ */
isActionRelevant: function (actionId) { isActionRelevant: function (actionId) {
...@@ -104,7 +88,7 @@ define([ ...@@ -104,7 +88,7 @@ define([
* Updates values of the 'allSelected' * Updates values of the 'allSelected'
* and 'indetermine' properties. * and 'indetermine' properties.
* *
* @returns {Multiselect} Chainable. * @returns {Object} Chainable.
*/ */
updateState: function () { updateState: function () {
var totalRecords = this.totalRecords(), var totalRecords = this.totalRecords(),
......
...@@ -8,31 +8,29 @@ ...@@ -8,31 +8,29 @@
<th class="data-grid-multicheck-cell"> <th class="data-grid-multicheck-cell">
<label data-bind="i18n: 'Assign'"></label> <label data-bind="i18n: 'Assign'"></label>
<div <div
class="action-multicheck-wrap" class="action-multicheck-wrap"
style="width: 3.3rem" data-bind="css: {'_disabled': !totalRecords()},
data-bind="css: {'_disabled': !totalRecords()}, collapsible"> collapsible">
<input <input
id="mass-select-checkbox" id="mass-select-checkbox"
class="admin__control-checkbox" class="admin__control-checkbox"
type="checkbox" type="checkbox"
data-bind="checked: allSelected(), data-bind="checked: allSelected(),
event: { change: toggleSelectAll }, event: { change: toggleSelectAll },
css: { '_indeterminate': indetermine }, css: { '_indeterminate': indetermine },
enable: totalRecords"> enable: totalRecords">
<label for="mass-select-checkbox" class="data-grid-onoff-label"> <label for="mass-select-checkbox"></label>
<span data-bind="i18n: 'Select all'"></span>
</label>
<button <button
class="action-multicheck-toggle" class="action-multicheck-toggle"
data-toggle="dropdown" data-toggle="dropdown"
data-bind="css: { '_active': $collapsible.opened }, data-bind="css: { '_active': $collapsible.opened },
enable: totalRecords enable: totalRecords,
toggleCollapsible"> toggleCollapsible">
<span data-bind="i18n: 'Options'"></span> <span data-bind="i18n: 'Options'"></span>
</button> </button>
<ul <ul
class="action-menu" class="action-menu"
data-bind="closeCollapsible, foreach: actions"> data-bind="closeCollapsible, foreach: actions">
<li data-bind="click: $parent[value].bind($parent), <li data-bind="click: $parent[value].bind($parent),
visible: $parent.isActionRelevant(value)"> visible: $parent.isActionRelevant(value)">
<span class="action-menu-item" data-bind="text: label"></span> <span class="action-menu-item" data-bind="text: label"></span>
......
...@@ -2,19 +2,14 @@ ...@@ -2,19 +2,14 @@
// * Copyright © 2015 Magento. All rights reserved. // * Copyright © 2015 Magento. All rights reserved.
// * See COPYING.txt for license details. // * See COPYING.txt for license details.
// */ // */
#merchandiser-app {
.merchandiser-toolbar { .merchandiser-app {
float: right; &:extend(.abs-clearfix all);
}
ul.tabs { ul.tabs {
float: right; float: right;
} }
.clearfix {
clear: both;
}
#catalog_category_merchandiser { #catalog_category_merchandiser {
div.grid { div.grid {
padding: 0; padding: 0;
...@@ -30,6 +25,7 @@ ...@@ -30,6 +25,7 @@
} }
.tabs { .tabs {
&:extend(.abs-clearfix all);
list-style: none; list-style: none;
overflow: hidden; overflow: hidden;
li { li {
...@@ -59,7 +55,7 @@ ...@@ -59,7 +55,7 @@
height: 340px; height: 340px;
float: left; float: left;
border: 1px solid #7d7d7d; border: 1px solid #7d7d7d;
margin:0 25px 20px 0; margin: 0 25px 20px 0;
padding: 10px; padding: 10px;
background-color: #fff; background-color: #fff;
} }
...@@ -74,11 +70,11 @@ ...@@ -74,11 +70,11 @@
a { a {
text-decoration: none; text-decoration: none;
color: #7d7d7d; color: #7d7d7d;
float:left; float: left;
display: inline-block; display: inline-block;
} }
a:last-child { a:last-child {
float:right; float: right;
} }
} }
.info-block { .info-block {
...@@ -92,7 +88,7 @@ ...@@ -92,7 +88,7 @@
input { input {
width: 50px; width: 50px;
height: 25px; height: 25px;
float:left; float: left;
margin-right: 5px; margin-right: 5px;
} }
a { a {
...@@ -110,22 +106,17 @@ ...@@ -110,22 +106,17 @@
} }
} }
.draggable-handle {
&:extend(.abs-draggable-handle all);
}
table.data-grid { table.data-grid {
th.col-draggable-position { th.col-draggable-position {
width: 10px; width: 10px;
margin: 0 auto 0 auto; margin: 0 auto 0 auto;
} }
td.col-draggable-position span.draggable-handle {
width: 8px;
height: 14px;
line-height: 14px;
background: url(../Magento_Backend/images/draggable-handle-vertical.png) no-repeat 0 0;
cursor: ns-resize;
color: #b2b0ad;
display: block;
}
td.col-position { td.col-position {
>* { > * {
float: left; float: left;
margin-right: 5px; margin-right: 5px;
} }
...@@ -198,42 +189,18 @@ ...@@ -198,42 +189,18 @@
display: none; display: none;
} }
.smart_category_table {
width: 100%;
border-collapse:collapse;
margin-bottom: 5px;
border-spacing:0 5px;
overflow: auto;
display:block;
}
.smart_category_table tr:nth-of-type(odd) {
background:#eee;
}
.smart_category_table th {
background: #333;
color: white;
font-weight: bold;
}
.smart_category_table td, th {
padding: 6px;
border: 1px solid #ccc;
text-align: left;
}
.smart_category { .smart_category {
display:block; display: block;
clear:both; clear: both;
margin-bottom: 5px; margin-bottom: 5px;
} }
.mode_select { .mode_select {
float:right; float: right;
} }
.add_product_sku { .add_product_sku {
float:left; float: left;
display: block; display: block;
margin: 5px; margin: 5px;
} }
...@@ -242,6 +209,11 @@ ...@@ -242,6 +209,11 @@
display: block; display: block;
margin: 5px; margin: 5px;
} }
.automatic_sorting {
margin-bottom: 5px;
margin-top: 5px;
}
} }
#catalog_category_add_product_tabs_content { #catalog_category_add_product_tabs_content {
...@@ -252,8 +224,8 @@ ...@@ -252,8 +224,8 @@
} }
.data-grid-search-control-wrap { .data-grid-search-control-wrap {
.massassign_textarea, .massassign_buttons, .massassign_messages { .massassign_textarea, .massassign_buttons, .massassign_messages {
display:block; display: block;
margin:5px; margin: 5px;
} }
} }
} }
...@@ -265,7 +237,110 @@ ...@@ -265,7 +237,110 @@
height: 340px; height: 340px;
float: left; float: left;
border: 1px solid #7d7d7d; border: 1px solid #7d7d7d;
margin:0 15px 15px 0; margin: 0 15px 15px 0;
padding: 10px; padding: 10px;
} }
} }
//
// Merchandiser manage rools
// ---------------------------------------------
.manage-rules-panel {
box-sizing: border-box;
margin: @indent__base 0 0;
.message {
margin: 0 0 @indent__base;
}
.admin__data-grid-wrap {
padding-bottom: 0;
}
.smart-category-table {
.action-delete {
.action-icon();
&:before {
&:extend(.abs-icon all);
content: @icon-delete__content;
}
> span {
display: none;
}
}
}
.hidden {
+ .action-secondary {
margin-top: @indent__base;
}
}
}
//
// Merchandiser toolbar
// ---------------------------------------------
.regular-category-settings {
&:extend(.abs-clearfix all);
margin: 0 0 @indent__base;
.actions {
float: right;
}
}
.merchandiser-toolbar {
float: left;
width: 80%;
.admin__field {
display: inline-block;
margin-right: @indent__s;
}
}
.merchandiser-toolbar,
.manage-rules-sorting {
.admin__field {
> .admin__field-label {
margin-right: @indent__xs;
text-align: left;
span {
white-space: nowrap;
}
}
}
}
//
// Match products by rule switcher
// ---------------------------------------------
// ToDo UI: refactor when refactoring yes/no switcher
.smart-category-switcher {
&:extend(.abs-clearfix all);
margin: 0 0 @indent__base;
.actions-switch {
display: inline-block;
margin-left: @indent__xs;
vertical-align: top;
.actions-switch-label {
width: 35px;
}
.actions-switch-checkbox {
position: absolute;
z-index: -1;
}
}
}
//
// Merchandiser tabs
// ---------------------------------------------
// ToDo UI: refactor merchant tabs
.merchandiser-tabs {
&:extend(.abs-clearfix all);
border-top: 1px solid @color-gray80;
padding: @indent__base 0 0;
.merchandiser-tab {
border-top: 0 !important;
clear: both;
}
}
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
@import 'actions/_actions-select.less'; @import 'actions/_actions-select.less';
@import 'actions/_actions-multicheck.less'; @import 'actions/_actions-multicheck.less';
@import 'actions/_actions-multiselect.less'; @import 'actions/_actions-multiselect.less';
@import 'actions/_actions-switcher.less';
// //
// Extends // Extends
......
...@@ -44,7 +44,6 @@ ...@@ -44,7 +44,6 @@
bottom: 0; bottom: 0;
left: 0; left: 0;
min-width: 0; min-width: 0;
pointer-events: none;
position: fixed; position: fixed;
right: 0; right: 0;
top: 0; top: 0;
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment