From 05bf8ad495c7f00cfbbfab7bbc2223fe312567b3 Mon Sep 17 00:00:00 2001 From: Surya Paolo Date: Thu, 27 Nov 2025 00:48:53 +0100 Subject: [PATCH] - aggiunto il Comune di Residenza alla REgistrazione e al Tutorial --- src/common/shared_vuejs.ts | 1 + src/components/CGridTableRec/CGridTableRec.ts | 4 + .../CGridTableRec/CGridTableRec.vue | 1 + .../CMyCardService/CMyCardService.scss | 10 +- .../CMyCardService/CMyCardService.vue | 32 ++--- .../CMyFieldDb/CMyFieldDb-modern.scss | 15 ++- src/components/CMyFieldDb/CMyFieldDb.ts | 21 +++- src/components/CMyFieldDb/CMyFieldDb.vue | 11 +- src/components/CMyFieldRec/CMyFieldRec.ts | 18 ++- src/components/CMyFieldRec/CMyFieldRec.vue | 2 + src/components/CMyPopupEdit/CMyPopupEdit.scss | 7 ++ src/components/CMyPopupEdit/CMyPopupEdit.ts | 49 ++------ src/components/CMyPopupEdit/CMyPopupEdit.vue | 3 + src/components/CMyRecCard/CMyRecCard.scss | 28 +++-- src/components/CMyRecCard/CMyRecCard.ts | 112 ++++++++++-------- src/components/CMyRecCard/CMyRecCard.vue | 1 + src/components/CMySelect/CMySelect.vue | 1 + src/components/CMyUser/CMyUser.vue | 6 +- src/components/CSignUp/CSignUp.scss | 10 +- src/components/CSignUp/CSignUp.ts | 61 +++++++++- src/components/CSignUp/CSignUp.vue | 100 ++++++++++++++-- src/rootgen/admin/usersList/usersList.ts | 4 + src/views/admin/dbop/dbop.vue | 84 +++++++------ src/views/user/myfriends/myfriends.ts | 1 + src/views/user/myprofile/myprofile.vue | 4 +- 25 files changed, 392 insertions(+), 194 deletions(-) diff --git a/src/common/shared_vuejs.ts b/src/common/shared_vuejs.ts index e73f269d..5f60372a 100755 --- a/src/common/shared_vuejs.ts +++ b/src/common/shared_vuejs.ts @@ -236,6 +236,7 @@ export const shared_consts = { FILTER_SENZA_NOTE: 1073741824, FILTER_DA_CONTATTARE: 2147483648, FILTER_FACILITATORE: 4294967296, + FILTER_USER_COMUNE: 8589934592, OPTIONS_SEARCH_ONLY_FULL_WORDS: 1, OPTIONS_SEARCH_USER_ONLY_FULL_WORDS: 2, diff --git a/src/components/CGridTableRec/CGridTableRec.ts b/src/components/CGridTableRec/CGridTableRec.ts index 34ef32cd..a979866e 100755 --- a/src/components/CGridTableRec/CGridTableRec.ts +++ b/src/components/CGridTableRec/CGridTableRec.ts @@ -1163,6 +1163,10 @@ export default defineComponent({ filtercustom.push({ 'profile.resid_province': { $exists: true, $ne: '' }, }); + } else if (myitemsingle === shared_consts.FILTER_USER_COMUNE) { + filtercustom.push({ + 'profile.resid_str_comune': { $exists: true, $ne: '' }, + }); } else if (myitemsingle === shared_consts.FILTER_USER_TELEGRAM_BLOCKED) { filtercustom.push({ 'profile.teleg_id_old': { $gt: 1 } }); } else if (myitemsingle === shared_consts.FILTER_NOTE) { diff --git a/src/components/CGridTableRec/CGridTableRec.vue b/src/components/CGridTableRec/CGridTableRec.vue index a6dd1694..ef961302 100755 --- a/src/components/CGridTableRec/CGridTableRec.vue +++ b/src/components/CGridTableRec/CGridTableRec.vue @@ -629,6 +629,7 @@ v-else :table="tablesel" :prop_myrec="row" + :index-row="indexrow" @cmdext="cmdExt" :editOn="editOn" :margin_right="margin_right" diff --git a/src/components/CMyCardService/CMyCardService.scss b/src/components/CMyCardService/CMyCardService.scss index dd14ed01..bca96f5a 100644 --- a/src/components/CMyCardService/CMyCardService.scss +++ b/src/components/CMyCardService/CMyCardService.scss @@ -563,12 +563,10 @@ $gradient-hover: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, } .q-btn { - background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(8px); transition: all $transition-speed ease; &:hover { - background: rgba(0, 0, 0, 0.7); transform: scale(1.1) rotate(90deg); } } @@ -707,6 +705,14 @@ $gradient-hover: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); } + + // Mantieni i colori Quasar per i chip colorati + &.text-white, + &.q-chip--colored { + :deep(.q-chip__content) { + color: inherit; + } + } } // ======================================== diff --git a/src/components/CMyCardService/CMyCardService.vue b/src/components/CMyCardService/CMyCardService.vue index 9ea871db..b2d43036 100644 --- a/src/components/CMyCardService/CMyCardService.vue +++ b/src/components/CMyCardService/CMyCardService.vue @@ -445,21 +445,21 @@ /> - - - - + + - {{ globalStore.getStatusSkillById(recstatus) }} - - - + + {{ globalStore.getStatusSkillById(recstatus) }} + + +
@@ -511,7 +511,7 @@ text-color="white" dense > - {{ + {{ getSectorByRec(myrec)[0].descr }} @@ -526,7 +526,7 @@ color="blue" text-color="white" > - {{ + {{ getRecGoodSkillByRec(myrec)[0].descr }} diff --git a/src/components/CMyFieldDb/CMyFieldDb-modern.scss b/src/components/CMyFieldDb/CMyFieldDb-modern.scss index 7172655f..1305d9d6 100644 --- a/src/components/CMyFieldDb/CMyFieldDb-modern.scss +++ b/src/components/CMyFieldDb/CMyFieldDb-modern.scss @@ -2,9 +2,12 @@ // MODERN FIELD DB - COMPACT & PROFESSIONAL // ======================================== +.modern-field-container-con-flex { + display: flex; +} + // Container principale .modern-field-container { - display: flex; align-items: stretch; gap: 12px; padding: 8px 12px; @@ -111,10 +114,13 @@ } } -// Valore campo (chip/display) -.modern-field-value { +.con-flex { flex: 1; display: flex; +} + +// Valore campo (chip/display) +.modern-field-value { align-items: center; padding: 8px 12px; min-height: 48px; @@ -221,6 +227,7 @@ 0% { transform: translateX(-100%) rotate(45deg); } + 100% { transform: translateX(100%) rotate(45deg); } @@ -280,4 +287,4 @@ display: flex; flex-grow: 1; } -} +} \ No newline at end of file diff --git a/src/components/CMyFieldDb/CMyFieldDb.ts b/src/components/CMyFieldDb/CMyFieldDb.ts index 5f0b5dec..27498531 100755 --- a/src/components/CMyFieldDb/CMyFieldDb.ts +++ b/src/components/CMyFieldDb/CMyFieldDb.ts @@ -18,7 +18,8 @@ export default defineComponent({ props: { title: { type: String, - required: true, + required: false, + default: '', }, hint: { type: String, @@ -125,6 +126,11 @@ export default defineComponent({ required: false, default: '', }, + myclass: { + type: String, + required: false, + default: '', + }, idmain: { type: String, required: false, @@ -140,6 +146,16 @@ export default defineComponent({ required: false, default: false, }, + isInModif: { + type: Boolean, + required: false, + default: false, + }, + nosaveToDb: { + type: Boolean, + required: false, + default: false, + }, notAllowAtChar: { // @ type: Boolean, required: false, @@ -163,7 +179,8 @@ export default defineComponent({ console.log('showandsave CMyFieldDb:', newval) console.log('subkey', props.mysubkey, 'sskey', props.mysubsubkey) - await tools.saveInDBForTypes($q, props.mykey, newval, props.type, props.serv, props.table, props.mysubkey, props.id, props.indrec, props.mysubsubkey, props.specialField); + if (!props.nosaveToDb) + await tools.saveInDBForTypes($q, props.mykey, newval, props.type, props.serv, props.table, props.mysubkey, props.id, props.indrec, props.mysubsubkey, props.specialField); emit('savedInDb') } diff --git a/src/components/CMyFieldDb/CMyFieldDb.vue b/src/components/CMyFieldDb/CMyFieldDb.vue index 63524279..36dad6c6 100755 --- a/src/components/CMyFieldDb/CMyFieldDb.vue +++ b/src/components/CMyFieldDb/CMyFieldDb.vue @@ -1,5 +1,9 @@