+ v-if="showColCheck(col, tools.TIPOVIS_EDIT_RECORD, false) && col.foredit" class="tdclass">
-
diff --git a/src/components/CMyEditor/CMyEditor.ts b/src/components/CMyEditor/CMyEditor.ts
index 429f240d..d445e4b9 100755
--- a/src/components/CMyEditor/CMyEditor.ts
+++ b/src/components/CMyEditor/CMyEditor.ts
@@ -57,6 +57,8 @@ export default defineComponent({
verdana: 'Verdana'
})
+ const showtools = ref(false)
+
const toolbarcomp = ref([
['left', 'center', 'right', 'justify'],
['bold', 'italic', 'underline', 'strike'],
@@ -172,6 +174,8 @@ export default defineComponent({
myvalue.value = ''
else
myvalue.value = props.value
+
+ showtools.value = tools.getCookie('showtools', '0') === '1'
}
function onPaste (evt: any) {
@@ -213,6 +217,7 @@ export default defineComponent({
tools,
onPaste,
editorRef,
+ showtools,
}
}
})
diff --git a/src/components/CMyEditor/CMyEditor.vue b/src/components/CMyEditor/CMyEditor.vue
index f9756551..9dd8b1cc 100755
--- a/src/components/CMyEditor/CMyEditor.vue
+++ b/src/components/CMyEditor/CMyEditor.vue
@@ -16,7 +16,9 @@
spellcheck="false"
>
-
+
+
+
@@ -30,7 +32,7 @@
toolbar-text-color="white"
toolbar-toggle-color="yellow-8"
toolbar-bg="primary"
- :toolbar="toolbarcomp"
+ :toolbar="showtools ? toolbarcomp : []"
:fonts="myfonts"
@update:model-value="changeval"
@paste="onPaste"
diff --git a/src/components/CMyPopupEdit/CMyPopupEdit.ts b/src/components/CMyPopupEdit/CMyPopupEdit.ts
index da1bafd8..6fbc8d66 100755
--- a/src/components/CMyPopupEdit/CMyPopupEdit.ts
+++ b/src/components/CMyPopupEdit/CMyPopupEdit.ts
@@ -16,7 +16,6 @@ import { CAccomodation } from '../CAccomodation'
import { tools } from '@store/Modules/tools'
import { costanti } from '@costanti'
-
// @ts-ignore
// import VueTelInput from 'vue3-tel-input'
// import 'vue3-tel-input/dist/vue3-tel-input.css'
@@ -27,6 +26,7 @@ import MixinUsers from '@/mixins/mixin-users'
import { toolsext } from '@store/Modules/toolsext'
import { shared_consts } from '@/common/shared_vuejs'
+
export default defineComponent({
name: 'CMyPopupEdit',
emits: ['showandsave', 'update:row', 'show', 'save', 'annulla'],
diff --git a/src/components/CMyPopupEdit/CMyPopupEdit.vue b/src/components/CMyPopupEdit/CMyPopupEdit.vue
index 8677eff9..3466722a 100755
--- a/src/components/CMyPopupEdit/CMyPopupEdit.vue
+++ b/src/components/CMyPopupEdit/CMyPopupEdit.vue
@@ -54,7 +54,7 @@
-
-
+
@@ -12,11 +12,14 @@
+
+
+
@@ -30,13 +33,16 @@
-
- {{ rec.descr }}
- {{ rec.descr }}
+
+
+
+ {{ rec.descr }}
+
+
+
+ {{ rec.descr }}
+
+
@@ -45,7 +51,7 @@
{{ myrec.username }} -
- , {{ rec.comune }}
+ , {{ rec.comune }} ({{ rec.prov }})
diff --git a/src/components/CMySelect/CMySelect.ts b/src/components/CMySelect/CMySelect.ts
index d064a1fe..4387ad50 100755
--- a/src/components/CMySelect/CMySelect.ts
+++ b/src/components/CMySelect/CMySelect.ts
@@ -323,7 +323,12 @@ export default defineComponent({
if (!arrtempOpt.value.includes(myidkey)){
let myobj: any = {}
myobj[props.col.remote_key] = myidkey
- myobj[props.col.remote_field] = myrec[props.col.remote_field]
+ if (props.col.remote_field === 'comune' && !!myrec['prov']) {
+ myobj[props.col.remote_field] = myrec[props.col.remote_field] + ' (' + myrec['prov'] + ')'
+ } else {
+ myobj[props.col.remote_field] = myrec[props.col.remote_field]
+ }
+
arrtempOpt.value.push(myobj)
}
}
diff --git a/src/components/CSignUp/CSignUp.vue b/src/components/CSignUp/CSignUp.vue
index b8321b28..f6e58989 100755
--- a/src/components/CSignUp/CSignUp.vue
+++ b/src/components/CSignUp/CSignUp.vue
@@ -68,90 +68,67 @@
-
+
-
+
+ Vai su BOT RISO Telegram ed imposta l'Username di Telegram.
+
+
- :label="$t('reg.aportador_solidario')">
-
-
-
-
-
-
-
-
-
-
event.preventDefault()"
- maxlength="20"
- debounce="1000"
- :error-message="tools.errorMsg( 'username', v$.username) || (isalreadyReg ? 'L\'Username è gia stato registrato!' : '')"
- :label="$t('reg.username_reg')">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ :label="$t('reg.aportador_solidario')">
+
+
+
+
+
+
+
+
+
+ event.preventDefault()"
+ maxlength="20"
+ debounce="1000"
+ :error-message="tools.errorMsg( 'username', v$.username) || (isalreadyReg ? 'L\'Username è gia stato registrato!' : '')"
+ :label="$t('reg.username_reg')">
@@ -160,145 +137,180 @@
+ @update:model-value="changeemail()"
+ maxlength="50"
+ debounce="3000"
+ :rules="[ myRuleEmail ]"
+ lazy-rules
+ :label="$t('reg.email_reg')">
-
+
-
+
+
-
+
+
+
-
-
-
+
-
+
-
+
+
- :label="$t('reg.repeatPassword')">
+
-
-
-
+
-
+
-
+
+
- debounce="1000"
- :label="$t('reg.nationality')">
+
-
-
-
+ :label="$t('reg.repeatPassword')">
-
+
+
+
-
+
-
-
-
+
-
-
-
- Privacy Policy
-
-
-
-
-
+
+
+
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+ Privacy Policy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
diff --git a/src/components/CSkill/CSkill.vue b/src/components/CSkill/CSkill.vue
index 89df556d..098fb80b 100755
--- a/src/components/CSkill/CSkill.vue
+++ b/src/components/CSkill/CSkill.vue
@@ -9,7 +9,7 @@
:prop_colkey="prop_colkey"
:col_title="col_title"
:col_footer="col_footer"
- :vertical="-1"
+ :vertical="costanti.VISUTABLE_LISTA"
:choose_visutype="!visuinpage"
:butt_modif_new="!visuinpage"
nodataLabel="Nessun dato presente"
diff --git a/src/db/lang/ws_it.js b/src/db/lang/ws_it.js
index 76b6a8c0..0bf433ed 100755
--- a/src/db/lang/ws_it.js
+++ b/src/db/lang/ws_it.js
@@ -217,12 +217,17 @@ const msg_website_it = {
'
10€' +
'
scegli' +
'
clicca sull\'importo per fare una donazione
' +
- '
2) Tramite Bonifico Bancario:
' +
- 'Intestato a Paolo Arena
' +
- 'IBAN: IT76O0347501605CC0010311400
' +
- 'Causale: "donazione riso.app"
' +
+ '
2) Tramite Satispay: Clicca qui
' +
+ '' +
+ 'Se ancora non hai Satispay
Richiedila cliccando qui' +
+ 'E\' consigliata se hai un conto bancario come alternativa alla costosa carta di credito/debito' +
+ '👉🏻
Registrandoti entrambi riceviamo un Bonus di 5 €' +
+ '
' +
+ '
3) Tramite Bonifico Bancario:
' +
+ '(Scrivi a Surya (surya@riso.app) per ricevere le coordinate' +
'' +
- '3) In alternativa scegli tu una forma di scambio da donare a Paolo (per scrivergli su Telegram: Surya Paolo)
' +
+ '4) In alternativa scegli tu una forma di scambio da donare a Paolo (per scrivergli su Telegram: Surya Paolo)
' +
'❤ Sono graditi messaggi sia di suggerimenti che di apprezzamenti.
' +
'Grazie Mille per l\'Aiuto ed il Supporto' +
'
',
diff --git a/src/db/static_data.ts b/src/db/static_data.ts
index dcaef6c5..2bc95162 100755
--- a/src/db/static_data.ts
+++ b/src/db/static_data.ts
@@ -500,6 +500,17 @@ const baseroutes: IListRoutes[] = [
inmenu: true,
infooter: true,
},
+ {
+ active: true,
+ order: 15,
+ path: '/provapao',
+ materialIcon: 'fas fa-house-user',
+ name: 'mypages.provapao',
+ component: () => import('@/root/provapao/provapao.vue'),
+ meta: { requiresAuth: true },
+ inmenu: true,
+ infooter: true,
+ },
{
active: true,
order: 15,
diff --git a/src/model/UserStore.ts b/src/model/UserStore.ts
index 84f967d8..c461d1a9 100755
--- a/src/model/UserStore.ts
+++ b/src/model/UserStore.ts
@@ -21,6 +21,7 @@ export interface IMyGroup {
photos: IImgGallery[]
visibility?: number[]
date_created?: Date
+ date_updated?: Date
admins?: IFriends[]
req_users?: IFriends[]
blocked?: boolean
diff --git a/src/root/eventi/eventi.vue b/src/root/eventi/eventi.vue
index 951daf84..49ec17b5 100755
--- a/src/root/eventi/eventi.vue
+++ b/src/root/eventi/eventi.vue
@@ -12,7 +12,7 @@
-
+
@@ -21,7 +21,7 @@
-
+
diff --git a/src/root/goods/goods.vue b/src/root/goods/goods.vue
index 15470f0e..adbd44ab 100755
--- a/src/root/goods/goods.vue
+++ b/src/root/goods/goods.vue
@@ -11,7 +11,7 @@
:table="toolsext.TABMYGOODS"
/>
-
+
@@ -19,7 +19,7 @@
-
+
diff --git a/src/root/hosp/hosp.vue b/src/root/hosp/hosp.vue
index b7b096e7..4222b310 100755
--- a/src/root/hosp/hosp.vue
+++ b/src/root/hosp/hosp.vue
@@ -12,7 +12,7 @@
-
+
@@ -21,7 +21,7 @@
-
+
diff --git a/src/root/provapao/provapao.scss b/src/root/provapao/provapao.scss
new file mode 100755
index 00000000..e69de29b
diff --git a/src/root/provapao/provapao.ts b/src/root/provapao/provapao.ts
new file mode 100755
index 00000000..77ec4f96
--- /dev/null
+++ b/src/root/provapao/provapao.ts
@@ -0,0 +1,181 @@
+import {
+ defineComponent, ref, computed,
+} from 'vue'
+
+import { tools } from '@src/store/Modules/tools'
+import { toolsext } from '@src/store/Modules/toolsext'
+import { CSkill } from '@/components/CSkill'
+import { CFinder } from '@/components/CFinder'
+import { CDashboard } from '@/components/CDashboard'
+import { CTitlePage } from '@/components/CTitlePage'
+import { CChartMap } from '@src/components/CChartMap'
+import { CUserNonVerif } from '@/components/CUserNonVerif'
+import { CMapsEsempio } from '@src/components/CMapsEsempio'
+import { CVerifyEmail } from '@src/components/CVerifyEmail'
+import { CVerifyTelegram } from '@src/components/CVerifyTelegram'
+import { LandingFooter } from '@/components/LandingFooter'
+import { useGlobalStore } from '@store/globalStore'
+import { useUserStore } from '@store/UserStore'
+import { static_data } from '@/db/static_data'
+import MixinBase from '@/mixins/mixin-base'
+import MixinUsers from '@/mixins/mixin-users'
+import { costanti } from '@costanti'
+
+export default defineComponent({
+ name: 'ProvaPao',
+ components: { CSkill, CChartMap, CMapsEsempio, CFinder, CVerifyEmail, CVerifyTelegram, CDashboard, CUserNonVerif, CTitlePage, LandingFooter },
+
+ setup() {
+
+ // @ts-ignore
+ const columns = [
+ {
+ name: 'index',
+ label: '#',
+ field: 'index'
+ },
+ {
+ name: 'name',
+ required: true,
+ label: 'Dessert (100g serving)',
+ align: 'left',
+ // @ts-ignore
+ field: row => row.name,
+ // @ts-ignore
+ format: val => `${val}`,
+ sortable: true
+ },
+ { name: 'calories', align: 'center', label: 'Calories', field: 'calories', sortable: true },
+ { name: 'fat', label: 'Fat (g)', field: 'fat', sortable: true },
+ { name: 'carbs', label: 'Carbs (g)', field: 'carbs' },
+ { name: 'protein', label: 'Protein (g)', field: 'protein' },
+ { name: 'sodium', label: 'Sodium (mg)', field: 'sodium' },
+ { name: 'calcium', label: 'Calcium (%)', field: 'calcium', sortable: true, sort: (a: any, b: any) => parseInt(a, 10) - parseInt(b, 10) },
+ { name: 'iron', label: 'Iron (%)', field: 'iron', sortable: true, sort: (a: any, b: any) => parseInt(a, 10) - parseInt(b, 10) }
+ ]
+
+ const seed = [
+ {
+ name: 'Frozen Yogurt',
+ calories: 159,
+ fat: 6.0,
+ carbs: 24,
+ protein: 4.0,
+ sodium: 87,
+ calcium: '14%',
+ iron: '1%'
+ },
+ {
+ name: 'Ice cream sandwich',
+ calories: 237,
+ fat: 9.0,
+ carbs: 37,
+ protein: 4.3,
+ sodium: 129,
+ calcium: '8%',
+ iron: '1%'
+ },
+ {
+ name: 'Eclair',
+ calories: 262,
+ fat: 16.0,
+ carbs: 23,
+ protein: 6.0,
+ sodium: 337,
+ calcium: '6%',
+ iron: '7%'
+ },
+ {
+ name: 'Cupcake',
+ calories: 305,
+ fat: 3.7,
+ carbs: 67,
+ protein: 4.3,
+ sodium: 413,
+ calcium: '3%',
+ iron: '8%'
+ },
+ {
+ name: 'Gingerbread',
+ calories: 356,
+ fat: 16.0,
+ carbs: 49,
+ protein: 3.9,
+ sodium: 327,
+ calcium: '7%',
+ iron: '16%'
+ },
+ {
+ name: 'Jelly bean',
+ calories: 375,
+ fat: 0.0,
+ carbs: 94,
+ protein: 0.0,
+ sodium: 50,
+ calcium: '0%',
+ iron: '0%'
+ },
+ {
+ name: 'Lollipop',
+ calories: 392,
+ fat: 0.2,
+ carbs: 98,
+ protein: 0,
+ sodium: 38,
+ calcium: '0%',
+ iron: '2%'
+ },
+ {
+ name: 'Honeycomb',
+ calories: 408,
+ fat: 3.2,
+ carbs: 87,
+ protein: 6.5,
+ sodium: 562,
+ calcium: '0%',
+ iron: '45%'
+ },
+ {
+ name: 'Donut',
+ calories: 452,
+ fat: 25.0,
+ carbs: 51,
+ protein: 4.9,
+ sodium: 326,
+ calcium: '2%',
+ iron: '22%'
+ },
+ {
+ name: 'KitKat',
+ calories: 518,
+ fat: 26.0,
+ carbs: 65,
+ protein: 7,
+ sodium: 54,
+ calcium: '12%',
+ iron: '6%'
+ }
+ ]
+
+// we generate lots of rows here
+ let rows: any = []
+ for (let i = 0; i < 1000; i++) {
+ rows = rows.concat(seed.slice(0).map((r: any) => ({ ...r })))
+ }
+ rows.forEach((row: any, index: any) => {
+ row.index = index
+ })
+
+ return {
+ tools,
+ toolsext,
+ static_data,
+ columns,
+ rows,
+
+ pagination: ref({
+ rowsPerPage: 0
+ })
+ }
+ },
+})
diff --git a/src/root/provapao/provapao.vue b/src/root/provapao/provapao.vue
new file mode 100755
index 00000000..d3ce1f6a
--- /dev/null
+++ b/src/root/provapao/provapao.vue
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+ Prova Pao:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/root/services/services.vue b/src/root/services/services.vue
index 6471089c..894f6724 100755
--- a/src/root/services/services.vue
+++ b/src/root/services/services.vue
@@ -11,7 +11,8 @@
:table="toolsext.TABMYSKILLS"
/>
-
+
+
@@ -20,7 +21,6 @@
-
diff --git a/src/statics/lang/it.js b/src/statics/lang/it.js
index 59906f9e..34939bf7 100755
--- a/src/statics/lang/it.js
+++ b/src/statics/lang/it.js
@@ -31,6 +31,7 @@ const msg_it = {
chisei: 'Chi Sei? Raccontaci di te:',
iltuoimpegno: 'Quale è stato il tuo impegno per salvare il pianeta ad oggi?',
come_aiutare: 'Cosa vorresti fare per aiutare il pianeta?',
+ skills: 'Competenze e Talenti',
},
otherpages: {
product: 'Prodotto',
@@ -243,7 +244,7 @@ const msg_it = {
open: 'Clicca sul bottone qui sotto, si aprirà una chat Telegram speciale (chiamata BOT)',
ifclose: 'poi premi "AVVIA" o "START" e segui le istruzioni indicate.',
openbot: 'Entra qui',
- regbot: 'Verifica Telegram',
+ regbot: 'Registrati cliccando qui (si aprirà Telegram)',
},
login: {
facebook: 'Facebook',
@@ -990,6 +991,7 @@ const msg_it = {
request_trust: 'Richieste Fiducia',
trusted: 'Fiducia Accettata',
rejected: 'Rifiutati',
+ provapao: 'Prova pao',
},
friends: {
accept_trust: 'Accetta Fiducia',
@@ -1020,6 +1022,7 @@ const msg_it = {
admin: 'amministratore',
admins: 'Amministratori',
createdby: 'Creato da {username} in data {date}',
+ lastmodify: 'Ultima modifica {date}',
subscribes: 'Membri',
ask_group: 'Chiedi di entrare nel Gruppo',
exit_group: 'Esci dal Gruppo',
@@ -1120,6 +1123,10 @@ const msg_it = {
expiringDate: 'Data Scadenza',
},
+ editor: {
+ showtool: 'Mostra strumenti per formattare il testo',
+ hidetool: 'Nascondi strumenti per formattare il testo',
+ }
},
diff --git a/src/store/Api/index.ts b/src/store/Api/index.ts
index b44414fb..156ef5e2 100755
--- a/src/store/Api/index.ts
+++ b/src/store/Api/index.ts
@@ -126,7 +126,8 @@ export const Api = {
return reject({ code: toolsext.ERR_AUTHENTICATION })
}
}
-
+ if (tools.isDebug())
+ console.log('result', res)
return resolve(res)
})
.catch((error) => {
diff --git a/src/store/Modules/fieldsTable.ts b/src/store/Modules/fieldsTable.ts
index 366eb70e..52a79c8a 100755
--- a/src/store/Modules/fieldsTable.ts
+++ b/src/store/Modules/fieldsTable.ts
@@ -614,6 +614,13 @@ export const colmyUserGroup = [
sortable: true,
showWhen: 0
}),
+ AddCol({
+ name: 'date_updated', label_trans: 'reg.pub_updated', fieldtype: costanti.FieldType.onlydate,
+ required: false,
+ visible: false,
+ sortable: true,
+ showWhen: 0
+ }),
AddCol({
name: 'photos',
label_trans: 'skill.photos',
diff --git a/src/store/Modules/tools.ts b/src/store/Modules/tools.ts
index d3095e6b..ba7d9b79 100644
--- a/src/store/Modules/tools.ts
+++ b/src/store/Modules/tools.ts
@@ -2258,6 +2258,12 @@ export const tools = {
return ''
},
+ getstrDateYY(mytimestamp: Date | number | string | undefined) {
+ // console.log('getstrDate', mytimestamp)
+ if (mytimestamp) return date.formatDate(mytimestamp, 'DD/MM/YY')
+ return ''
+ },
+
getstrDateLong(mytimestamp: Date | number | string | undefined) {
// console.log('getstrDate', mytimestamp)
const dayofweek = this.getDayOfWeek(mytimestamp)
@@ -5785,6 +5791,32 @@ export const tools = {
return config[name];
},
+ getArrSector(table: string, rec: any) {
+ if (table === toolsext.TABMYGOODS)
+ return rec.sectorGood
+ else if ((table === toolsext.TABMYBACHECAS) || (table === toolsext.TABMYSKILLS))
+ return rec.sector
+ else if (table === toolsext.TABMYGROUPS)
+ return [{descr: rec.sector}]
+ else if (table === toolsext.TABMYHOSPS)
+ return []
+
+
+ },
+
+ getArrSubSector(table: string, rec: any) {
+ if (table === toolsext.TABMYGOODS)
+ return rec.recGood
+ else if ((table === toolsext.TABMYBACHECAS) || (table === toolsext.TABMYSKILLS))
+ return rec.recSkill
+ else if (table === toolsext.TABMYGROUPS)
+ return []
+ else if (table === toolsext.TABMYHOSPS)
+ return []
+
+
+ }
+
// getLocale() {
// if (navigator.languages && navigator.languages.length > 0) {
// return navigator.languages[0]
diff --git a/src/store/Modules/toolsext.ts b/src/store/Modules/toolsext.ts
index 9baee52c..182a61d4 100755
--- a/src/store/Modules/toolsext.ts
+++ b/src/store/Modules/toolsext.ts
@@ -62,6 +62,7 @@ export const toolsext = {
TABFRIENDS: 'friends',
TABMYGROUPS: 'mygroups',
TABSKILLS: 'skills',
+ TABGOODS: 'goods',
TABSECTORS: 'sectors',
TABSECTORGOODS: 'sectorgoods',
TABREGIONS: 'regions',
diff --git a/src/store/globalStore.ts b/src/store/globalStore.ts
index a8b37d8e..1353d5f4 100644
--- a/src/store/globalStore.ts
+++ b/src/store/globalStore.ts
@@ -1625,7 +1625,12 @@ export const useGlobalStore = defineStore('GlobalStore', {
let obj: any = {}
obj[mykey] = costanti.FILTER_NESSUNO
obj[collab] = '[Nessuno]'
- obj['idSector'] = []
+
+ if (table === toolsext.TABMYGOODS) {
+ obj['idSectorGood'] = []
+ } else if ((table === toolsext.TABMYSKILLS) ) {
+ obj['idSector'] = []
+ }
myarr = [obj, ...myarr]
diff --git a/src/views/user/myfriends/myfriends.vue b/src/views/user/myfriends/myfriends.vue
index 42715504..3abdece2 100755
--- a/src/views/user/myfriends/myfriends.vue
+++ b/src/views/user/myfriends/myfriends.vue
@@ -1,5 +1,6 @@
+
-
-
@@ -119,12 +117,17 @@
-
+
{{ $t('groups.createdby', {
username: mygrp.createdBy,
- date: tools.getstrDateLong(mygrp.date_created),
- })
+ date: tools.getstrDateYY(mygrp.date_created), })
+ }}
+
+
+
+ {{ $t('groups.lastmodify', {
+ date: tools.getstrDateYY(mygrp.date_updated), })
}}
@@ -180,6 +183,7 @@
+
@@ -231,6 +235,16 @@
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
-
-
+
+
+
-
+
+
+
+
+
-
diff --git a/src/views/user/myprofile/myprofile.vue b/src/views/user/myprofile/myprofile.vue
index 2cf28d79..e86f5cf8 100755
--- a/src/views/user/myprofile/myprofile.vue
+++ b/src/views/user/myprofile/myprofile.vue
@@ -180,7 +180,7 @@