diff --git a/.env.example.production b/.env.example.production
index e55cd5eb..2a4bacf0 100755
--- a/.env.example.production
+++ b/.env.example.production
@@ -1,4 +1,4 @@
-APP_VERSION="0.5.24"
+APP_VERSION="0.5.25"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="13"
DIRECTORY_LOCAL=newfreeplanet
diff --git a/_ALL_SITES/arcadei.it/.env.development b/_ALL_SITES/arcadei.it/.env.development
index c58c5099..1a1a111c 100755
--- a/_ALL_SITES/arcadei.it/.env.development
+++ b/_ALL_SITES/arcadei.it/.env.development
@@ -1,4 +1,4 @@
-APP_VERSION="0.5.24"
+APP_VERSION="0.5.25"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="15"
DIRECTORY_LOCAL="newfreeplanet"
diff --git a/_ALL_SITES/arcadei.it/.env.test b/_ALL_SITES/arcadei.it/.env.test
index c49a470a..023157bc 100755
--- a/_ALL_SITES/arcadei.it/.env.test
+++ b/_ALL_SITES/arcadei.it/.env.test
@@ -1,11 +1,11 @@
-APP_VERSION="0.5.24"
+APP_VERSION="0.5.25"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="15"
DIRECTORY_LOCAL=newfreeplanet
DIRECTORY_SERVER=test.freeplanet_serverside
-SERVERDIR_WEBSITE="arcadei.riso.app"
+SERVERDIR_WEBSITE="testarcadei.riso.app"
SERVERPW_WEBSITE="pwdadmin@1AOK"
-APP_URL="https://arcadei.riso.app"
+APP_URL="https://testarcadei.riso.app"
URL_FACEBOOK=""
PROVA_PAOLO=""
LANG_DEFAULT="it"
diff --git a/_ALL_SITES/arcadei.it/db/lang/ws_it.js b/_ALL_SITES/arcadei.it/db/lang/ws_it.js
index 6b7d5d05..94db79c3 100755
--- a/_ALL_SITES/arcadei.it/db/lang/ws_it.js
+++ b/_ALL_SITES/arcadei.it/db/lang/ws_it.js
@@ -54,6 +54,7 @@ const msg_website_it = {
need_Telegram: 'Per poter utilizzare la Piattaforma occorre avere Telegram installato
',
Registrazione_Con_Bot: '1) Copia questo username cliccandoci sopra:',
SignUpIscrizione: 'Diventa Socio CNM',
+ SignUpArcadei: 'Aderisci ad Arcadei',
SignUp_alreadylista: 'Registrazione per quelli che erano già nella lista di Notevole (del 2019) !',
SignUp2: 'Registrazione',
SignUpBot: 'Registrati',
@@ -113,8 +114,10 @@ const msg_website_it = {
hours: 'Ore',
department: 'Uffici',
title: 'Titolo',
+ subtitle: 'SottoTitolo',
path: 'Percorso',
img1: 'Immagine 1',
+ imgsize: 'ImgSize',
contentfield: 'Testo 1',
video1: 'Video 1',
ratio1: 'Ratio 1',
diff --git a/_ALL_SITES/arcadei.it/db/static_data.ts b/_ALL_SITES/arcadei.it/db/static_data.ts
index e815e597..6b858e9b 100755
--- a/_ALL_SITES/arcadei.it/db/static_data.ts
+++ b/_ALL_SITES/arcadei.it/db/static_data.ts
@@ -270,6 +270,21 @@ const routes_manager: IListRoutes[] = [
onlyManager: true,
onlyFacilitatore: true
},
+ {
+ active: true,
+ order: 10,
+ path: '/admin/iscrittiarcadei',
+ materialIcon: 'fas fa-users',
+ name: 'otherpages.admin.iscrittiarcadei',
+ component: () => import('@/rootgen/admin/iscrittiarcadei/iscrittiarcadei.vue'),
+ inmenu: true,
+ submenu: true,
+ level_parent: 0,
+ level_child: 0.5,
+ onlyManager: true,
+ onlyFacilitatore: true
+ },
+
/*
{
active: true,
@@ -345,6 +360,20 @@ const routes_manager: IListRoutes[] = [
onlyManager: true,
onlyEditor: true
},
+ {
+ active: true,
+ order: 32,
+ path: '/admin/home',
+ materialIcon: 'fas fa-file-alt',
+ name: 'otherpages.admin.Home',
+ component: () => import('@/rootgen/admin/home/home.vue'),
+ inmenu: true,
+ submenu: true,
+ level_parent: 0,
+ level_child: 0.5,
+ onlyManager: true,
+ onlyEditor: true
+ },
{
active: true,
order: 30,
@@ -481,7 +510,7 @@ const baseroutes: IListRoutes[] = [
inmenu: true,
infooter: true,
},
- {
+ /*{
active: true,
order: 120,
path: '/myprofile',
@@ -491,7 +520,7 @@ const baseroutes: IListRoutes[] = [
meta: { requiresAuth: true },
inmenu: true,
infooter: true,
- },
+ },*/
{
active: true,
order: 120,
@@ -546,7 +575,7 @@ const baseroutes: IListRoutes[] = [
meta: { requiresAuth: true, newpage: true },
inmenu: false,
infooter: false,
- },{
+ }, {
active: true,
order: 137,
path: '/circuit/:path',
@@ -603,7 +632,7 @@ const baseroutes: IListRoutes[] = [
},
{
active: true,
- order: 150,
+ order: 60,
path: '/fundraising',
materialIcon: 'fas fa-hand-holding-heart',
name: 'pages.fundraising',
@@ -743,7 +772,7 @@ const baseroutes: IListRoutes[] = [
materialIcon: 'account_circle',
name: 'pages.SignIn',
component: () => import('@/views/login/signin_noreg/signin_noreg.vue'),
- inmenu: true,
+ inmenu: false,
infooter: true
},
// --- NOT IN MENU: ---
@@ -794,6 +823,18 @@ const baseroutes: IListRoutes[] = [
inmenu: true,
infooter: true
},
+ {
+ active: true,
+ order: 55,
+ path: '/iscrizione',
+ materialIcon: 'how_to_reg',
+ name: 'pages.SignUpArcadei',
+ component: () => import('@/views/login/iscrizionearcadei/iscrizionearcadei.vue'),
+ inmenu: true,
+ infooter: true,
+ separator: false,
+ onlyNotSoci: false,
+ },
{
active: true,
order: 1000,
diff --git a/_ALL_SITES/arcadei.it/root_spec/home_tdv/home_tdv.ts b/_ALL_SITES/arcadei.it/root_spec/home_tdv/home_tdv.ts
index a636bdb8..c6557fe8 100755
--- a/_ALL_SITES/arcadei.it/root_spec/home_tdv/home_tdv.ts
+++ b/_ALL_SITES/arcadei.it/root_spec/home_tdv/home_tdv.ts
@@ -28,11 +28,6 @@ export default defineComponent({
const slide2 = ref(1)
const getImmagini = ref([
- {
- title: '', subtitle: '',
- alt: 'Elisa e Cristina insieme',
- img: '../../statics/images/eventi_esterni/IMG_6035.jpg'
- },
])
const userStore = useUserStore()
diff --git a/_ALL_SITES/popolodelnuovomondo.app/.env.development b/_ALL_SITES/popolodelnuovomondo.app/.env.development
index 20b8fa1f..8fe750d7 100755
--- a/_ALL_SITES/popolodelnuovomondo.app/.env.development
+++ b/_ALL_SITES/popolodelnuovomondo.app/.env.development
@@ -1,4 +1,4 @@
-APP_VERSION="0.5.24"
+APP_VERSION="0.5.25"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="12"
DIRECTORY_LOCAL="newfreeplanet"
diff --git a/_ALL_SITES/riso.app/.env.development b/_ALL_SITES/riso.app/.env.development
index 7d24c195..e975170e 100755
--- a/_ALL_SITES/riso.app/.env.development
+++ b/_ALL_SITES/riso.app/.env.development
@@ -1,4 +1,4 @@
-APP_VERSION="0.5.24"
+APP_VERSION="0.5.25"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="13"
DIRECTORY_LOCAL="newfreeplanet"
diff --git a/_ALL_SITES/riso.app/.env.test b/_ALL_SITES/riso.app/.env.test
index e70588fd..2c68b2d5 100755
--- a/_ALL_SITES/riso.app/.env.test
+++ b/_ALL_SITES/riso.app/.env.test
@@ -1,4 +1,4 @@
-APP_VERSION="0.5.24"
+APP_VERSION="0.5.25"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="13"
DIRECTORY_LOCAL=newfreeplanet
diff --git a/_ALL_SITES/terradellavisione.app/.env.development b/_ALL_SITES/terradellavisione.app/.env.development
index b19e3a94..dac34434 100755
--- a/_ALL_SITES/terradellavisione.app/.env.development
+++ b/_ALL_SITES/terradellavisione.app/.env.development
@@ -1,4 +1,4 @@
-APP_VERSION="0.5.24"
+APP_VERSION="0.5.25"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="14"
DIRECTORY_LOCAL="newfreeplanet"
diff --git a/_ALL_SITES/terradellavisione.app/.env.test b/_ALL_SITES/terradellavisione.app/.env.test
index e16e773a..d31d0df3 100755
--- a/_ALL_SITES/terradellavisione.app/.env.test
+++ b/_ALL_SITES/terradellavisione.app/.env.test
@@ -1,4 +1,4 @@
-APP_VERSION="0.5.24"
+APP_VERSION="0.5.25"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="14"
DIRECTORY_LOCAL=newfreeplanet
diff --git a/package.json b/package.json
index 27529bc7..7104a4e5 100755
--- a/package.json
+++ b/package.json
@@ -1,9 +1,9 @@
{
- "name": "arcadei",
+ "name": "riso",
"version": "0.5.3",
- "description": "Arcadei è un modello di aggregazione sociale a base umanitaria finalizzato alla tutela dell’Essere Umano e dei suoi inalienabili diritti naturali. Una Piattaforma di Umani liberi e cooperanti che persegue e sviluppa modelli finalizzati all’autodeterminazione e all’ esercizio della naturale Sovranità individuale e collettiva per dare vita alle necessarie Autonomie Alimentari, Spirituali, Energetiche, Economiche e Sanitarie indispensabili allo sviluppo del libero e pieno potenziale umano.",
- "productName": "Arcadei",
- "author": "Surya Paolo",
+ "description": "Siamo la Rete Italiana di Scambio Orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.",
+ "productName": "Riso",
+ "author": "Paolo Arena",
"private": true,
"keywords": [],
"license": "MIT",
diff --git a/public/favicon.ico b/public/favicon.ico
index d9f55910..06be8648 100644
Binary files a/public/favicon.ico and b/public/favicon.ico differ
diff --git a/public/images/favicon-16x16.png b/public/images/favicon-16x16.png
index 0428de50..18de7b25 100644
Binary files a/public/images/favicon-16x16.png and b/public/images/favicon-16x16.png differ
diff --git a/public/images/favicon-32x32.png b/public/images/favicon-32x32.png
index 1592f7e9..6045a0f4 100644
Binary files a/public/images/favicon-32x32.png and b/public/images/favicon-32x32.png differ
diff --git a/public/images/favicon.ico b/public/images/favicon.ico
index d9f55910..06be8648 100644
Binary files a/public/images/favicon.ico and b/public/images/favicon.ico differ
diff --git a/quasar.conf.js b/quasar.conf.js
index ae5241a1..cbf36237 100755
--- a/quasar.conf.js
+++ b/quasar.conf.js
@@ -147,7 +147,7 @@ module.exports = configure((ctx) => ({
},
devServer: {
https: false,
- port: 8089,
+ port: 8084,
open: false, // opens browser window automatically
},
@@ -278,7 +278,10 @@ module.exports = configure((ctx) => ({
pwa: {
workboxPluginMode: 'InjectManifest', // 'GenerateSW' or 'InjectManifest'
workboxOptions: {}, // only for GenerateSW
-
+ extendGenerateSWOptions (cfg) {
+ cfg.skipWaiting = false
+ cfg.clientsClaim = false
+ },
// for the custom service worker ONLY (/src-pwa/custom-service-worker.[js|ts])
// if using workbox in InjectManifest mode
chainWebpackCustomSW(chain) {
@@ -287,39 +290,59 @@ module.exports = configure((ctx) => ({
},
manifest: {
- name: 'Arcadei',
- short_name: 'Arcadei',
- description: 'Arcadei è un modello di aggregazione sociale a base umanitaria finalizzato alla tutela dell’Essere Umano e dei suoi inalienabili diritti naturali. Una Piattaforma di Umani liberi e cooperanti che persegue e sviluppa modelli finalizzati all’autodeterminazione e all’ esercizio della naturale Sovranità individuale e collettiva per dare vita alle necessarie Autonomie Alimentari, Spirituali, Energetiche, Economiche e Sanitarie indispensabili allo sviluppo del libero e pieno potenziale umano.',
+ name: 'Riso',
+ short_name: 'Riso',
+ description: 'Siamo la Rete Italiana di Scambio Orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.',
display: 'standalone',
orientation: 'portrait',
background_color: '#ffffff',
theme_color: '#027be3',
icons: [
{
- src: 'images/arcadei-android-icon-512x512.png',
+ src: 'images/riso-android-icon-512x512.png',
sizes: '512x512',
type: 'image/png',
},
{
- src: 'images/arcadei-android-icon-384x384.png',
+ src: 'images/riso-android-icon-384x384.png',
sizes: '384x384',
type: 'image/png',
},
{
- src: 'images/arcadei-android-icon-192x192.png',
+ src: 'images/riso-android-icon-192x192.png',
sizes: '192x192',
type: 'image/png',
},
{
- src: 'images/arcadei-android-icon-144x144.png',
+ src: 'images/riso-android-icon-144x144.png',
sizes: '144x144',
type: 'image/png',
},
{
- src: 'images/arcadei-android-icon-96x96.png',
+ src: 'images/riso-android-icon-96x96.png',
sizes: '96x96',
type: 'image/png',
},
+ {
+ src: 'images/riso-apple-icon-120x120.png',
+ sizes: '120x120',
+ type: 'image/png',
+ },
+ {
+ src: 'images/riso-apple-icon-144x144.png',
+ sizes: '144x144',
+ type: 'image/png',
+ },
+ {
+ src: 'images/riso-apple-icon-152x152.png',
+ sizes: '152x152',
+ type: 'image/png',
+ },
+ {
+ src: 'images/riso-apple-icon-180x180.png',
+ sizes: '180x180',
+ type: 'image/png',
+ },
],
},
},
@@ -354,7 +377,7 @@ module.exports = configure((ctx) => ({
builder: {
// https://www.electron.build/configuration/configuration
- appId: 'Arcadei',
+ appId: 'Riso',
},
// "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain
diff --git a/src-pwa/custom-service-worker.js b/src-pwa/custom-service-worker.js
index 5fb08048..4633dcf8 100755
--- a/src-pwa/custom-service-worker.js
+++ b/src-pwa/custom-service-worker.js
@@ -378,25 +378,33 @@ self.addEventListener('fetch', function (event) {
return cachedResponse;
}
- const response = await fetch(event.request);
+ console.log('*** REQUEST', event.request);
+ try {
+ const response = await fetch(event.request);
+
+ if (!response || response.status !== 200 || response.type !== 'basic') {
+ return response;
+ }
+
+ if (ENABLE_DYNAMIC_CACHING) {
+ const responseToCache = response.clone();
+ const cache = await caches.open(DYNAMIC_CACHE)
+ await cache.put(event.request, response.clone());
+ }
- if (!response || response.status !== 200 || response.type !== 'basic') {
return response;
+ } catch (e) {
+ return '';
}
-
- if (ENABLE_DYNAMIC_CACHING) {
- const responseToCache = response.clone();
- const cache = await caches.open(DYNAMIC_CACHE)
- await cache.put(event.request, response.clone());
- }
-
- return response;
})());
});
const syncStore = {}
self.addEventListener('message', event => {
+ if (event.data && event.data.type === 'SKIP_WAITING') {
+ self.skipWaiting()
+ }
if (event.data.type === 'sync') {
console.log('addEventListener - message')
// get a unique id to save the data
diff --git a/src-pwa/register-service-worker.js b/src-pwa/register-service-worker.js
index 66ad4412..7e1ea1a0 100755
--- a/src-pwa/register-service-worker.js
+++ b/src-pwa/register-service-worker.js
@@ -13,6 +13,10 @@ register(process.env.SERVICE_WORKER_FILE ? process.env.SERVICE_WORKER_FILE : '',
registered(registration) { // registration -> a ServiceWorkerRegistration instance
console.log('REGISTERED::: !!!', process.env.SERVICE_WORKER_FILE)
+ setInterval(() => {
+ registration.update()
+ }, 5000) // every 5 seconds
+
},
cached(registration) {
console.log('CACHED::: Content has been cached for offline use.')
diff --git a/src/components/CSignUp/CSignUp.vue b/src/components/CSignUp/CSignUp.vue
index a2103ee3..4da58b07 100755
--- a/src/components/CSignUp/CSignUp.vue
+++ b/src/components/CSignUp/CSignUp.vue
@@ -306,8 +306,15 @@
+
+
+ Utente già registrato con l'username {{signup.username}}
+
+
+
+
diff --git a/src/components/MyHeader/MyHeader.ts b/src/components/MyHeader/MyHeader.ts
index 1406c7ab..63ae5bf4 100755
--- a/src/components/MyHeader/MyHeader.ts
+++ b/src/components/MyHeader/MyHeader.ts
@@ -61,8 +61,34 @@ export default defineComponent({
const globalStore = useGlobalStore()
const testStore = useTestStore()
+ const data = ref({
+ registration: null,
+ updateExists: false,
+ } as any)
+
+ const refreshing = ref(false)
+
const stateconn = ref(globalStore.stateConnection)
+ function updateAvailable(event: any) {
+ console.log(event)
+ data.value.registration = event.detail
+ data.value.updateExists = true
+ RefreshApp() // update automatically
+ }
+
+ function created() {
+ document.addEventListener('swUpdated', updateAvailable, { once: true })
+ navigator.serviceWorker.addEventListener('controllerchange', () => {
+ // We'll also need to add 'refreshing' to our data originally set to false.
+ if (refreshing.value)
+ return
+ refreshing.value = true
+ // Here the actual reload of the page occurs
+ window.location.reload()
+ })
+ }
+
const {
getUsernameChatByMsg,
getMyUsername,
@@ -81,7 +107,7 @@ export default defineComponent({
getNumMsg,
getNumMsgUnread,
getMsgText,
- paotest } = MixinUsers();
+ paotest } = MixinUsers()
function isonline() {
return globalStore.stateConnection === 'online'
@@ -135,8 +161,8 @@ export default defineComponent({
// console.log('PRIMA $q.lang.isoName', $q.lang.isoName)
// dynamic import, so loading on demand only
- import(`quasar/lang/${mylang}`).then((lang) => {
- $q.lang.set(lang.default)
+ import(`quasar/lang/${mylang}`).then((lang2: any) => {
+ $q.lang.set(lang2.default)
import('../../statics/i18n').then(() => {
// console.log('MY LANG DOPO=', $q.lang.isoName)
@@ -146,9 +172,9 @@ export default defineComponent({
globalStore.addDynamicPages($router)
}
- function setshortlang(lang: string) {
+ function setshortlang(mylang: string) {
static_data.lang_available.forEach((langavail) => {
- if (langavail.value === lang) {
+ if (langavail.value === mylang) {
// console.log('static_data.lang_available[indrec].short', static_data.lang_available[indrec].short, static_data.lang_available[indrec].value)
langshort.value = langavail.short
return langshort.value
@@ -209,7 +235,6 @@ export default defineComponent({
const lang = computed({
get: () => $q.lang.isoName,
set: mylang => {
- const $router = useRouter()
console.log('set lang', $q.lang.getLocale())
$q.lang.set(snakeToCamel(mylang))
// tools.showNotif($q, 'IMPOSTA LANG= ' + $i18n.locale)
@@ -282,12 +307,19 @@ export default defineComponent({
function RefreshApp() {
// Unregister Service Worker
+ /*
navigator.serviceWorker.getRegistrations().then((registrations) => {
for (const registration of registrations) {
registration.unregister()
}
})
- window.location.reload()
+ window.location.reload() */
+
+ data.value.updateExists = false
+ // Make sure we only send a 'skip waiting' message if the SW is waiting
+ if (!data.value.registration || !data.value.registration.waiting) return
+ // Send message to SW to skip the waiting and activate the new SW
+ data.value.registration.waiting.postMessage({ type: 'SKIP_WAITING' })
}
function changeIconConn() {
@@ -397,7 +429,6 @@ export default defineComponent({
function clickregister() {
rightDrawerOpen.value = false
- const $router = useRouter()
$router.replace('/signup')
}
@@ -444,6 +475,8 @@ export default defineComponent({
onBeforeMount(BeforeMount)
onMounted(mounted)
+ created()
+
return {
static_data,
globalStore,
@@ -493,6 +526,7 @@ export default defineComponent({
logoutHandler,
isUserNotAuth,
tools,
+ data,
}
},
diff --git a/src/components/MyHeader/MyHeader.vue b/src/components/MyHeader/MyHeader.vue
index 6b542a93..621d3ba2 100755
--- a/src/components/MyHeader/MyHeader.vue
+++ b/src/components/MyHeader/MyHeader.vue
@@ -30,7 +30,7 @@
diff --git a/src/db/lang/ws_it.js b/src/db/lang/ws_it.js
index 94db79c3..b412e7b8 100755
--- a/src/db/lang/ws_it.js
+++ b/src/db/lang/ws_it.js
@@ -1,9 +1,9 @@
const msg_website_it = {
ws: {
- sitename: 'Arcadei',
- siteshortname: 'ARCADEI',
- description: 'Arcadei è un modello di aggregazione sociale a base umanitaria finalizzato alla tutela dell’Essere Umano e dei suoi inalienabili diritti naturali. Una Piattaforma di Umani liberi e cooperanti che persegue e sviluppa modelli finalizzati all’autodeterminazione e all’ esercizio della naturale Sovranità individuale e collettiva per dare vita alle necessarie Autonomie Alimentari, Spirituali, Energetiche, Economiche e Sanitarie indispensabili allo sviluppo del libero e pieno potenziale umano.',
- keywords: '',
+ sitename: 'Riso',
+ siteshortname: 'RISO',
+ description: 'Siamo la Rete Italiana di Scambio Orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.',
+ keywords: 'riso, piattaforma di scambio, rete italiana scambio orizzontale, riso app, riso piattaforma, scambio e baratto, momenta RIS',
},
products: {
quantity: 'Quantità',
@@ -54,7 +54,6 @@ const msg_website_it = {
need_Telegram: 'Per poter utilizzare la Piattaforma occorre avere Telegram installato
',
Registrazione_Con_Bot: '1) Copia questo username cliccandoci sopra:',
SignUpIscrizione: 'Diventa Socio CNM',
- SignUpArcadei: 'Aderisci ad Arcadei',
SignUp_alreadylista: 'Registrazione per quelli che erano già nella lista di Notevole (del 2019) !',
SignUp2: 'Registrazione',
SignUpBot: 'Registrati',
@@ -114,10 +113,8 @@ const msg_website_it = {
hours: 'Ore',
department: 'Uffici',
title: 'Titolo',
- subtitle: 'SottoTitolo',
path: 'Percorso',
img1: 'Immagine 1',
- imgsize: 'ImgSize',
contentfield: 'Testo 1',
video1: 'Video 1',
ratio1: 'Ratio 1',
@@ -144,8 +141,8 @@ const msg_website_it = {
color: 'Colore',
},
msg: {
- myAppName: 'Arcadei',
- myAppDescription: 'Modello Comunitario',
+ myAppName: 'Riso',
+ myAppDescription: 'Il primo Vero Social Libero, Equo e Solidale, dove Vive Consapevolezza e Aiuto Comunitario. Gratuito',
underconstruction: 'App in costruzione...',
myDescriz: '',
sottoTitoloApp: 'Il primo Vero Social',
@@ -160,37 +157,32 @@ const msg_website_it = {
+ ' che intere popolazioni antiche conoscevano bene.',
descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci '
+ 'così piano piano dalla schiavitù del "Lavoro per generare Denaro" e trasformando le nostre Capacitá in '
- + 'Risorse Umane per poterci sostenere e vivere in Armonia con gli altri.',
+ + 'Risorse Umane per poterci sostenere e vivere in Armonia con gli altri.
' +
+ '
R.I.S.O.
' +
+ 'Siamo una rete di comunità consapevoli, basata sul sostegno reciproco, la fiducia, la condivisione e l\'ascolto. \n' +
+ 'Coltiviamo terreno fertile per creare, in armonia con la natura, un mondo di collettività libere e autosufficienti, attraverso un circuito di scambio di esperienze umane, beni e servizi.
' +
+ 'Partecipa al cambiamento. RISO sei anche tu!',
freesocial: {
title: 'Social',
descr: 'Una Community organizzata per Categorie, dove potrai unirti a Gruppi Tematici, '
+ 'Condividere Esperienze e unire Competenze per organizzare e sostenere Progetti Innovativi per il Popolo.
'
+ 'Verranno evidenziati sviluppi Etici come l\'Auto-Produzione, la Sostenibilitá, '
+ 'la Buona Salute Naturale e il Rispetto per l\'Ambiente e per tutti gli Esseri Viventi di questo '
- + 'Pianeta. Chiunque potrá esprimere il proprio Consenso o Dissenso partecipando a Sondaggi Interattivi'
- + ' e realizzare insieme i Cambiamenti necessari alla nostra Società.',
+ + 'Pianeta.',
},
freetalent: {
title: 'Beni e Servizi',
descr: 'Condividi i tuoi Talenti e Abilità, '
+ 'Nel Dare e Ricevere, si creeranno così legami di Amicizia, Solidarietà, Cooperazione e Divertimento
' +
- 'Favoriamo lo scambio locale di Beni e Servizi grazie ad un sistema di baratto organizzato, in cui la comunità stessa si pone come garante.'
+ 'Favoriamo lo scambio locale di Beni e Servizi dove potrai scegliere cosa chiedere in cambio (Dono, Offerta Libera, Baratto, Monete Alternative, ecc...).'
},
coin: {
title: 'RIS - Credito Alternativo',
- descr: 'Stiamo lavorando anche per creare una sorta di "moneta alternativa" per conteggiare gli scambi che avvengono tra di noi, quando il semplice baratto risulta non applicabile.
' +
- 'Partendo dalle basi del Si.Cre.Na.C.C - Sistema di Credito Naturale a Copertura Certa.
' +
- 'Ciascun operatore potrà creare moneta all\'occorrenza, se il saldo del suo conto non sarà sufficiente a coprire la spesa. Potrà quindi mandare il suo conto in "scoperto", accollandosi il conseguente' +
- ' Debito, accreditando l\'equivalente somma all\'operatore ricevente, il quale la annovera nel suo conto in qualità di Credito. ' +
- 'L\'equilibrio tra il credito dell\'uno ed il debito dell\'altro ha come conseguenza che il debitore dovrà lavorare per rifondere il debito, mentre il ricevente potrà usare il credito come moneta.
' +
- 'Per maggiori informazioni consultare il libro gratuito cliccando qui.'
-
-
},
freeliving: {
title: 'Gruppi Territoriali',
- descr: 'Questo progetto vuole diffondere la creazione di Gruppi Territoriali Provinciali,'
- + 'per poter favorire progetti condivisi in ambito territoriale e creare così una Rete di Fiducia fino al vicinato, come giá viene praticato in piccolo, in numerosi Ecovillaggi e Comunità del mondo.',
+ descr: 'Questo progetto vuole diffondere la creazione di Gruppi Territoriali Provinciali, '
+ + 'per poter favorire progetti condivisi in ambito territoriale e creare così una Rete di Fiducia fino al vicinato, come giá viene praticato in piccolo, in numerosi Ecovillaggi e Comunità del mondo.',
},
freecollabora: {
@@ -238,9 +230,9 @@ const msg_website_it = {
},
multiplatform: {
title: 'Multi-piattaforma',
- descr: 'E\' compatibile con Google Chrome, Firefox, Opera, Safari, iPhone, Android e PC. L\'Applicazione s\'installa facilmente, senza passare dallo store. '
+ descr: 'E\' compatibile con Google Chrome, Firefox, Opera, Safari, iPhone, Android e PC. L\'Applicazione s\'installa facilmente, senza dover passare dallo store. '
+ 'basta entrare sul sito www.riso.app.
'
- + 'Dopo la registrazione chiederà di aggiungerlo allo schermo (o cliccare sul menu del browser "Installa APP")',
+ + 'Dopo la registrazione chiederà di aggiungerlo alla Schermata Home (oppure cliccare sul menu "..." del browser e scegliere "Installa APP")',
},
free: {
title: 'Gratuita, Open Source e Niente Pubblicità',
diff --git a/src/db/static_data.ts b/src/db/static_data.ts
index 6b858e9b..6418790d 100755
--- a/src/db/static_data.ts
+++ b/src/db/static_data.ts
@@ -7,29 +7,29 @@ import {
import { func } from '@store/Modules/fieldsTable'
const functionality: IFunctionality = {
- PWA: false,
+ PWA: true,
SHOW_USER_MENU: true, // Cambiare con true
SHOW_PROFILE: true,
SHOW_REG_BUTTON: true,
ENABLE_REGISTRATION: true,
- ENABLE_REG_BY_BOT: false,
- ENABLE_REG_NEED_TELEGRAM: false,
+ ENABLE_REG_BY_BOT: true,
+ ENABLE_REG_NEED_TELEGRAM: true,
SHOW_NEWSLETTER: false,
SHOW_ONLY_POLICY: true,
ENABLE_TODOS_LOADING: false,
ENABLE_PROJECTS_LOADING: false,
SHOW_IF_IS_SERVER_CONNECTION: false,
SHOW_MESSAGES: false,
- SHOW_NOTIF: false,
- SHOW_COINS: false,
- BOOKING_EVENTS: false,
+ SHOW_NOTIF: true,
+ SHOW_COINS: true,
+ BOOKING_EVENTS: true,
ENABLE_ECOMMERCE: false,
ENABLE_REG_ISP: true,
- ENABLE_GROUPS: false,
- ENABLE_CIRCUITS: false,
- SHOW_COMPETENZE: false,
- ENABLE_VIEW_GROUPS: false,
- ENABLE_VIEW_USERS: false,
+ ENABLE_GROUPS: true,
+ ENABLE_CIRCUITS: true,
+ SHOW_COMPETENZE: true,
+ ENABLE_VIEW_GROUPS: true,
+ ENABLE_VIEW_USERS: true,
ENABLE_VIEW_PROFILE: true,
}
@@ -270,21 +270,6 @@ const routes_manager: IListRoutes[] = [
onlyManager: true,
onlyFacilitatore: true
},
- {
- active: true,
- order: 10,
- path: '/admin/iscrittiarcadei',
- materialIcon: 'fas fa-users',
- name: 'otherpages.admin.iscrittiarcadei',
- component: () => import('@/rootgen/admin/iscrittiarcadei/iscrittiarcadei.vue'),
- inmenu: true,
- submenu: true,
- level_parent: 0,
- level_child: 0.5,
- onlyManager: true,
- onlyFacilitatore: true
- },
-
/*
{
active: true,
@@ -360,20 +345,6 @@ const routes_manager: IListRoutes[] = [
onlyManager: true,
onlyEditor: true
},
- {
- active: true,
- order: 32,
- path: '/admin/home',
- materialIcon: 'fas fa-file-alt',
- name: 'otherpages.admin.Home',
- component: () => import('@/rootgen/admin/home/home.vue'),
- inmenu: true,
- submenu: true,
- level_parent: 0,
- level_child: 0.5,
- onlyManager: true,
- onlyEditor: true
- },
{
active: true,
order: 30,
@@ -505,12 +476,78 @@ const baseroutes: IListRoutes[] = [
path: '/',
materialIcon: 'home',
name: 'pages.home',
- component: () => import('@src/root_spec/home_arcadei/home_arcadei.vue'),
+ component: () => import('@src/root/mainview/mainview.vue'),
reqauth: false,
inmenu: true,
infooter: true,
},
- /*{
+ {
+ active: true,
+ order: 12,
+ path: '/goods',
+ materialIcon: 'fas fa-tshirt',
+ name: 'mypages.goods',
+ component: () => import('@/root/goods/goods.vue'),
+ meta: { requiresAuth: true },
+ inmenu: true,
+ infooter: true,
+ },
+ {
+ active: true,
+ order: 15,
+ path: '/services',
+ materialIcon: 'fas fa-house-user',
+ name: 'mypages.services',
+ component: () => import('@/root/services/services.vue'),
+ meta: { requiresAuth: true },
+ 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: false,
+ infooter: false,
+ },
+ {
+ active: true,
+ order: 15,
+ path: '/hosps',
+ materialIcon: 'fas fa-bed',
+ name: 'mypages.hosp',
+ component: () => import('@/root/hosp/hosp.vue'),
+ meta: { requiresAuth: true },
+ inmenu: true,
+ infooter: true,
+ },
+ {
+ active: true,
+ order: 20,
+ path: '/events',
+ materialIcon: 'fas fa-bullhorn',
+ name: 'mypages.events',
+ component: () => import('@/root/eventi/eventi.vue'),
+ meta: { requiresAuth: true },
+ inmenu: true,
+ infooter: true,
+ },
+ {
+ active: true,
+ order: 100,
+ path: '/presentazione',
+ materialIcon: 'fas fa-info',
+ name: 'pages.presentazione',
+ component: () => import('@src/root/presentazione/presentazione.vue'),
+ reqauth: false,
+ inmenu: true,
+ infooter: true,
+ },
+ {
active: true,
order: 120,
path: '/myprofile',
@@ -520,7 +557,7 @@ const baseroutes: IListRoutes[] = [
meta: { requiresAuth: true },
inmenu: true,
infooter: true,
- },*/
+ },
{
active: true,
order: 120,
@@ -532,6 +569,17 @@ const baseroutes: IListRoutes[] = [
inmenu: false,
infooter: false,
},
+ {
+ active: true,
+ order: 130,
+ path: '/friends',
+ materialIcon: 'fas fa-user-friends',
+ name: 'mypages.friends',
+ component: () => import('@/views/user/myfriends/myfriends.vue'),
+ meta: { requiresAuth: true },
+ inmenu: true,
+ infooter: true,
+ },
{
active: functionality.ENABLE_GROUPS,
order: 132,
@@ -575,7 +623,7 @@ const baseroutes: IListRoutes[] = [
meta: { requiresAuth: true, newpage: true },
inmenu: false,
infooter: false,
- }, {
+ },{
active: true,
order: 137,
path: '/circuit/:path',
@@ -632,7 +680,7 @@ const baseroutes: IListRoutes[] = [
},
{
active: true,
- order: 60,
+ order: 150,
path: '/fundraising',
materialIcon: 'fas fa-hand-holding-heart',
name: 'pages.fundraising',
@@ -722,6 +770,17 @@ const baseroutes: IListRoutes[] = [
inmenu: false,
infooter: true
},
+ {
+ active: functionality.ENABLE_REGISTRATION && functionality.ENABLE_REG_NEED_TELEGRAM,
+ order: 1000,
+ path: '/signup/:invited/:usernameteleg/:idteleg',
+ materialIcon: 'how_to_reg',
+ name: 'pages.SignUp',
+ component: () => import('@/views/login/signup/signup.vue'),
+ inmenu: false,
+ infooter: false,
+ separator: false
+ },
{
active: functionality.ENABLE_REG_BY_BOT,
order: 1000,
@@ -732,17 +791,17 @@ const baseroutes: IListRoutes[] = [
infooter: functionality.ENABLE_REG_BY_BOT,
separator: false
},
- {
+ /*{
active: functionality.ENABLE_REGISTRATION && !functionality.ENABLE_REG_NEED_TELEGRAM,
order: 1000,
path: '/signup',
materialIcon: 'how_to_reg',
name: 'pages.SignUp',
- component: () => import('@/views/login/signup_noteleg/signup_noteleg.vue'),
+ component: () => import('@/views/login/signup/signup_noteleg.vue'),
inmenu: false,
infooter: false,
separator: false
- },
+ },*/
{
active: true,
order: 1001,
@@ -772,7 +831,7 @@ const baseroutes: IListRoutes[] = [
materialIcon: 'account_circle',
name: 'pages.SignIn',
component: () => import('@/views/login/signin_noreg/signin_noreg.vue'),
- inmenu: false,
+ inmenu: true,
infooter: true
},
// --- NOT IN MENU: ---
@@ -823,18 +882,6 @@ const baseroutes: IListRoutes[] = [
inmenu: true,
infooter: true
},
- {
- active: true,
- order: 55,
- path: '/iscrizione',
- materialIcon: 'how_to_reg',
- name: 'pages.SignUpArcadei',
- component: () => import('@/views/login/iscrizionearcadei/iscrizionearcadei.vue'),
- inmenu: true,
- infooter: true,
- separator: false,
- onlyNotSoci: false,
- },
{
active: true,
order: 1000,
diff --git a/src/root_spec/home_arcadei/home_arcadei.ts b/src/root_spec/home_arcadei/home_arcadei.ts
index dcc6498c..34ca347d 100755
--- a/src/root_spec/home_arcadei/home_arcadei.ts
+++ b/src/root_spec/home_arcadei/home_arcadei.ts
@@ -13,20 +13,33 @@ import { tools } from '@src/store/Modules/tools'
import { static_data } from '@src/db/static_data'
import { toolsext } from '@src/store/Modules/toolsext'
import { Screen } from 'quasar'
-import { CCardCarousel, CEventsCalendar, CMyElem, COpenStreetMap } from '@components'
+import { CCardCarousel, CEventsCalendar, COpenStreetMap } from '@components'
import MixinBase from '@src/mixins/mixin-base'
import { firstimagehome } from '@src/db/static_data'
import MixinMetaTags from '@/mixins/mixin-metatags'
export default defineComponent({
name: 'home_arcadei',
- components: { Logo, LandingFooter, CMyPage, CMyElem },
+ components: { Logo, LandingFooter, CMyPage, CCardCarousel, CEventsCalendar, COpenStreetMap },
setup() {
+ const animare = ref(0)
+ const slide = ref('first')
+ const slide2 = ref(1)
+
+ const getImmagini = ref([
+ {
+ title: '', subtitle: '',
+ alt: 'Arcadei',
+ img: 'images/arcadei/img1.png'
+ },
+ ])
+
const userStore = useUserStore()
const globalStore = useGlobalStore()
const { setValDb, getValDb } = MixinBase()
+ const { setmeta, getsrcbyimg } = MixinMetaTags()
function getheightgallery() {
if (tools.isMobile())
@@ -39,15 +52,26 @@ export default defineComponent({
//
}
+ function getArrDisciplines() {
+ return globalStore.disciplines.filter((rec: any) => rec.showinhome)
+ }
+
created()
return {
tools,
toolsext,
static_data,
+ animare,
+ slide,
+ slide2,
getheightgallery,
+ getArrDisciplines,
+ getImmagini,
getValDb,
- globalStore,
+ firstimagehome,
+ getsrcbyimg,
+ setmeta,
}
},
})
diff --git a/src/root_spec/home_arcadei/home_arcadei.vue b/src/root_spec/home_arcadei/home_arcadei.vue
index a5f8f5b7..e64582ca 100755
--- a/src/root_spec/home_arcadei/home_arcadei.vue
+++ b/src/root_spec/home_arcadei/home_arcadei.vue
@@ -1,11 +1,214 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
{{tools.getappname()}}
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+ expand_more
+
+
+
+
+
+
+
+
+
+
+
{{tools.getappname()}}
+
+ {{$t('msg.sottoTitoloApp')}}
+
+
+ {{$t('msg.sottoTitoloApp2')}}
+
+
+ {{$t('msg.sottoTitoloApp3')}}
+
+
+
+
+
+ expand_more
+
+
+
+
+
+
+
+
+
+
+
{{tools.getappname()}}
+
+ {{$t('msg.sottoTitoloApp')}}
+
+
{{$t('msg.sottoTitoloApp2')}}
+
+
+ {{$t('msg.sottoTitoloApp3')}}
+
+
+
+ {{$t('msg.sottoTitoloApp4')}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{
+ $t('components.authentication.email_verification.link_sent') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{index + 1}}. {{rec.title}}
+
{{rec.subtitle}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/root_spec/home_tdv/home_tdv.ts b/src/root_spec/home_tdv/home_tdv.ts
index c6557fe8..a636bdb8 100755
--- a/src/root_spec/home_tdv/home_tdv.ts
+++ b/src/root_spec/home_tdv/home_tdv.ts
@@ -28,6 +28,11 @@ export default defineComponent({
const slide2 = ref(1)
const getImmagini = ref([
+ {
+ title: '', subtitle: '',
+ alt: 'Elisa e Cristina insieme',
+ img: '../../statics/images/eventi_esterni/IMG_6035.jpg'
+ },
])
const userStore = useUserStore()
diff --git a/termina_arcadei.it.sh b/termina_arcadei.it.sh
new file mode 100755
index 00000000..6b17695b
--- /dev/null
+++ b/termina_arcadei.it.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+site=arcadei.it
+
+if [ -d "__freeplanet.app" ]; then
+ rmdir __freeplanet.app
+fi
+
+if [ -d "__insiemesipuo.app" ]; then
+ rmdir __insiemesipuo.app
+fi
+
+if [ -d "__popolodelnuovomondo.app" ]; then
+ rmdir __popolodelnuovomondo.app
+fi
+
+
+source __termine.sh
diff --git a/termina_riso.app.sh b/termina_riso.app.sh
new file mode 100755
index 00000000..150e9d81
--- /dev/null
+++ b/termina_riso.app.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+site=riso.app
+
+if [ -d "__freeplanet.app" ]; then
+ rmdir __freeplanet.app
+fi
+
+if [ -d "__insiemesipuo.app" ]; then
+ rmdir __insiemesipuo.app
+fi
+
+if [ -d "__popolodelnuovomondo.app" ]; then
+ rmdir __popolodelnuovomondo.app
+fi
+
+
+source __termine.sh