From 9e5bd85328bdb595cf7c9fb622fcd9c51fe56876 Mon Sep 17 00:00:00 2001 From: Paolo Arena Date: Sun, 29 Dec 2019 23:29:56 +0100 Subject: [PATCH] - User Profile - DashBoard start --- src/boot/vue-idb.ts | 1 - src/common/pattern.ts | 2 +- src/components/CGridTableRec/CGridTableRec.ts | 24 +- .../CGridTableRec/CGridTableRec.vue | 313 +++++++++--------- src/components/CMyFieldDb/CMyFieldDb.ts | 12 + src/components/CMyFieldDb/CMyFieldDb.vue | 73 ++++ src/components/CMyPopupEdit/CMyPopupEdit.ts | 16 + src/components/CMyPopupEdit/CMyPopupEdit.vue | 49 +++ src/components/CSignIn/CSignIn.ts | 8 +- src/components/CSignUp/CSignUp-validate.ts | 6 +- src/components/CSignUp/CSignUp.scss | 30 ++ src/components/CSignUp/CSignUp.ts | 48 ++- src/components/CSignUp/CSignUp.vue | 57 +++- src/components/CTitleBanner/CTitleBanner.ts | 1 + src/components/CTitleBanner/CTitleBanner.vue | 4 +- src/model/UserStore.ts | 3 + src/model/signup-option.ts | 2 + src/statics/i18n.js | 32 +- src/store/Modules/UserStore.ts | 13 +- src/store/Modules/fieldsTable.ts | 5 +- src/store/Modules/serv_constants.ts | 4 + src/store/Modules/tools.ts | 12 +- src/views/login/signup/signup.vue | 2 +- 23 files changed, 516 insertions(+), 201 deletions(-) diff --git a/src/boot/vue-idb.ts b/src/boot/vue-idb.ts index afa362b..1a817ef 100644 --- a/src/boot/vue-idb.ts +++ b/src/boot/vue-idb.ts @@ -1,4 +1,3 @@ -import Vue from 'vue' import VueIdb from 'vue-idb' export default ({ Vue }) => { diff --git a/src/common/pattern.ts b/src/common/pattern.ts index 01e1d59..12ffed3 100644 --- a/src/common/pattern.ts +++ b/src/common/pattern.ts @@ -17,6 +17,6 @@ export class Patterns { * * 8 to 20 characters string with at least one digit, one upper case letter, one lower case letter and one special symbol */ - public static Password: RegExp = /^((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,30})/i + public static Password: RegExp = /^((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,20})/i } diff --git a/src/components/CGridTableRec/CGridTableRec.ts b/src/components/CGridTableRec/CGridTableRec.ts index 74d3d72..a51bf05 100644 --- a/src/components/CGridTableRec/CGridTableRec.ts +++ b/src/components/CGridTableRec/CGridTableRec.ts @@ -29,7 +29,7 @@ export default class CGridTableRec extends Vue { public mytable: string public mytitle: string public mycolumns: any[] - public colkey: string + public colkey: string = '' public search: string = '' public tablesel: string = '' @@ -66,7 +66,7 @@ export default class CGridTableRec extends Vue { public rowclicksel: any = null public colclicksel: any = null - public selected: any = [] + public selected = [] get lists() { return lists @@ -517,8 +517,11 @@ export default class CGridTableRec extends Vue { public clickrowcol(row, col) { if (!this.canEdit) { - if (this.rowclicksel) { + if (!this.selected[0]) { + const uguali = this.rowclicksel._id === row._id + console.log('id', this.rowclicksel._id, 'id2', row._id) this.rowclicksel = null + this.colclicksel = null } else { this.rowclicksel = row this.colclicksel = col @@ -532,4 +535,19 @@ export default class CGridTableRec extends Vue { else return '' } + public getSelectedString() { + return this.selected.length === 0 ? '' : `${this.selected.length} record${this.selected.length > 1 ? 's' : ''} selected of ${this.serverData.length}` + } + public selectionclick(details) { + console.log('selectionclick this.selected', this.selected, 'details', details) + if (details.added) { + this.rowclicksel = details.rows[0] + this.colclicksel = details.keys[0] + } else { + this.rowclicksel = null + this.colclicksel = null + } + + console.log('this.rowclicksel', this.rowclicksel) + } } diff --git a/src/components/CGridTableRec/CGridTableRec.vue b/src/components/CGridTableRec/CGridTableRec.vue index 9ecf2cd..76152f1 100644 --- a/src/components/CGridTableRec/CGridTableRec.vue +++ b/src/components/CGridTableRec/CGridTableRec.vue @@ -1,168 +1,181 @@ diff --git a/src/components/CMyFieldDb/CMyFieldDb.ts b/src/components/CMyFieldDb/CMyFieldDb.ts index 5488b04..841e7e9 100644 --- a/src/components/CMyFieldDb/CMyFieldDb.ts +++ b/src/components/CMyFieldDb/CMyFieldDb.ts @@ -30,12 +30,14 @@ export default class CMyFieldDb extends MixinBase { public myvalue = '' public col: IColGridTable = { name: 'test' } public canEdit: boolean = true + public countryname = '' public created() { this.myvalue = this.getValDb(this.mykey, this.serv, '', this.table, this.mysubkey) this.col.jointable = this.jointable this.col.fieldtype = this.type this.col.label = this.title + // console.log('created', this.myvalue) } @@ -101,4 +103,14 @@ export default class CMyFieldDb extends MixinBase { this.setValDb(this.mykey, this.myvalue, this.type, this.serv, this.table, this.mysubkey) } + public selectcountry({name, iso2, dialCode}) { + // console.log(name, iso2, dialCode) + this.myvalue = iso2 + this.countryname = name + } + + public intcode_change(coderec) { + this.myvalue = '+' + coderec.dialCode + } + } diff --git a/src/components/CMyFieldDb/CMyFieldDb.vue b/src/components/CMyFieldDb/CMyFieldDb.vue index 8d44c71..c643b48 100644 --- a/src/components/CMyFieldDb/CMyFieldDb.vue +++ b/src/components/CMyFieldDb/CMyFieldDb.vue @@ -31,6 +31,33 @@ :opticon="db_fieldsTable.getIconByTable(col.jointable)"> +
+ + + + + +
+
+ + {{ myvalue }} + +
+
+
+ + + + +
+ +
+
+
+
+ +
+ + +
+ +
+
+ +
+
+
+ {{myvalue}} +
+
+
+
+ {{myvalue}} +
+
@@ -124,6 +134,45 @@ :useinput="false">
+
+
+ + + + +
+ +
+
+
+
+ + + + +

- +

@@ -11,10 +11,11 @@