diff --git a/.env.json b/.env.json
new file mode 100644
index 000000000..0fa6162d9
--- /dev/null
+++ b/.env.json
@@ -0,0 +1,6 @@
+{
+ "salixHost": "localhost",
+ "salixPort": "3306",
+ "salixUser": "root",
+ "salixPassword": "root"
+}
\ No newline at end of file
diff --git a/Jenkinsfile b/Jenkinsfile
index d004f86bc..958de4d57 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -6,10 +6,14 @@ def branchTest = "test";
env.BRANCH_NAME = branchName;
env.TAG = "${env.BUILD_NUMBER}";
+env.salixUser="${env.salixUser}";
+env.salixPassword="${env.salixPassword}";
switch (branchName){
case branchTest:
env.NODE_ENV = "test";
+ env.salixHost = "${env.testSalixHost}";
+ env.salixPort = "${env.testSalixPort}";
break;
case branchProduction:
env.DOCKER_HOST = "tcp://172.16.255.29:2375";
@@ -20,7 +24,7 @@ switch (branchName){
node
{
stage ('Print environment variables'){
- echo "Branch ${branchName}, Build ${env.TAG}, NODE_ENV ${env.NODE_ENV} en docker Host ${env.DOCKER_HOST}"
+ echo "Branch ${branchName}, Build ${env.TAG}, salixHost ${env.salixHost}, NODE_ENV ${env.NODE_ENV} en docker Host ${env.DOCKER_HOST}"
}
stage ('Checkout') {
checkout scm
diff --git a/client/client/routes.json b/client/client/routes.json
index e7824f866..c466ad7f9 100644
--- a/client/client/routes.json
+++ b/client/client/routes.json
@@ -30,7 +30,7 @@
},
"menu": {
"description": "Basic data",
- "icon": "person"
+ "icon": "settings"
}
},
{
@@ -54,7 +54,7 @@
},
"menu": {
"description": "Pay method",
- "icon": "assignment"
+ "icon": "icon-payment"
}
},
{
@@ -94,7 +94,7 @@
},
"menu": {
"description": "Web access",
- "icon": "language"
+ "icon": "cloud"
}
},
{
@@ -186,7 +186,7 @@
"component": "vn-client-invoices",
"menu": {
"description": "Invoices",
- "icon": "insert_drive_file"
+ "icon": "icon-invoices"
}
},
{
@@ -204,7 +204,7 @@
},
"menu": {
"description": "Recovery",
- "icon": "credit_card"
+ "icon": "icon-recovery"
}
}, {
"url": "/create",
diff --git a/client/client/src/address-edit/address-edit.html b/client/client/src/address-edit/address-edit.html
index 55154a996..84f00a579 100644
--- a/client/client/src/address-edit/address-edit.html
+++ b/client/client/src/address-edit/address-edit.html
@@ -59,9 +59,7 @@
field="observation.observationTypeFk"
data="observationsTypes.model"
show-field="description"
- label="Observation type"
- order="description ASC"
- filter-search="{where: {description: {regexp: 'search'}}}">
+ label="Observation type">
{{$parent.$parent.item.description}}
+ where="{or: [{firstName: {regexp: 'search'}}, {name: {regexp: 'search'}}]}">
-
+
@@ -26,7 +26,7 @@
value-field="id"
select-fields="name"
label="Salesperson"
- filter-search="{where: {or: [{name: {regexp: 'search'}}, {name: {regexp: 'search'}}]}}">
+ where="{or: [{firstName: {regexp: 'search'}}, {name: {regexp: 'search'}}]}">
diff --git a/client/client/src/create/locale/es.yml b/client/client/src/create/locale/es.yml
index c20f5a8ec..e48239855 100644
--- a/client/client/src/create/locale/es.yml
+++ b/client/client/src/create/locale/es.yml
@@ -1,7 +1,7 @@
Name: Nombre
Tax number: NIF/CIF
Business name: Razón social
-User name: Nombre de usuario
+Web user: Usuario Web
Email: Correo electrónico
Create and edit: Crear y editar
Create: Crear
diff --git a/client/client/src/descriptor/descriptor.js b/client/client/src/descriptor/descriptor.js
index 729b85fb3..b8d68c493 100644
--- a/client/client/src/descriptor/descriptor.js
+++ b/client/client/src/descriptor/descriptor.js
@@ -25,6 +25,7 @@ class ClientDescriptor {
}
}
}
+ClientDescriptor.$inject = ['$http'];
ngModule.component('vnClientDescriptor', {
template: require('./descriptor.html'),
diff --git a/client/client/src/index/item-client.html b/client/client/src/index/item-client.html
index 3daed725e..7ebb6b8f0 100644
--- a/client/client/src/index/item-client.html
+++ b/client/client/src/index/item-client.html
@@ -14,7 +14,7 @@
+ icon="desktop_windows">
diff --git a/client/core/src/components/drop-down/drop-down.js b/client/core/src/components/drop-down/drop-down.js
index 066e26810..482297618 100755
--- a/client/core/src/components/drop-down/drop-down.js
+++ b/client/core/src/components/drop-down/drop-down.js
@@ -312,7 +312,7 @@ export default class DropDown extends Component {
this.ul.appendChild(fragment);
this.activateOption(this._activeOption);
- this.$.popover.relocate();
+ this.$.$applyAsync(() => this.$.popover.relocate());
}
destroyList() {
diff --git a/client/core/src/components/drop-down/drop-down.spec.js b/client/core/src/components/drop-down/drop-down.spec.js
index f0bd93853..0b46f9ade 100644
--- a/client/core/src/components/drop-down/drop-down.spec.js
+++ b/client/core/src/components/drop-down/drop-down.spec.js
@@ -30,6 +30,8 @@ describe('Component vnDropDown', () => {
let popoverTemplate = require('../popover/popover.html');
let $popover = angular.element(`${popoverTemplate}
`);
$scope.popover = $componentController('vnPopover', {$element: $popover, $scope, $timeout, $transitions});
+ $scope.popover.$postLink();
+
$scope.model = $componentController('vnModel', {$httpBackend, $q, $filter});
controller = $componentController('vnDropDown', {$element, $scope, $transclude: null, $timeout, $httpBackend, $translate: null});
controller.$postLink();
diff --git a/client/core/src/components/index.js b/client/core/src/components/index.js
index 9077ada71..774971572 100644
--- a/client/core/src/components/index.js
+++ b/client/core/src/components/index.js
@@ -2,8 +2,6 @@ import './textfield/textfield';
import './watcher/watcher';
import './paging/paging';
import './icon/icon';
-import './autocomplete/autocomplete';
-import './popover/popover';
import './dialog/dialog';
import './confirm/confirm';
import './title/title';
@@ -12,7 +10,10 @@ import './spinner/spinner';
import './snackbar/snackbar';
import './tooltip/tooltip';
import './icon-menu/icon-menu';
+import './popover/popover';
+import './autocomplete/autocomplete';
import './drop-down/drop-down';
+import './menu/menu';
import './column-header/column-header';
import './grid-header/grid-header';
import './multi-check/multi-check';
diff --git a/client/core/src/components/menu/menu.js b/client/core/src/components/menu/menu.js
new file mode 100755
index 000000000..ce32502d9
--- /dev/null
+++ b/client/core/src/components/menu/menu.js
@@ -0,0 +1,24 @@
+import ngModule from '../../module';
+import Popover from '../popover/popover';
+
+export default class Menu extends Popover {
+ $postLink() {
+ super.$postLink();
+ this.element.addEventListener('click',
+ () => this.onClick());
+ }
+
+ onClick() {
+ this.hide();
+ }
+}
+
+ngModule.component('vnMenu', {
+ template: require('../popover/popover.html'),
+ controller: Menu,
+ transclude: true,
+ bindings: {
+ onOpen: '&?',
+ onClose: '&?'
+ }
+});
diff --git a/client/core/src/components/popover/popover.js b/client/core/src/components/popover/popover.js
index 45a25918f..4e2326c77 100644
--- a/client/core/src/components/popover/popover.js
+++ b/client/core/src/components/popover/popover.js
@@ -11,6 +11,10 @@ export default class Popover extends Component {
this.$timeout = $timeout;
this.$transitions = $transitions;
this._shown = false;
+ }
+
+ $postLink() {
+ this.$element.addClass('vn-popover');
this.docKeyDownHandler = e => this.onDocKeyDown(e);
this.docFocusInHandler = e => this.onDocFocusIn(e);
@@ -153,7 +157,6 @@ export default class Popover extends Component {
if (event.keyCode == 27) { // Esc
event.preventDefault();
this.hide();
- this.$.$applyAsync();
}
}
diff --git a/client/core/src/components/popover/style.scss b/client/core/src/components/popover/style.scss
index f8323fb5e..458a47df9 100644
--- a/client/core/src/components/popover/style.scss
+++ b/client/core/src/components/popover/style.scss
@@ -1,4 +1,4 @@
-vn-popover {
+.vn-popover {
display: none;
z-index: 10;
position: fixed;
diff --git a/client/core/src/components/textarea/style.scss b/client/core/src/components/textarea/style.scss
new file mode 100644
index 000000000..91b29b3cf
--- /dev/null
+++ b/client/core/src/components/textarea/style.scss
@@ -0,0 +1,6 @@
+vn-textarea {
+ & > .mdl-textfield {
+ width: initial;
+ display: block;
+ }
+}
\ No newline at end of file
diff --git a/client/core/src/components/textarea/textarea.js b/client/core/src/components/textarea/textarea.js
index 6bacdfc9f..122259ff3 100644
--- a/client/core/src/components/textarea/textarea.js
+++ b/client/core/src/components/textarea/textarea.js
@@ -1,5 +1,6 @@
import ngModule from '../../module';
import template from './textarea.html';
+import './style.scss';
directive.$inject = ['vnTemplate'];
export function directive(vnTemplate) {
diff --git a/client/core/src/styles/fontello-icons.css b/client/core/src/styles/fontello-icons.css
index 4a1201de1..03698f3cf 100644
--- a/client/core/src/styles/fontello-icons.css
+++ b/client/core/src/styles/fontello-icons.css
@@ -1,6 +1,18 @@
-.icon-tags:before { content: '\e800'; }
-.icon-tree:before { content: '\e801'; }
-.icon-clone2:before { content: '\e802'; }
-.icon-preview:before { content: '\e803'; }
-.icon-history:before { content: '\f1da'; }
\ No newline at end of file
+.icon-barcode:before { content: '\e800'; } /* '' */
+.icon-volume:before { content: '\e801'; } /* '' */
+.icon-bucket:before { content: '\e802'; } /* '' */
+.icon-disabled:before { content: '\e80b'; } /* '' */
+.icon-invoices:before { content: '\e80c'; } /* '' */
+.icon-noweb:before { content: '\e812'; } /* '' */
+.icon-payment:before { content: '\e813'; } /* '' */
+.icon-recovery:before { content: '\e815'; } /* '' */
+.icon-risk:before { content: '\e816'; } /* '' */
+.icon-lines:before { content: '\e819'; } /* '' */
+.icon-volum:before { content: '\e81b'; } /* '' */
+.icon-components:before { content: '\e81c'; } /* '' */
+.icon-clone:before { content: '\e81d'; } /* '' */
+.icon-addperson:before { content: '\e81e'; } /* '' */
+.icon-bin:before { content: '\e81f'; } /* '' */
+.icon-sms:before { content: '\e820'; } /* '' */
+.icon-tags:before { content: '\e821'; } /* '' */
\ No newline at end of file
diff --git a/client/core/src/styles/fontello.woff2 b/client/core/src/styles/fontello.woff2
index 22d0e459c..eea564017 100644
Binary files a/client/core/src/styles/fontello.woff2 and b/client/core/src/styles/fontello.woff2 differ
diff --git a/client/item/routes.json b/client/item/routes.json
index 3ae66df76..d6cb65da6 100644
--- a/client/item/routes.json
+++ b/client/item/routes.json
@@ -35,7 +35,7 @@
},
"menu": {
"description": "Basic data",
- "icon": "folder"
+ "icon": "settings"
},
"acl": ["buyer"]
},
@@ -48,7 +48,7 @@
},
"menu": {
"description": "Tags",
- "icon": "folder"
+ "icon": "icon-tags"
},
"acl": ["buyer"]
},
@@ -70,7 +70,7 @@
},
"menu": {
"description": "History",
- "icon": "folder"
+ "icon": "history"
}
},
{
@@ -107,7 +107,7 @@
},
"menu": {
"description": "Barcode",
- "icon": "folder"
+ "icon": "icon-barcode"
},
"acl": ["buyer","replenisher"]
},{
diff --git a/client/item/src/create/item-create.html b/client/item/src/create/item-create.html
index 50495b2d9..d537fe7f6 100644
--- a/client/item/src/create/item-create.html
+++ b/client/item/src/create/item-create.html
@@ -23,12 +23,9 @@
- {{$parent.$parent.item.description}}
+ show-field="description"
+ field="$ctrl.item.intrastatFk">
diff --git a/client/item/src/data/item-data.html b/client/item/src/data/item-data.html
index ebf47872d..507fdc2b2 100644
--- a/client/item/src/data/item-data.html
+++ b/client/item/src/data/item-data.html
@@ -30,10 +30,9 @@
show-field="description"
value-field="id"
field="$ctrl.item.intrastatFk"
- order="description ASC"
- filter-search= "{where: {or: [{id: {regexp: 'search'}}, {description: {regexp: 'search'}}]}}"
+ where="{or: [{id: {regexp: 'search'}}, {description: {regexp: 'search'}}]}"
initial-data="$ctrl.item.intrastat">
- {{$parent.$parent.item.id}} : {{$parent.$parent.item.description}}
+ {{id}} : {{description}}
diff --git a/client/item/src/list/item-product.html b/client/item/src/list/item-product.html
index 0c9eb1739..30663314c 100644
--- a/client/item/src/list/item-product.html
+++ b/client/item/src/list/item-product.html
@@ -20,12 +20,12 @@
+ icon="icon-clone">
+ icon="desktop_windows">
diff --git a/client/item/src/niche/item-niche.html b/client/item/src/niche/item-niche.html
index eb33f1c4b..ae30034db 100644
--- a/client/item/src/niche/item-niche.html
+++ b/client/item/src/niche/item-niche.html
@@ -1,7 +1,7 @@
+ form="form">