#1752 Fixes & CSS refactor
This commit is contained in:
parent
9b385f4b90
commit
ee6a267ac8
|
@ -23,15 +23,13 @@ module.exports = Self => {
|
||||||
description: 'Gets the current user data',
|
description: 'Gets the current user data',
|
||||||
accepts: [
|
accepts: [
|
||||||
{
|
{
|
||||||
arg: 'context',
|
arg: 'ctx',
|
||||||
type: 'object',
|
type: 'Object',
|
||||||
http: function(ctx) {
|
http: {source: 'context'}
|
||||||
return ctx;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
returns: {
|
returns: {
|
||||||
type: 'object',
|
type: 'Object',
|
||||||
root: true
|
root: true
|
||||||
},
|
},
|
||||||
http: {
|
http: {
|
||||||
|
@ -41,12 +39,18 @@ module.exports = Self => {
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.getCurrentUserData = async function(ctx) {
|
Self.getCurrentUserData = async function(ctx) {
|
||||||
let filter = {fields: ['name']};
|
|
||||||
let userId = ctx.req.accessToken.userId;
|
let userId = ctx.req.accessToken.userId;
|
||||||
let account = await Self.findById(userId, filter);
|
|
||||||
let worker = await Self.app.models.Worker.findOne({where: {userFk: userId}, fields: ['id']});
|
|
||||||
|
|
||||||
return {accountName: account.name, workerId: worker.id};
|
let account = await Self.findById(userId, {
|
||||||
|
fields: ['id', 'name', 'nickname']
|
||||||
|
});
|
||||||
|
|
||||||
|
let worker = await Self.app.models.Worker.findOne({
|
||||||
|
fields: ['id'],
|
||||||
|
where: {userFk: userId}
|
||||||
|
});
|
||||||
|
|
||||||
|
return Object.assign(account, {workerId: worker.id});
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -23,4 +23,4 @@ vn-date-picker {
|
||||||
.flatpickr-weekdays,
|
.flatpickr-weekdays,
|
||||||
span.flatpickr-weekday {
|
span.flatpickr-weekday {
|
||||||
background-color: $color-main;
|
background-color: $color-main;
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,6 +39,7 @@ import './field';
|
||||||
import './input-number';
|
import './input-number';
|
||||||
import './input-time';
|
import './input-time';
|
||||||
import './input-file';
|
import './input-file';
|
||||||
|
import './list';
|
||||||
import './radio';
|
import './radio';
|
||||||
import './table';
|
import './table';
|
||||||
import './td-editable';
|
import './td-editable';
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
import './style.scss';
|
|
@ -3,7 +3,8 @@
|
||||||
body {
|
body {
|
||||||
background-color: $color-bg;
|
background-color: $color-bg;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
height: 100%
|
height: 100%;
|
||||||
|
font-family: vn-font;
|
||||||
}
|
}
|
||||||
vn-app {
|
vn-app {
|
||||||
height: inherit;
|
height: inherit;
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
import './style.scss';
|
|
@ -7,3 +7,5 @@ import './side-menu/side-menu';
|
||||||
import './left-menu/left-menu';
|
import './left-menu/left-menu';
|
||||||
import './topbar/topbar';
|
import './topbar/topbar';
|
||||||
import './user-configuration-popover';
|
import './user-configuration-popover';
|
||||||
|
import './descriptor';
|
||||||
|
import './summary';
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
ng-click="$ctrl.openUserConfiguration($event)"
|
ng-click="$ctrl.openUserConfiguration($event)"
|
||||||
id="user"
|
id="user"
|
||||||
class="unselectable">
|
class="unselectable">
|
||||||
{{currentUserName}}
|
{{$root.user.nickname}}
|
||||||
</div>
|
</div>
|
||||||
<vn-icon-button
|
<vn-icon-button
|
||||||
id="apps"
|
id="apps"
|
||||||
|
|
|
@ -16,11 +16,10 @@ export default class MainMenu {
|
||||||
}
|
}
|
||||||
|
|
||||||
getCurrentUserName() {
|
getCurrentUserName() {
|
||||||
this.$http.get('/api/Accounts/getCurrentUserData')
|
this.$http.get('/api/Accounts/getCurrentUserData').then(json => {
|
||||||
.then(json => {
|
this.$.$root.user = json.data;
|
||||||
this.$.currentUserName = json.data.accountName;
|
window.localStorage.currentUserWorkerId = json.data.workerId;
|
||||||
window.localStorage.currentUserWorkerId = json.data.workerId;
|
});
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
openUserConfiguration(event) {
|
openUserConfiguration(event) {
|
||||||
|
|
|
@ -16,12 +16,12 @@ describe('Component vnMainMenu', () => {
|
||||||
|
|
||||||
describe('getCurrentUserName()', () => {
|
describe('getCurrentUserName()', () => {
|
||||||
it(`should set the user name property in the controller`, () => {
|
it(`should set the user name property in the controller`, () => {
|
||||||
$httpBackend.when('GET', `/api/Accounts/getCurrentUserData`).respond({accountName: 'Batman'});
|
$httpBackend.when('GET', `/api/Accounts/getCurrentUserData`).respond({name: 'batman'});
|
||||||
$httpBackend.expect('GET', `/api/Accounts/getCurrentUserData`);
|
$httpBackend.expect('GET', `/api/Accounts/getCurrentUserData`);
|
||||||
controller.getCurrentUserName();
|
controller.getCurrentUserName();
|
||||||
$httpBackend.flush();
|
$httpBackend.flush();
|
||||||
|
|
||||||
expect(controller.$.currentUserName).toEqual('Batman');
|
expect(controller.$.$root.user.name).toEqual('batman');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
import './style.scss';
|
|
@ -11,7 +11,23 @@
|
||||||
order="code">
|
order="code">
|
||||||
</vn-crud-model>
|
</vn-crud-model>
|
||||||
<vn-popover vn-id="popover">
|
<vn-popover vn-id="popover">
|
||||||
<vn-vertical class="user-configuration">
|
<vn-vertical class="user-configuration pad-medium">
|
||||||
|
<div class="profile-card pad-medium-bottom">
|
||||||
|
<vn-icon icon="person"></vn-icon>
|
||||||
|
<div pad-medium-left>
|
||||||
|
<div class="user">
|
||||||
|
<div class="ellipsize">
|
||||||
|
{{$root.user.nickname}}
|
||||||
|
</div>
|
||||||
|
<div class="text-secondary text-caption ellipsize">
|
||||||
|
{{$root.user.name}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a ui-sref="worker.card.summary({id: $root.user.id})">
|
||||||
|
<vn-button label="My account"> </vn-button>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<vn-autocomplete
|
<vn-autocomplete
|
||||||
vn-one
|
vn-one
|
||||||
label="Local warehouse"
|
label="Local warehouse"
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
My account: Mi cuenta
|
||||||
Local warehouse: Almacén local
|
Local warehouse: Almacén local
|
||||||
Local bank: Banco local
|
Local bank: Banco local
|
||||||
Local company: Empresa local
|
Local company: Empresa local
|
||||||
|
|
|
@ -1,6 +1,29 @@
|
||||||
@import "variables";
|
@import "variables";
|
||||||
|
|
||||||
.vn-popover .user-configuration {
|
.vn-popover .user-configuration {
|
||||||
min-width: 250px;
|
width: 16em;
|
||||||
padding: $pad-medium;
|
|
||||||
|
& > .profile-card {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
& > vn-icon {
|
||||||
|
font-size: 60px;
|
||||||
|
border-radius: 50%;
|
||||||
|
color: $color-font-dark;
|
||||||
|
background: $color-secondary;
|
||||||
|
padding: .1em;
|
||||||
|
}
|
||||||
|
& > div {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: space-between;
|
||||||
|
flex: 1;
|
||||||
|
|
||||||
|
& > .user {
|
||||||
|
max-width: 10em;
|
||||||
|
padding-bottom: .5em;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -8,4 +8,4 @@
|
||||||
}
|
}
|
||||||
.item-disabled {
|
.item-disabled {
|
||||||
opacity: $color-disabled;
|
opacity: $color-disabled;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,35 +0,0 @@
|
||||||
.display-block {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.form-group {
|
|
||||||
margin-bottom: 15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Label del popover */
|
|
||||||
.popover-button {
|
|
||||||
padding: 3px 3px 3px 0px;
|
|
||||||
height: auto;
|
|
||||||
min-width: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.popover-label {
|
|
||||||
font-family: vn-font-bold;
|
|
||||||
color: black;
|
|
||||||
padding-top:5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Icon cuadrado */
|
|
||||||
.icon-square{
|
|
||||||
min-width: 0px;
|
|
||||||
height: 46px;
|
|
||||||
line-height: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
input[type="submit"]:disabled, button:disabled {
|
|
||||||
opacity: 0.7;
|
|
||||||
}
|
|
||||||
|
|
||||||
.descriptor-icon{
|
|
||||||
font-size:60px;
|
|
||||||
}
|
|
|
@ -1,16 +0,0 @@
|
||||||
@import "./variables";
|
|
||||||
@import "./font-family";
|
|
||||||
|
|
||||||
body {
|
|
||||||
color: $color-font;
|
|
||||||
font-family: vn-font;
|
|
||||||
}
|
|
||||||
html [uppercase], .uppercase {
|
|
||||||
text-transform: uppercase;
|
|
||||||
}
|
|
||||||
html [color-main], .color-main {
|
|
||||||
color: $color-main;
|
|
||||||
}
|
|
||||||
html [color-secondary], .color-secondary {
|
|
||||||
color: $color-secondary;
|
|
||||||
}
|
|
|
@ -1,18 +1,14 @@
|
||||||
import './responsive.scss';
|
import './responsive.scss';
|
||||||
import './title.scss';
|
|
||||||
import './layout.scss';
|
import './layout.scss';
|
||||||
import './display.scss';
|
|
||||||
import './margin.scss';
|
import './margin.scss';
|
||||||
import './padding.scss';
|
import './padding.scss';
|
||||||
import './border.scss';
|
import './border.scss';
|
||||||
import './background.scss';
|
import './background.scss';
|
||||||
import './font-style.scss';
|
import './font-family.scss';
|
||||||
|
import './text.scss';
|
||||||
import './misc.scss';
|
import './misc.scss';
|
||||||
import './effects.scss';
|
import './effects.scss';
|
||||||
import './order-product.scss';
|
import './order-product.scss';
|
||||||
import './summary.scss';
|
|
||||||
import './descriptor.scss';
|
|
||||||
import './list.scss';
|
|
||||||
import './modal-form.scss';
|
import './modal-form.scss';
|
||||||
import './photo-list.scss';
|
import './photo-list.scss';
|
||||||
import './width.scss';
|
import './width.scss';
|
||||||
|
|
|
@ -60,24 +60,6 @@ html [fixed-bottom-right] {
|
||||||
bottom: 2em;
|
bottom: 2em;
|
||||||
right: 2em;
|
right: 2em;
|
||||||
}
|
}
|
||||||
html [text-center], .text-center {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
html [text-right], .text-right {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
html [text-left], .text-left {
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
html [vn-right], .vn-right {
|
|
||||||
float: right;
|
|
||||||
}
|
|
||||||
html [vn-left], .vn-left {
|
|
||||||
float: left;
|
|
||||||
}
|
|
||||||
html [vn-center], .vn-center {
|
|
||||||
justify-content: center;
|
|
||||||
}
|
|
||||||
.list > vn-none {
|
.list > vn-none {
|
||||||
min-width: 60px;
|
min-width: 60px;
|
||||||
}
|
}
|
||||||
|
@ -89,9 +71,6 @@ html [vn-center], .vn-center {
|
||||||
color: $color-main;
|
color: $color-main;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.flatpickr-month, .flatpickr-weekdays, span.flatpickr-weekday {
|
|
||||||
background-color: $color-main;
|
|
||||||
}
|
|
||||||
html [pointer], .pointer{
|
html [pointer], .pointer{
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
@ -112,6 +91,9 @@ vn-tool-bar {
|
||||||
margin-right: .6em;
|
margin-right: .6em;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
input[type="submit"]:disabled, button:disabled {
|
||||||
|
opacity: 0.7;
|
||||||
|
}
|
||||||
|
|
||||||
/** START - FORM ELEMENTS DISABLED **/
|
/** START - FORM ELEMENTS DISABLED **/
|
||||||
|
|
||||||
|
@ -197,4 +179,25 @@ vn-empty-rows {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
padding: 1.5em;
|
padding: 1.5em;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* XXX: Deprecated, use classes with text prefix */
|
||||||
|
|
||||||
|
[color-main] {
|
||||||
|
color: $color-main;
|
||||||
|
}
|
||||||
|
[color-secondary] {
|
||||||
|
color: $color-secondary;
|
||||||
|
}
|
||||||
|
[uppercase], .uppercase {
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
html [text-center], .text-center {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
html [text-right], .text-right {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
html [text-left], .text-left {
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
@import "./variables";
|
@import "./variables";
|
||||||
|
|
||||||
.photo-list {
|
.photo-list {
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
|
|
|
@ -0,0 +1,72 @@
|
||||||
|
@import "./variables";
|
||||||
|
@import "./font-family";
|
||||||
|
|
||||||
|
/* Headings */
|
||||||
|
|
||||||
|
.text-h1, h1 {
|
||||||
|
font-size: 32pt;
|
||||||
|
}
|
||||||
|
.text-h2, h2 {
|
||||||
|
font-size: 28pt;
|
||||||
|
}
|
||||||
|
.text-h3, h3 {
|
||||||
|
font-size: 24pt;
|
||||||
|
}
|
||||||
|
.text-h4, h4 {
|
||||||
|
font-size: 20pt;
|
||||||
|
}
|
||||||
|
.text-h5, h5 {
|
||||||
|
font-size: 16pt;
|
||||||
|
}
|
||||||
|
.text-h6, h6 {
|
||||||
|
font-size: 14pt;
|
||||||
|
}
|
||||||
|
.text-subtitle1 {
|
||||||
|
font-size: 13pt;
|
||||||
|
}
|
||||||
|
.text-subtitle2 {
|
||||||
|
font-size: 12pt;
|
||||||
|
}
|
||||||
|
.text-body1 {
|
||||||
|
font-size: 11pt;
|
||||||
|
}
|
||||||
|
.text-body2 {
|
||||||
|
font-size: 11pt;
|
||||||
|
}
|
||||||
|
.text-caption {
|
||||||
|
font-size: 11pt;
|
||||||
|
}
|
||||||
|
.text-overline {
|
||||||
|
font-size: 10pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1, h2, h3, h4, h5, h6 {
|
||||||
|
padding: 0;
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: .2em;
|
||||||
|
font-family: vn-font-bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Colors */
|
||||||
|
|
||||||
|
.text-primary {
|
||||||
|
color: $color-font;
|
||||||
|
}
|
||||||
|
.text-secondary {
|
||||||
|
color: $color-font-secondary;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Helpers */
|
||||||
|
|
||||||
|
.text-uppercase {
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
.text-center {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.text-right {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
.text-left {
|
||||||
|
text-align: left;
|
||||||
|
}
|
|
@ -1,28 +0,0 @@
|
||||||
@import "./variables";
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
font-size: 32pt;
|
|
||||||
}
|
|
||||||
h2 {
|
|
||||||
font-size: 28pt;
|
|
||||||
}
|
|
||||||
h3 {
|
|
||||||
font-size: 24pt;
|
|
||||||
}
|
|
||||||
h4 {
|
|
||||||
font-size: 20pt;
|
|
||||||
}
|
|
||||||
h5 {
|
|
||||||
font-size: 16pt;
|
|
||||||
}
|
|
||||||
h6 {
|
|
||||||
font-size: 12pt;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1, h2, h3, h4, h5, h6 {
|
|
||||||
padding: 0;
|
|
||||||
margin-top: 0;
|
|
||||||
margin-bottom: .2em;
|
|
||||||
font-family: vn-font-bold;
|
|
||||||
color: $color-font
|
|
||||||
}
|
|
Loading…
Reference in New Issue