End "project and Todos": what could modify or readonly.
This commit is contained in:
@@ -44,6 +44,10 @@ export default class SingleProject extends Vue {
|
||||
return !Projects.getters.getifCanISeeProj(this.itemproject)
|
||||
}
|
||||
|
||||
get CanIModifyProject() {
|
||||
return Projects.getters.CanIModifyPanelPrivacy(this.itemproject)
|
||||
}
|
||||
|
||||
@Prop({ required: true }) public itemproject: IProject
|
||||
|
||||
@Watch('itemproject.enableExpiring') public valueChanged4() {
|
||||
@@ -248,12 +252,16 @@ export default class SingleProject extends Vue {
|
||||
this.editProject()
|
||||
}
|
||||
|
||||
get isMyProject() {
|
||||
return this.itemproject.userId === UserStore.state.userId
|
||||
}
|
||||
|
||||
get getrouteto() {
|
||||
return '/projects/' + this.itemproject._id
|
||||
return tools.getUrlByTipoProj(this.isMyProject) + this.itemproject._id
|
||||
}
|
||||
|
||||
public goIntoTheProject() {
|
||||
this.$router.replace('/projects/' + this.itemproject._id)
|
||||
this.$router.replace(tools.getUrlByTipoProj(this.isMyProject) + this.itemproject._id)
|
||||
}
|
||||
|
||||
public editProject() {
|
||||
@@ -290,7 +298,7 @@ export default class SingleProject extends Vue {
|
||||
}
|
||||
|
||||
// console.log('focus()')
|
||||
}, 300)
|
||||
}, 500)
|
||||
}
|
||||
|
||||
public getFocus(e) {
|
||||
|
||||
@@ -45,6 +45,8 @@
|
||||
<div v-if="isProject()" class="flex-item pos-item " @mousedown="clickRiga">
|
||||
<q-btn flat
|
||||
:class="clButtPopover"
|
||||
:readonly="!CanIModifyProject"
|
||||
:disable="!CanIModifyProject"
|
||||
icon="menu">
|
||||
<q-menu ref="popmenu" self="top right">
|
||||
<SubMenusProj :menuPopupProj="menuPopupProj" :itemproject="itemproject" @clickMenu="clickMenu"
|
||||
|
||||
@@ -82,6 +82,7 @@ export default class CTodo extends Vue {
|
||||
}
|
||||
|
||||
public async onEndtodo(itemdragend) {
|
||||
console.log('onEndtodo...')
|
||||
await Todos.actions.swapElems(itemdragend)
|
||||
}
|
||||
|
||||
@@ -90,14 +91,15 @@ export default class CTodo extends Vue {
|
||||
tools.dragula_option($service, this.dragname)
|
||||
|
||||
$service.eventBus.$on('dragend', (args) => {
|
||||
|
||||
const itemdragend: IDrag = {
|
||||
category: this.categoryAtt,
|
||||
newIndex: this.getElementIndex(args.el),
|
||||
oldIndex: this.getElementOldIndex(args.el)
|
||||
// console.log('args', args)
|
||||
if (args.name === this.dragname) {
|
||||
const itemdragend: IDrag = {
|
||||
category: this.categoryAtt,
|
||||
newIndex: this.getElementIndex(args.el),
|
||||
oldIndex: this.getElementOldIndex(args.el)
|
||||
}
|
||||
this.onEndtodo(itemdragend)
|
||||
}
|
||||
|
||||
this.onEndtodo(itemdragend)
|
||||
})
|
||||
|
||||
$service.eventBus.$on('drag', (el, source) => {
|
||||
|
||||
@@ -61,6 +61,8 @@
|
||||
</template>
|
||||
</q-input>
|
||||
|
||||
<!--categoryAtt: {{categoryAtt}}<br>-->
|
||||
|
||||
<div style="display: none">{{ prior = 0, priorcomplet = false }}</div>
|
||||
<div>
|
||||
<!--<q-infinite-scroll :handler="loadMoreTodo" :offset="7">-->
|
||||
@@ -75,7 +77,9 @@
|
||||
</div>
|
||||
<SingleTodo ref="single" @deleteItemtodo="mydeleteitemtodo(mytodo._id)" @eventupdate="updateitemtodo"
|
||||
@setitemsel="setitemsel" @deselectAllRowstodo="deselectAllRowstodo" @deselectAllRowsproj="deselectAllRowsproj" @onEnd="onEndtodo"
|
||||
:itemtodo='mytodo'/>
|
||||
:itemtodo='mytodo' :CanIModifyTodo="CanIModifyTodo">
|
||||
|
||||
</SingleTodo>
|
||||
|
||||
<!--<div :nametranslate="`REF${index}`" class="divdrag non-draggato"></div>-->
|
||||
|
||||
@@ -107,7 +111,7 @@
|
||||
</div>
|
||||
<!--</q-infinite-scroll>-->
|
||||
</div>
|
||||
CanIModifyTodo : {{CanIModifyTodo}}
|
||||
<!--CanIModifyTodo : {{CanIModifyTodo}}-->
|
||||
|
||||
<q-input v-if="(TodosCount > 0 || !viewtaskTop) && CanIModifyTodo" ref="insertTaskBottom" v-model="todobottom"
|
||||
style="margin-left: 6px;"
|
||||
|
||||
@@ -25,6 +25,7 @@ export default class SingleTodo extends Vue {
|
||||
public classDescrEdit: string = ''
|
||||
public classExpiring: string = 'flex-item data-item shadow-1 hide-if-small'
|
||||
public classExpiringEx: string = ''
|
||||
public classMenuBtn: string = 'flex-item pos-item'
|
||||
public iconPriority: string = ''
|
||||
public popover: boolean = false
|
||||
public popover_menu: boolean = false // Serve
|
||||
@@ -48,6 +49,7 @@ export default class SingleTodo extends Vue {
|
||||
}
|
||||
|
||||
@Prop({ required: true }) public itemtodo: ITodo
|
||||
@Prop({ required: false, default: true }) public CanIModifyTodo: boolean
|
||||
|
||||
@Watch('itemtodo.enableExpiring') public valueChanged4() {
|
||||
this.watchupdate('enableExpiring')
|
||||
@@ -140,6 +142,10 @@ export default class SingleTodo extends Vue {
|
||||
this.itemtodo.progress = 100
|
||||
|
||||
this.classExpiring = 'flex-item data-item shadow-1 hide-if-small'
|
||||
this.classMenuBtn = 'flex-item pos-item'
|
||||
if (!this.CanIModifyTodo)
|
||||
this.classMenuBtn += ' donotdrag'
|
||||
|
||||
this.classExpiringEx = ''
|
||||
if (this.itemtodo.statustodo === tools.Status.COMPLETED) {
|
||||
this.percentageProgress = 100
|
||||
@@ -171,7 +177,9 @@ export default class SingleTodo extends Vue {
|
||||
this.clButtPopover = this.sel ? 'pos-item-popover comp_selected' : 'pos-item-popover'
|
||||
|
||||
if (this.itemtodo.statustodo !== tools.Status.COMPLETED) {
|
||||
this.clButtPopover += ' pos-item-popover_cursor'
|
||||
if (this.CanIModifyTodo) {
|
||||
this.clButtPopover += ' pos-item-popover_cursor'
|
||||
}
|
||||
}
|
||||
|
||||
if (this.isTodo()) {
|
||||
@@ -389,6 +397,9 @@ export default class SingleTodo extends Vue {
|
||||
}
|
||||
|
||||
public setCompleted() {
|
||||
if (!this.CanIModifyTodo)
|
||||
return false
|
||||
|
||||
// console.log('setCompleted')
|
||||
if (this.itemtodo.statustodo === tools.Status.COMPLETED) {
|
||||
this.itemtodo.statustodo = tools.Status.OPENED
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
<q-btn push flat
|
||||
:class="classCompleted"
|
||||
:icon="iconCompleted"
|
||||
:readonly="!CanIModifyTodo"
|
||||
:disable="!CanIModifyTodo"
|
||||
@click="setCompleted">
|
||||
</q-btn>
|
||||
</div>
|
||||
@@ -13,9 +15,10 @@
|
||||
v-model.trim="precDescr"
|
||||
autogrow
|
||||
borderless
|
||||
:readonly="!CanIModifyTodo"
|
||||
dense
|
||||
:class="classDescrEdit" :max-height="100"
|
||||
@keydown="keyDownArea" v-on:keydown.esc="exitEdit" @blur="exitEdit(true)" @click="editTodo()"/>
|
||||
@keydown="keyDownArea" v-on:keydown.esc="exitEdit" @blur="exitEdit(true)" @click="editTodo()"></q-input>
|
||||
|
||||
<div v-else :class="classDescr"
|
||||
@keydown="keyDownRow">{{itemtodo.descr}}
|
||||
@@ -37,6 +40,7 @@
|
||||
<q-linear-progress
|
||||
stripe
|
||||
rounded
|
||||
:readonly="!CanIModifyTodo"
|
||||
:value="percentageProgress / 100"
|
||||
class="progrbar-item"
|
||||
:color="colProgress"
|
||||
@@ -44,8 +48,9 @@
|
||||
</q-linear-progress>
|
||||
<div :class="percProgress">
|
||||
{{percentageProgress}}%
|
||||
<q-popup-edit v-model="percentageProgress" title="Progress" buttons class="editProgress"
|
||||
<q-popup-edit v-if="CanIModifyTodo" v-model="percentageProgress" title="Progress" buttons class="editProgress"
|
||||
@change="val => { model = val }"
|
||||
:readonly="!CanIModifyTodo"
|
||||
@save="aggiornaProgress"
|
||||
>
|
||||
<q-input dense autofocus type="number" v-model="percentageProgress" :max="100" :min="0"/>
|
||||
@@ -57,14 +62,15 @@
|
||||
|
||||
<div v-if="itemtodo.enableExpiring" :class="classExpiring">
|
||||
<CDate :mydate="itemtodo.expiring_at" @input="itemtodo.expiring_at = new Date(arguments[0])"
|
||||
data_class="data_string">
|
||||
data_class="data_string" :readonly="!CanIModifyTodo">
|
||||
</CDate>
|
||||
</div>
|
||||
<div v-if="isTodo()" class="flex-item pos-item " @mousedown="clickRiga">
|
||||
<div v-if="isTodo()" :class="classMenuBtn" @mousedown="clickRiga">
|
||||
<q-btn flat
|
||||
:class="clButtPopover"
|
||||
:readonly="!CanIModifyTodo"
|
||||
icon="menu">
|
||||
<q-menu ref="popmenu" self="top right">
|
||||
<q-menu v-if="CanIModifyTodo" ref="popmenu" self="top right">
|
||||
<SubMenus :menuPopupTodo="menuPopupTodo" :itemtodo="itemtodo" @clickMenu="clickMenu"
|
||||
@setPriority="setPriority"></SubMenus>
|
||||
</q-menu>
|
||||
|
||||
@@ -40,6 +40,7 @@ export interface IDrag {
|
||||
category?: string
|
||||
id_proj?: string
|
||||
atfirst?: boolean
|
||||
mieiproj?: boolean
|
||||
}
|
||||
|
||||
export interface ITodosState {
|
||||
|
||||
@@ -62,7 +62,7 @@ Router.beforeEach(async (to: IMyRoute, from: IMyRoute, next) => {
|
||||
next()
|
||||
} else {
|
||||
if (!to.meta.transparent && !to.meta.isModal) {
|
||||
console.log('Route interceptor log: <4>')
|
||||
// console.log('Route interceptor log: <4>')
|
||||
ProgressBar.mutations.start()
|
||||
}
|
||||
else if (to.meta.transparent && !from.name) {
|
||||
|
||||
@@ -98,7 +98,19 @@ export const routesList: IMyRouteConfig[] = [
|
||||
// },
|
||||
{
|
||||
path: '/projects/:idProj',
|
||||
name: 'progetti',
|
||||
name: RouteNames.projects,
|
||||
component: () => import('@/views/projects/proj-list/proj-list.vue'),
|
||||
meta: {
|
||||
requiresAuth: true,
|
||||
async asyncData() {
|
||||
await Projects.actions.dbLoad({ checkPending: false, onlyiffirsttime: true })
|
||||
}
|
||||
// middleware: [auth]
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/myprojects/:idProj',
|
||||
name: RouteNames.myprojects,
|
||||
component: () => import('@/views/projects/proj-list/proj-list.vue'),
|
||||
meta: {
|
||||
requiresAuth: true,
|
||||
@@ -109,6 +121,7 @@ export const routesList: IMyRouteConfig[] = [
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
|
||||
{
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
export const RouteNames = {
|
||||
home: 'home',
|
||||
login: 'login'
|
||||
login: 'login',
|
||||
projects: 'projects',
|
||||
myprojects: 'myprojects'
|
||||
}
|
||||
|
||||
@@ -127,7 +127,8 @@ const messages = {
|
||||
Admin: 'Admin',
|
||||
Test1: 'Test1',
|
||||
Test2: 'Test2',
|
||||
Projects: 'Progetti'
|
||||
Projects: 'Progetti Condivisi',
|
||||
MyProjects: 'Progetti Personali'
|
||||
},
|
||||
components: {
|
||||
authentication: {
|
||||
@@ -387,7 +388,8 @@ const messages = {
|
||||
Admin: 'Administración',
|
||||
Test1: 'Test1',
|
||||
Test2: 'Test2',
|
||||
Projects: 'Projectos',
|
||||
Projects: 'Proyectos Compartidos',
|
||||
MyProjects: 'Proyectos Personales',
|
||||
},
|
||||
components: {
|
||||
authentication: {
|
||||
@@ -640,7 +642,8 @@ const messages = {
|
||||
Admin: 'Admin',
|
||||
Test1: 'Test1',
|
||||
Test2: 'Test2',
|
||||
Projects: 'Projects',
|
||||
Projects: 'Shared Projects',
|
||||
MyProjects: 'Personal Projects',
|
||||
},
|
||||
components: {
|
||||
authentication: {
|
||||
|
||||
@@ -1,962 +0,0 @@
|
||||
const messages = {
|
||||
it: {
|
||||
dialog: {
|
||||
ok: 'Ok',
|
||||
yes: 'Si',
|
||||
no: 'No',
|
||||
delete: 'Elimina',
|
||||
cancel: 'Annulla',
|
||||
msg: {
|
||||
titledeleteTask: 'Elimina Task',
|
||||
deleteTask: "Vuoi Eliminare {mytodo}?"
|
||||
}
|
||||
},
|
||||
comp: {
|
||||
Conta: "Conta",
|
||||
},
|
||||
msg: {
|
||||
hello: 'Buongiorno',
|
||||
myAppName: 'FreePlanet',
|
||||
underconstruction: 'App in costruzione...',
|
||||
myDescriz: '',
|
||||
sottoTitoloApp: 'Il primo Vero Social',
|
||||
sottoTitoloApp2: 'Libero, Equo e Solidale',
|
||||
sottoTitoloApp3: 'dove Vive Consapevolezza e Aiuto Comunitario',
|
||||
sottoTitoloApp4: 'Gratuito e senza Pubblicità',
|
||||
},
|
||||
homepage: {
|
||||
descrapp_title1: 'Uniti per Evolvere e Sperimentare',
|
||||
descrapp_pag1: 'Riscopri come il valore della <strong>Condivisione</strong> e della <strong>Cooperazione</strong>, possa aiutarci a ritrovare il profondo ' +
|
||||
'senso della <strong>Vita</strong>, perduto in questa società consumista, e riporti quei <strong>Sani Pricìpi Naturali</strong> ed Umani di <strong>Fratellanza</strong>' +
|
||||
' che intere popolazioni antiche conoscevano bene.',
|
||||
descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti <strong>Tecnologici</strong> a nostro <strong>favore</strong>, per <strong>Liberarci</strong> ' +
|
||||
'così piano piano dalla <strong>schiavitù</strong> del <strong>"Lavoro per generare Denaro"</strong> e trasformando le nostre <strong>Capacitá</strong> in ' +
|
||||
'<strong>Risorse Umane</strong> per poterci sostenere e vivere in <strong>Armonia</strong> con gli altri.',
|
||||
freesocial: {
|
||||
title: 'Free Social',
|
||||
descr: 'Una Community organizzata per <strong>Categorie</strong>, dove potrai unirti a <strong>Gruppi Tematici</strong>, ' +
|
||||
'Condividere <strong>Esperienze</strong> e unire Competenze per organizzare e sostenere <strong>Progetti Innovativi</strong> per il Popolo.<br><br>' +
|
||||
'Verranno evidenziati sviluppi <strong>Etici</strong> come l\'<strong>Auto-Produzione</strong>, la <strong>Sostenibilitá</strong>, ' +
|
||||
'la Buona <strong>Salute Naturale</strong> e il <strong>Rispetto per l\'Ambiente</strong> e per tutti gli <strong>Esseri Viventi</strong> di questo ' +
|
||||
'<strong>Pianeta</strong>. Chiunque potrá esprimere il proprio <strong>Consenso o Dissenso</strong> partecipando a <strong>Sondaggi Interattivi</strong>' +
|
||||
' e realizzare insieme i <strong>Cambiamenti</strong> necessari alla nostra Società.',
|
||||
},
|
||||
freetalent: {
|
||||
title: 'Free Talent',
|
||||
descr: 'Condividi i tuoi <strong>Talenti</strong> e <strong>Abilità</strong>, ' +
|
||||
'al posto del denaro guadagnagnerai <strong>Tempo</strong>.<br> ' +
|
||||
'<strong>"1 ora"</strong> diventa moneta di scambio, uguale per tutti.<br>' +
|
||||
'Potrai utilizzare questi tuoi <strong>"Crediti Tempo"</strong> per soddisfare le tue necessità, cercando nelle <strong>Competenze Disponibili</strong>.<br>' +
|
||||
'Nel Dare e Ricevere, si creeranno così legami di <strong>Amicizia, Solidarietà, Cooperazione e Divertimento</strong><br><br>' +
|
||||
'Questo progetto vuole diffondere, ora in maniera informatizzata, questa realtà che gia esiste da tanti anni, e viene chiamata <strong>"Banca del Tempo"</strong>. ' +
|
||||
'Le <strong>segreterie</strong> sparse in tutto il mondo, serviranno a dare maggiore <strong>affidabilità</strong> e <strong>fiducia</strong> negli scambi di talenti tra persone sconosciute. ' +
|
||||
'Creeremo così una <strong>rete di fiducia</strong> nel vicinato, come giá viene praticato in numerosi <strong>Ecovillaggi</strong> e Comunità del mondo.',
|
||||
},
|
||||
freegas: {
|
||||
title: 'Free G.A.S.',
|
||||
descr: 'Ti piacerebbe utilizzare una App che ti permetta facilmente di acquistare Prodotti Locali direttamente dal <strong>Produttore</strong>?<br>' +
|
||||
'Con i <strong>Gruppi di Acquisto Solidale</strong> si evitano intermediazioni inutili, ottenendo parecchi benefici tra cui:<br>' +
|
||||
'<ul class="mylist" style="padding-left: 20px;"><li><strong>Qualitá Superiore</strong> del prodotto</li>' +
|
||||
'<li>Le <strong>Recensioni</strong> dei consumatori favoriranno i Produttori con Sani Intenti</li>' +
|
||||
'<li>Possiblità d\'interagire con il Produttore</li>' +
|
||||
'<li>Apertura alle Relazioni tra persone, condividendo <strong>Ricette</strong> e <strong>Consigli</strong> preziosi</li>' +
|
||||
'<li><strong>Risparmio</strong> di soldi (prezzi all\'Ingrosso)</li>' +
|
||||
'<li>Valorizzare il <strong>Territorio</strong> e l\'Economia <strong>Locale</strong></li>' +
|
||||
'<li>Condizioni <strong>Eque</strong> per i Lavoratori</li>' +
|
||||
'<li>Ridotto <strong>Impatto Ambientale</strong></ul>',
|
||||
},
|
||||
freeliving: {
|
||||
title: 'Free Co-Living',
|
||||
descr: 'Unire più realtà, condividendo l\'esperienza di abitare insieme, per un periodo definito:<br>' +
|
||||
'1) C\'è chi <strong>Vive solo</strong> ed ha una casa.<br>' +
|
||||
'2) Chi ha bisogno di un <strong>alloggio</strong> temporaneo.<br><br>' +
|
||||
'Oggi sempre più persone <strong>abitano da sole</strong> e vorrebbero continuare a vivere nella propria abitazione.<br>' +
|
||||
'Altre persone invece hanno bisogno di una <strong>stanza</strong>, per scelta o per necessita, ed in cambio sono disponibili a ' +
|
||||
'<strong>contribuire alle spese</strong> per le utenze domestiche o magari <strong>aiutare</strong> la persona a <strong>fare la spesa</strong>, cucinare, <strong>pulire casa</strong> oppure offrendogli semplicemente <strong>compagnia</strong>.<br><br>' +
|
||||
'Tramite questo strumento, le persone potranno trovarsi, mettersi in contatto e decidere in che forma <strong>co-abitare</strong> e per quanto tempo. Le <strong>recensioni</strong> rilasciate ed il <strong>dettaglio</strong> dei profili utenti, ' +
|
||||
'aiuterà nella scelta della persona più in <strong>sintonia</strong>.'
|
||||
|
||||
},
|
||||
freecollabora: {
|
||||
title: 'Chi può Collaborare?',
|
||||
descr: 'Tutti coloro che sono in linea con <strong>Princìpi Etici</strong> e ricerca del <strong>Benessere Globale del Pianeta</strong><br>' +
|
||||
'Pertanto sono i benvenuti:' +
|
||||
'<ul class="mylist" style="padding-left: 20px;">' +
|
||||
'<li><strong>Associazioni no-profit, Ecovillaggi, Comunità</strong></li>' +
|
||||
'<li>Gruppi che intendono promuovere <strong>Progetti Sociali Innovativi</strong> per una <strong>Decrescita Felice</strong></li>' +
|
||||
'<li>Chi gestisce un <strong>Gruppo di Acquisto Solidale (G.A.S.)</strong></li>' +
|
||||
'<li><strong>Produttori Locali Etici</strong></li>' +
|
||||
'<li>Chi gestisce una <strong>Banca del Tempo</strong></li>' +
|
||||
'<li><strong>Chiunque voglia partecipare</strong>, nella forma che ritiene più opportuna.</li>' +
|
||||
'</ul>',
|
||||
},
|
||||
freesostieni: {
|
||||
title: 'Come Sostenere il progetto?',
|
||||
descr: '<ul class="mylist" style="padding-left: 20px;">' +
|
||||
'<li><strong>Condividendolo</strong> a tutti coloro che vogliono far parte insieme della crescita e sviluppo di una Nuova Era</li>' +
|
||||
'<li>Rispondendo ai <strong>Sondaggi Popolari</strong> e lasciando <strong>Feedback</strong></li>' +
|
||||
'<li>Tramite una <strong>donazione</strong> (<strong>anche 1€</strong> ) per le spese.<br>' +
|
||||
'</ul>' +
|
||||
'Vedo un <strong>futuro</strong> dove non si utilizzerà più denaro. Dove le persone si <strong>aiuteranno</strong> a vicenda e non avranno bisogno di "possedere" cose, ma le <strong>condivideranno</strong> con gli altri.<br>',
|
||||
},
|
||||
multiplatform: {
|
||||
title: 'Multi-piattaforma',
|
||||
descr: 'E\' compatibile con Google Chrome, Firefox, Safari, iOS, Android e PC. L\'Applicazione s\'installa facilmente, senza passare dallo store. ' +
|
||||
'basta condividere il nome del sito <strong>www.freeplanet.app</strong>.<br>' +
|
||||
'Dopo la registrazione chiederà di aggiungerlo alla lista delle applicazioni e sullo sfondo',
|
||||
},
|
||||
free: {
|
||||
title: 'Gratuita, Open Source e Niente Pubblicità',
|
||||
descr: 'Questa App <strong>non è in vendita</strong>, non ha scopi commerciali, <strong>non ha prezzo</strong> ed appartiene al <strong>Popolo del Nuovo Mondo</strong>.<br>Chiunque potrá utilizzarla e beneficiarne.<br>A me il compito di gestirla e proteggerla. ' +
|
||||
'Verranno accettate solo donazioni Libere di privati ed Associazioni no-profit, in linea con i Principi, che serviranno per coprire le spese.<br>' +
|
||||
'<strong>Grazie a Tutti per il sostegno</strong>. '
|
||||
},
|
||||
contacts: 'Contatti'
|
||||
},
|
||||
pages: {
|
||||
home: 'Principale',
|
||||
SignUp: 'Registrazione',
|
||||
SignIn: 'Login',
|
||||
vreg: 'Verifica Reg',
|
||||
Test: 'Test',
|
||||
Category: 'Categorie',
|
||||
Todo: 'Todo',
|
||||
personal: 'Personale',
|
||||
work: 'Lavoro',
|
||||
shopping: 'Spesa',
|
||||
Admin: 'Admin',
|
||||
Test1: 'Test1',
|
||||
Test2: 'Test2',
|
||||
Projects: 'Progetti'
|
||||
},
|
||||
components: {
|
||||
authentication: {
|
||||
login: {
|
||||
facebook: 'Facebook'
|
||||
},
|
||||
email_verification: {
|
||||
title: 'Inizia la tua registrazione',
|
||||
introduce_email: 'inserisci la tua email',
|
||||
email: 'Email',
|
||||
invalid_email: 'La tua email è invalida',
|
||||
verify_email: 'Verifica la tua email',
|
||||
go_login: 'Torna al Login',
|
||||
incorrect_input: 'Inserimento incorretto.',
|
||||
link_sent: 'Per confermare la Registrazione, leggi la tua casella di posta e Clicca su "Verifica Email".\nSe non la trovi, cerca nella cartella Spam.'
|
||||
}
|
||||
}
|
||||
},
|
||||
fetch: {
|
||||
errore_generico: 'Errore Generico',
|
||||
errore_server: 'Impossibile accedere al Server. Riprovare Grazie',
|
||||
error_doppiologin: 'Rieseguire il Login. Accesso aperto da un altro dispositivo.',
|
||||
},
|
||||
user: {
|
||||
notregistered: 'Devi registrarti al servizio prima di porter memorizzare i dati',
|
||||
loggati: 'Utente non loggato'
|
||||
},
|
||||
reg: {
|
||||
incorso: 'Registrazione in corso...',
|
||||
richiesto: 'Campo Richiesto',
|
||||
email: 'Email',
|
||||
username: 'Nome Utente',
|
||||
username_login: 'Nome Utente o email',
|
||||
password: 'Password',
|
||||
repeatPassword: 'Ripeti password',
|
||||
terms: "Accetto i termini e le condizioni",
|
||||
submit: "Registrati",
|
||||
title_verif_reg: "Verifica Registrazione",
|
||||
verificato: "Verificato",
|
||||
non_verificato: "Non Verificato",
|
||||
forgetpassword: "Password dimenticata?",
|
||||
err: {
|
||||
required: 'è richiesto',
|
||||
email: 'inserire una email valida',
|
||||
errore_generico: 'Si prega di compilare correttamente i campi',
|
||||
atleast: 'dev\'essere lungo almeno di',
|
||||
complexity: 'deve contenere almeno 1 minuscola, 1 maiuscola e 1 cifra',
|
||||
notmore: 'non dev\'essere lungo più di',
|
||||
char: 'caratteri',
|
||||
terms: 'Devi accettare le condizioni, per continuare.',
|
||||
duplicate_email: 'l\'Email è già stata registrata',
|
||||
duplicate_username: 'L\'Username è stato già utilizzato',
|
||||
sameaspassword: 'Le password devono essere identiche',
|
||||
},
|
||||
tips: {
|
||||
email: 'inserisci la tua email',
|
||||
username: 'username lunga almeno 6 caratteri',
|
||||
password: 'deve contenere 1 minuscola, 1 maiuscola e 1 cifra',
|
||||
repeatpassword: 'ripetere la password',
|
||||
|
||||
}
|
||||
},
|
||||
login: {
|
||||
incorso: 'Login in corso',
|
||||
enter: 'Login',
|
||||
errato: "Username o password errata. Riprovare",
|
||||
completato: 'Login effettuato!',
|
||||
},
|
||||
reset: {
|
||||
title_reset_pwd: "Reimposta la tua Password",
|
||||
send_reset_pwd: 'Invia Reimposta la password',
|
||||
incorso: 'Richiesta Nuova Email...',
|
||||
email_sent: 'Email inviata',
|
||||
check_email: 'Controlla la tua email, ti arriverà un messaggio con un link per reimpostare la tua password. Questo link, per sicurezza, scadrà dopo 4 ore.',
|
||||
title_update_pwd: 'Aggiorna la tua password',
|
||||
update_password: 'Aggiorna Password',
|
||||
},
|
||||
logout: {
|
||||
uscito: 'Sei Uscito',
|
||||
},
|
||||
errors: {
|
||||
graphql: {
|
||||
undefined: 'non definito'
|
||||
}
|
||||
},
|
||||
todo: {
|
||||
titleprioritymenu: 'Priorità:',
|
||||
inserttop: 'Inserisci il Task in cima',
|
||||
insertbottom: 'Inserisci il Task in basso',
|
||||
edit: 'Descrizione Task:',
|
||||
completed: 'Ultimi Completati',
|
||||
usernotdefined: 'Attenzione, occorre essere Loggati per poter aggiungere un Todo',
|
||||
start_date: 'Data Inizio',
|
||||
status: 'Stato',
|
||||
completed_at: 'Data Completamento',
|
||||
expiring_at: 'Data Scadenza',
|
||||
phase: 'Fase',
|
||||
},
|
||||
notification: {
|
||||
status: 'Stato',
|
||||
ask: 'Attiva le Notifiche',
|
||||
waitingconfirm: 'Conferma la richiesta di Notifica',
|
||||
confirmed: 'Notifiche Attivate!',
|
||||
denied: 'Notifiche Disabilitate! Attenzione così non vedrai arrivarti i messaggi. Riabilitali per vederli.',
|
||||
titlegranted: 'Permesso Notifiche Abilitato!',
|
||||
statusnot: 'Stato Notifiche',
|
||||
titledenied: 'Permesso Notifiche Disabilitato!',
|
||||
title_subscribed: 'Sottoscrizione a FreePlanet.app!',
|
||||
subscribed: 'Ora potrai ricevere i messaggi e le notifiche.',
|
||||
newVersionAvailable: 'Aggiorna'
|
||||
},
|
||||
connection: 'Connessione',
|
||||
proj: {
|
||||
newproj: 'Titolo Progetto',
|
||||
newsubproj: 'Titolo Sotto-Progetto',
|
||||
longdescr: 'Descrizione',
|
||||
hoursplanned: 'Ore Preventivate',
|
||||
hoursadded: 'Ore Aggiuntive',
|
||||
hoursworked: 'Ore Lavorate',
|
||||
begin_development: 'Inizio Sviluppo',
|
||||
begin_test: 'Inizio Test',
|
||||
progresstask: 'Progressione',
|
||||
actualphase: 'Fase Attuale',
|
||||
hoursweeky_plannedtowork: 'Ore settimanali previste',
|
||||
endwork_estimate: 'Data fine lavori stimata',
|
||||
privacyread: 'Chi lo puo vedere:',
|
||||
privacywrite: 'Chi lo puo modificare:',
|
||||
totalphases: 'Totale Fasi'
|
||||
},
|
||||
piso: {
|
||||
affittasi: '',
|
||||
quando: 'da Maggio a Settembre',
|
||||
costo: '280€ matrimoniale',
|
||||
descrizione: 'Affittasi 2 Camere a Málaga - Las Delicias',
|
||||
cameramatr: 'Camera matrimoniale (per 1 persona)',
|
||||
matr1: '280€ al mese: da maggio fino a settembre (10,50 mq)',
|
||||
singola1: '220€ al mese: da maggio fino a settembre (6,50 mq)',
|
||||
descrpiso: 'Si affitta 1 camera in un modesto appartamento di 90m2, composto da 3 camere totali, 1 bagno con vasca + bide, sala, cucina, terrazzino coperto per ripostiglio e biciclette.<br>' +
|
||||
'L\'appartamento è a <strong>700m dalla spiaggia</strong>.<br>' +
|
||||
'A 3,5 km dal centro.<br>' +
|
||||
'E\' al 2° piano, con ascensore. <br>' +
|
||||
'Spazi condivisi: Cucina con lavatrice, forno, forno a microonde, fuochi cottura a gas, sala con TV, Wifi, bagno con bidet.<br>' +
|
||||
'<h5>Regole</h5>' +
|
||||
'Si cerca una ragazza tranquilla, educata e silenziosa, rispettosa degli altri, nel condominio ci abitano persone locali, e non vogliono che si faccia rumore o feste.<br>' +
|
||||
'L\'appartamento infatti é molto silenzioso, nonostante sia in un palazzo di 9 piani, ci abitano diverse persone anziane.<br>' +
|
||||
'No fumatori, no animali (la proprietaria lo vieta)' +
|
||||
'<h5>Chi ci abiterà con voi nell\'appartamento?</h5>' +
|
||||
'Attualmente ci abitano 2 ragazze.' +
|
||||
'<h5>Periodo</h5>' +
|
||||
' Da maggio fino ai primi di Settembre (poi da decidere insieme)' +
|
||||
'<h5>Costi</h5>' +
|
||||
' - 1 Camera Matrimoniale: <strong>280 €</strong> (solo per 1 persona) (10,50 mq)<br><br>' +
|
||||
'P.S: Per <strong>Vegani</strong>, sconto extra del 10% per la matrimoniale !' +
|
||||
'<h5>Caparra</h5>' +
|
||||
'La caparra da pagare in anticipo è di 200€<br>' +
|
||||
'che verrá restituita alla fine della stagione, a Settembre.' +
|
||||
'<h5>Vedere l\'appartamento</h5>' +
|
||||
'Contattatemi per venire a vedere l\'appartamento.' +
|
||||
'<h5>Quanto devo pagare per entrare?</h5>' +
|
||||
'La Caparra + 1 mese anticipato:<br>' +
|
||||
'- per la matrimoniale: 200€ + 280€ = 480€<br>' +
|
||||
'<h5>Uscita anticipata dall\'appartamento</h5>' +
|
||||
'Nel caso in cui si debba lasciare l\'appartamento prima della scadenza, è buona norma <strong>avvertire</strong> con 30 giorni di preavviso, per permetterci di trovare un\'altra persona fidata, ' +
|
||||
'altrimenti parte della caparra verrá usata come indennizzo, salvo per motivazioni veramente importanti.' +
|
||||
'<h5>Spese Aggiuntive:</h5>' +
|
||||
'Le <strong>spese</strong> di luce, acqua, gas e internet Wifi con Fibra ottica, sono <strong>da pagare a parte</strong>, da dividere tra i coinquilini, (circa <strong>35 € al mese a testa</strong>)<br><br>' +
|
||||
'Opzionale: A disposizione una <strong>Bicicietta</strong> MTB (costo 20€ al mese per l\'usura).<br><br>' +
|
||||
'' +
|
||||
'P.S: I prezzi sono bassi perchè le camere vengono sub-affittate e non vogliamo lucrarci sopra, ma semplicemente mantenere l\'appartamento per ritornarci poi a Settembre<br>' +
|
||||
'<h5>Per contattarci</h5>' +
|
||||
'Paolo: Whatsapp +34 644.93.27.96 <br>' +
|
||||
'Karla: Whatsapp +34 603.24.41.00<br>' +
|
||||
'Inviare anche contatto Facebook',
|
||||
mat_scrivania: 'Scrivania - matrimoniale',
|
||||
mat_finestra: 'Finestra - matrimoniale',
|
||||
mat_armadio: 'Armadio -matrimoniale',
|
||||
mat_fin2: 'Finestra dalla camera matrimoniale',
|
||||
mat_singola: 'Camera singola',
|
||||
sing_scrivania: 'Scrivania singola',
|
||||
sing_: 'Finestra singola',
|
||||
sing_armadio: 'Armadio singola',
|
||||
cucina: 'Cucina',
|
||||
corridoio: 'Corridoio',
|
||||
tv: 'Televisore e Wifi',
|
||||
terrazza: 'Terrazza',
|
||||
terrazza_vista: 'Vista dalla terrazza',
|
||||
sala: 'Sala',
|
||||
divano: 'Divano',
|
||||
tavolo_sala: 'Tavolo della sala',
|
||||
bagno: 'Bagno',
|
||||
vasca: 'Vasca con Doccia',
|
||||
}
|
||||
},
|
||||
'es': {
|
||||
dialog: {
|
||||
ok: 'Vale',
|
||||
yes: 'Sí',
|
||||
no: 'No',
|
||||
delete: 'Borrar',
|
||||
cancel: 'Cancelar',
|
||||
msg: {
|
||||
titledeleteTask: 'Borrar Tarea',
|
||||
deleteTask: 'Quieres borrar {mytodo}?'
|
||||
}
|
||||
},
|
||||
comp: {
|
||||
Conta: "Conta",
|
||||
},
|
||||
msg: {
|
||||
hello: 'Buenos Días',
|
||||
myAppName: 'FreePlanet',
|
||||
underconstruction: 'App en construcción...',
|
||||
myDescriz: '',
|
||||
sottoTitoloApp: 'El primer Verdadero Social',
|
||||
sottoTitoloApp2: 'Libre, justo y Solidario',
|
||||
sottoTitoloApp3: 'Donde vive Conciencia y Ayuda comunitaria',
|
||||
sottoTitoloApp4: 'Gratis y sin publicidad',
|
||||
},
|
||||
homepage: {
|
||||
descrapp_title1: 'Unidos para evolucionar y experimentar',
|
||||
descrapp_pag1: 'Redescubra cómo el valor de <strong>Compartir</strong> y <strong>Cooperación</strong> puede ayudarnos a encontrar el profundo ' +
|
||||
'sentido de la <strong>Vida</strong>, perdido en esta sociedad consumista, y mostrando esos <strong>Principios Naturales Saludables</strong> y la <strong>Hermandad Humana</strong>' +
|
||||
'que toda la población antigua conocía bien.',
|
||||
descrapp_pag2: 'Ha llegado el momento de utilizar las nuevas herramientas <strong>tecnológicas</strong> en nuestro <strong>favor</strong>, para <strong>liberarnos</strong> ' +
|
||||
'tan lentamente desde la <strong>esclavitud</strong> de <strong>"Trabaja para generar dinero"</strong> y transformando nuestra <strong>Capacidad</strong> en' +
|
||||
'<strong>Recursos humanos</strong> para poder apoyar y vivir en <strong>Armonia</strong> con otros.',
|
||||
freesocial: {
|
||||
title: 'Free Social',
|
||||
descr: 'Una comunidad organizada por <strong>Categorías</strong>, donde puedes unirte a <strong>Grupos temáticos</strong>, ' +
|
||||
'Compartir <strong>experiencias</strong> y combinar habilidades para organizar y apoyar <strong>proyectos innovadores</strong> para la gente.<br><br>' +
|
||||
'Los desarrollos <strong>éticos</strong> como <strong>:<br>Auto-producción</strong>, <strong>Sostenibilidad</strong>, ' +
|
||||
'la Buena <strong>Salud natural</strong> y <strong>Respeto por el Medio Ambiente</strong> y para todos los <strong>Seres vivos</strong> de este' +
|
||||
'<strong>Planeta</strong>. Cualquiera puede expresar su <strong>consentimiento o disidencia</strong> participando en <strong>Encuestas Interactivas</strong> ' +
|
||||
'y llevar a cabo juntos los <strong>Cambios</strong> necesarios para nuestra sociedad.',
|
||||
},
|
||||
freetalent: {
|
||||
title: 'Free Talent',
|
||||
descr: 'Comparte tus <strong>Talentos</strong> y <strong>Habilidades</strong>, ' +
|
||||
'en lugar de dinero, ganarás <strong>Tiempo</strong>. <br>' +
|
||||
'<strong>"1 hora"</strong> se convierte en una moneda de intercambio, igual para todos. <br>' +
|
||||
'Puedes usar estos <strong>"Créditos de tiempo"</strong> para satisfacer tus necesidades, buscando en <strong>Habilidades disponibles</strong>. <br> ' +
|
||||
'En Dar y Recibir, crearemos así vínculos de <strong>Amistad, Solidaridad, Cooperación y Diversión</strong>. <br> <br>' +
|
||||
'Este proyecto apunta a difundir esta realidad, que ya existe desde hace muchos años y se llama <strong>"Banco de tiempo"</strong>. ' +
|
||||
'Las <strong>secretarías</strong> dispersas por todo el mundo, servirán para dar mayor <strong>fiabilidad</strong> y <strong>confianza</strong> en el intercambio de talentos entre personas desconocidas. ' +
|
||||
'Así crearemos una <strong>red de confianza</strong> en el vecindario, como ya se practica en numerosos <strong>Ecoaldeas</strong> y en la Comunidades del mundo.',
|
||||
},
|
||||
freegas: {
|
||||
title: 'Free G.A.S. (G.C.S.)',
|
||||
descr: '¿Le gustaría usar una aplicación que le permita comprar productos locales directamente desde el <strong>Productor</strong>? <br> ' +
|
||||
'Con <strong>Grupos de Compra Solidarios</strong> evitamos intermediarios innecesarios, obteniendo muchos beneficios, incluyendo: <br>' +
|
||||
'<ul class = "mylist" style = "padding-left: 20px;"> <li> <strong>Superior Quality</strong> del producto </li>' +
|
||||
'<li> Opiniones <strong>de consumidores</strong> favorecerá a los productores con intenciones saludables </li>' +
|
||||
'<li> Posibilidad de interactuar con el Productor </li>' +
|
||||
'<li> Abierto a relaciones entre personas, compartiendo <strong>Recetas</strong> y <strong>Consejos</strong> preciosos </li>' +
|
||||
'<li> <strong>Ahorros</strong> de dinero (precios al por mayor) </li>' +
|
||||
'<li> Mejorando el <strong>Territorio</strong> y la Economía <strong>Local</strong> </li>' +
|
||||
'<li> Condiciones <strong>Justa</strong> para Trabajadores </li>' +
|
||||
'<li> Reducido <strong>Impacto Ambiental</strong> </ul>',
|
||||
},
|
||||
freeliving: {
|
||||
title: 'Free Co-Living',
|
||||
descr: 'Para unir más realidad, compartiendo la experiencia de vivir juntos, por un período definido: <br> ' +
|
||||
'1) Hay quien <strong>vive solo</strong> y tiene un hogar. <br>' +
|
||||
'2) Quién necesita un alojamiento <strong>temporal</strong>. <br><br>' +
|
||||
'Hoy en día, más y más personas <strong>viven solas</strong> y les gustaría seguir viviendo en sus propios hogares. <br>' +
|
||||
'Otras personas necesitan una <strong>Habitación</strong>, por elección o por necesidad, y a cambio están disponibles en' +
|
||||
'<strong>contribuir a los gastos</strong> para los billetes de casa o tal vez <strong>ayuda</strong> a la persona mayor para <strong>ir de compras</strong>, cocinar, <strong>limpiar casa</strong> o simplemente ofreciéndole <strong>compañía</strong>. <br><br> ' +
|
||||
'A través de esta herramienta, las personas pueden ponerse en contacto y decidir en qué forma <strong>co-habitar</strong>. Los <strong>comentarios</strong> publicados y el <strong>detalle</strong> de los perfiles de usuario, ' +
|
||||
'ayudará a elegir a la persona más en <strong>armonía</strong>.'
|
||||
|
||||
},
|
||||
freecollabora: {
|
||||
title: '¿Quién puede colaborar?',
|
||||
descr: 'Todos aquellos que están en línea con <strong>Principios éticos</strong> y la investigación de <strong>Bienestar Global del Planeta</strong> <br> ' +
|
||||
'Por eso son bienvenidos:' +
|
||||
'<ul class = "mylist" style = "padding-left: 20px;">' +
|
||||
'<li> <strong>Asociaciones sin ánimo de lucro, Ecoaldeas, Comunidades</strong> </li>' +
|
||||
'<li> Grupos que desean promover <strong>Proyectos sociales innovadores</strong> para <strong>Feliz Decrecimiento</strong> </li>' +
|
||||
'<li> Quién administra un <strong>Grupo de Compra Solidario (G.C.S.)</strong> </li>' +
|
||||
'<li><strong>Productores locales Éticos</strong></li>' +
|
||||
'<li> Quién administra un <strong>Banco de Tiempo</strong> </li>' +
|
||||
'<li> <strong>Cualquier persona que quiera participar</strong>, en la forma que considere más apropiada. </li>' +
|
||||
'</ul>',
|
||||
},
|
||||
freesostieni: {
|
||||
title: '¿Cómo apoyar el proyecto?',
|
||||
descr: '<ul class="mylist" style="padding-left: 20px;">' +
|
||||
'<li> <strong>Compartiéndolo</strong> a todos aquellos que quieran unirse en el crecimiento y desarrollo de una Nueva Era </li> ' +
|
||||
'<li> Respondiendo a <strong>Encuestas populares</strong> y dejando <strong>Comentarios</strong> </li>' +
|
||||
'<li> A través de una <strong>donación</strong> (<strong>incluso € 1</strong>) para los gastos. <br>' +
|
||||
'</ul>' +
|
||||
'<br>Veo un <strong>futuro</strong> en el que ya no usarás dinero. Donde las personas <strong>se ayudarán unos a otros</strong> y no necesiten "poseer" cosas, pero <strong>compartirán</strong> con otros. <br> ',
|
||||
},
|
||||
multiplatform: {
|
||||
title: 'Multi-plataforma',
|
||||
descr: 'Compatible con Google Chrome, Firefox, Safari, iOS, Android y PC. La aplicación se instala fácilmente, sin pasar por el store. ' +
|
||||
'para compartirlo, necesita solo el nombre del sitio web: <strong>www.freeplanet.app</strong>.<br>' +
|
||||
'Después del registro, le pedirá que lo agregue a la lista de aplicaciones y en la pantalla.',
|
||||
},
|
||||
free: {
|
||||
title: 'Libre, Código Abierto y Sin Publicidad',
|
||||
descr: 'Esta aplicación <strong>no está a la venta</strong>, no tiene un propósito comercial, <strong>no tiene precio</strong> y pertenece a <strong>la Gente del Nuevo Mundo</strong>.<br>' +
|
||||
'Cualquiera puede usarla y beneficiarse.<br> A mí la tarea de gestionarlo y protegerlo. ' +
|
||||
'Solo se aceptarán donaciones de particulares y asociaciones sin änimo de lucro, en línea con los Principios, que se utilizarán para cubrir los gastos. <br>' +
|
||||
'<strong>Gracias a todos por el apoyo</strong>. '
|
||||
},
|
||||
contacts: 'Contactos'
|
||||
},
|
||||
pages: {
|
||||
home: 'Principal',
|
||||
SignUp: 'Nueva Cuenta',
|
||||
SignIn: 'Entrar',
|
||||
vreg: 'Verifica Reg',
|
||||
Test: 'Test',
|
||||
Category: 'Categorías',
|
||||
Todo: 'Tareas',
|
||||
personal: 'Personal',
|
||||
work: 'Trabajo',
|
||||
shopping: 'Compras',
|
||||
Admin: 'Administración',
|
||||
Test1: 'Test1',
|
||||
Test2: 'Test2',
|
||||
Projects: 'Projectos',
|
||||
},
|
||||
components: {
|
||||
authentication: {
|
||||
login: {
|
||||
facebook: 'Facebook'
|
||||
},
|
||||
email_verification: {
|
||||
title: 'Crea una cuenta',
|
||||
introduce_email: 'ingrese su dirección de correo electrónico',
|
||||
email: 'Email',
|
||||
invalid_email: 'Tu correo electrónico no es válido',
|
||||
verify_email: 'Revisa tu email',
|
||||
go_login: 'Vuelve al Login',
|
||||
incorrect_input: 'Entrada correcta.',
|
||||
link_sent: 'Para confirmar el registro, lea su buzón y haga clic en "Verificar correo electrónico".\n' + 'Si no lo encuentras, busca en la carpeta Spam.'
|
||||
}
|
||||
}
|
||||
},
|
||||
fetch: {
|
||||
errore_generico: 'Error genérico',
|
||||
errore_server: 'No se puede acceder al Servidor. Inténtalo de nuevo, Gracias',
|
||||
error_doppiologin: 'Vuelva a iniciar sesión. Acceso abierto por otro dispositivo.',
|
||||
},
|
||||
user: {
|
||||
notregistered: 'Debe registrarse en el servicio antes de poder almacenar los datos',
|
||||
loggati: 'Usuario no ha iniciado sesión'
|
||||
},
|
||||
reg: {
|
||||
incorso: 'Registro en curso...',
|
||||
richiesto: 'Campo requerido',
|
||||
email: 'Email',
|
||||
username: 'Nombre usuario',
|
||||
username_login: 'Nombre usuario o email',
|
||||
password: 'contraseña',
|
||||
repeatPassword: 'Repetir contraseña',
|
||||
terms: "Acepto los términos y condiciones",
|
||||
submit: "Registrarse",
|
||||
title_verif_reg: "Verifica registro",
|
||||
verificato: "Verificado",
|
||||
non_verificato: "No Verificado",
|
||||
forgetpassword: "¿Olvidaste tu contraseña?",
|
||||
err: {
|
||||
required: 'se requiere',
|
||||
email: 'Debe ser una email válida.',
|
||||
errore_generico: 'Por favor, rellene los campos correctamente',
|
||||
atleast: 'debe ser al menos largo',
|
||||
complexity: 'debe contener al menos 1 minúscula, 1 mayúscula y 1 dígito',
|
||||
notmore: 'no tiene que ser más largo que',
|
||||
char: 'caracteres',
|
||||
terms: 'Debes aceptar las condiciones, para continuar..',
|
||||
duplicate_email: 'La email ya ha sido registrada',
|
||||
duplicate_username: 'El nombre de usuario ya ha sido utilizado',
|
||||
sameaspassword: 'Las contraseñas deben ser idénticas',
|
||||
}
|
||||
},
|
||||
login: {
|
||||
incorso: 'Login en curso',
|
||||
enter: 'Entra',
|
||||
errato: "Nombre de usuario, correo o contraseña incorrectos. inténtelo de nuevo",
|
||||
completato: 'Login realizado!',
|
||||
},
|
||||
reset: {
|
||||
title_reset_pwd: "Restablece tu contraseña",
|
||||
send_reset_pwd: 'Enviar restablecer contraseña',
|
||||
incorso: 'Solicitar nueva Email...',
|
||||
email_sent: 'Email enviada',
|
||||
check_email: 'Revise su correo electrónico, recibirá un mensaje con un enlace para restablecer su contraseña. Este enlace, por razones de seguridad, expirará después de 4 horas.',
|
||||
title_update_pwd: 'Actualiza tu contraseña',
|
||||
update_password: 'Actualizar contraseña',
|
||||
},
|
||||
logout: {
|
||||
uscito: 'Estás desconectado',
|
||||
},
|
||||
errors: {
|
||||
graphql: {
|
||||
undefined: 'no definido'
|
||||
}
|
||||
},
|
||||
todo: {
|
||||
titleprioritymenu: 'Prioridad:',
|
||||
inserttop: 'Ingrese una nueva Tarea arriba',
|
||||
insertbottom: 'Ingrese una nueva Tarea abajo',
|
||||
edit: 'Descripción Tarea:',
|
||||
completed: 'Ultimos Completados',
|
||||
usernotdefined: 'Atención, debes iniciar sesión para agregar una Tarea',
|
||||
start_date: 'Fecha inicio',
|
||||
status: 'Estado',
|
||||
completed_at: 'Fecha de finalización',
|
||||
expiring_at: 'Fecha de Caducidad',
|
||||
phase: 'Fase',
|
||||
},
|
||||
notification: {
|
||||
status: 'Estado',
|
||||
ask: 'Activar notificaciones',
|
||||
waitingconfirm: 'Confirmar la solicitud de notificación.',
|
||||
confirmed: 'Notificaciones activadas!',
|
||||
denied: 'Notificaciones deshabilitadas! Ten cuidado, así no verás llegar los mensajes. Rehabilítalos para verlos.',
|
||||
titlegranted: 'Notificaciones permitidas habilitadas!',
|
||||
statusnot: 'Estado Notificaciones',
|
||||
titledenied: 'Notificaciones permitidas deshabilitadas!',
|
||||
title_subscribed: 'Suscripción a FreePlanet.app!',
|
||||
subscribed: 'Ahora puedes recibir mensajes y notificaciones.',
|
||||
newVersionAvailable: 'Actualiza'
|
||||
},
|
||||
connection: 'Connection',
|
||||
proj: {
|
||||
newproj: 'Título Projecto',
|
||||
newsubproj: 'Título Sub-Projecto',
|
||||
longdescr: 'Descripción',
|
||||
hoursplanned: 'Horas Estimadas',
|
||||
hoursadded: 'Horas Adicional',
|
||||
hoursworked: 'Horas Trabajadas',
|
||||
begin_development: 'Comienzo desarrollo',
|
||||
begin_test: 'Comienzo Prueba',
|
||||
progresstask: 'Progresion',
|
||||
actualphase: 'Fase Actual',
|
||||
hoursweeky_plannedtowork: 'Horarios semanales programados',
|
||||
endwork_estimate: 'Fecha estimada de finalización',
|
||||
privacyread: 'Quien puede verlo:',
|
||||
privacywrite: 'Quien puede modificarlo:',
|
||||
totalphases: 'Fases totales'
|
||||
},
|
||||
piso: {
|
||||
quando: 'desde los primeros dias de mayo 2019 hasta septiembre',
|
||||
costo: '€ 280 doble',
|
||||
descrizione: 'Alquiler 1 habitacion en Málaga - Las Delicias',
|
||||
cameramatr: 'Habitacion doble',
|
||||
matr1: '280 € al mes: de mayo a septiembre. (10,50 mq)',
|
||||
singola1: '220 € al mes: de mayo a septiembre. (6,50 mq)',
|
||||
descrpiso: 'Se alquilas 1 habitacion en un modesto apartamento de 90 m2, que consta de 3 habitaciones en total, 1 baño con bañera + bidet, sala de estar, cocina, terraza cubierta para almacenamiento y bicicletas. <br>' +
|
||||
'El apartamento está a <strong>700m de la playa</strong>. <br>' +
|
||||
'A 3.5 km del centro. <br>' +
|
||||
'Está en el segundo piso, con ascensor. <br> ' +
|
||||
'Espacios compartidos: cocina con lavadora, horno, microondas, cocina a gas, sala de TV, wifi, baño con bidet. <br>' +
|
||||
'<h5> Reglas </h5>' +
|
||||
'Estamos buscando a una chica tranquila, educada y silenciosa, respetuosa con los demás, la gente local vive en el condominio y no queremos que se hagan ruidos o fiestas. <br> ' +
|
||||
'De hecho, el apartamento es muy tranquilo, aunque está en un edificio de 9 pisos, hay varias personas mayores que viven allí.<br>' +
|
||||
'No fumadores, no mascotas (el propietario lo prohíbe)' +
|
||||
'<h5> ¿Quién vivirá contigo en el piso? </h5>' +
|
||||
'2 chicas viven actualmente aquí' +
|
||||
'<h5> Temporada </h5>' +
|
||||
'Desde mayo hasta principios de septiembre (luego se decidirá en conjunto)' +
|
||||
'<h5> Costos </h5>' +
|
||||
'- 1 Habitación Doble: <strong> 280 € </strong> (10,50 mq)<br><br>' +
|
||||
'P.S: Para <strong>Veganos</strong>, ¡descuento extra del 10% para la Doble!' +
|
||||
'<h5> Fianza </h5>' +
|
||||
'El anticipo a pagar por adelantado es de € 200 <br>' +
|
||||
'que se devolverá al final de la temporada, en septiembre.' +
|
||||
'<h5> Ver el apartamento </h5>' +
|
||||
'Ponte en contacto conmigo para venir a ver el apartamento.' +
|
||||
'<h5> ¿Cuánto tengo que pagar para ingresar? </h5>' +
|
||||
'La fianza + 1 mes por adelantado: <br>' +
|
||||
'- para la doble: 200 € + 280 € = 480 € <br>' +
|
||||
'<h5> Salida anticipada del apartamento </h5>' +
|
||||
'En caso de que tenga que abandonar el apartamento antes de la fecha límite, es una buena práctica <strong> avisar </strong> con <strong>30 días de antelación</strong>, para permitirnos encontrar a otra persona de confianza,' +
|
||||
'De lo contrario, parte del depósito se utilizará como compensación, excepto por razones muy importantes.' +
|
||||
'<h5> Gastos adicionales: </h5>' +
|
||||
'Los <strong> gastos </strong> de electricidad, agua, gas y internet wifi con fibra óptica, se <strong> pagarán por separado </strong>, se dividirán entre los compañeros de habitación (aproximadamente <strong> 35 € / mes cada uno</strong>) <br> <br> ' +
|
||||
'Opcional: hay un Bicicietta <strong> </strong> disponible (20 € al mes por desgaste). <br> <br> ' +
|
||||
'P.S: Los precios son bajos porque las habitaciones están sub-alquiladas y no queremos ganar dinero con esto, simplemente mantenemos el apartamento y luego regresamos a septiembre <br>' +
|
||||
'<h5> Contrato </h5>' +
|
||||
'Para seguridad, se le pedirá que firme un contrato (acuerdo privado), que confirme las condiciones escritas arriba. <br> ' +
|
||||
'Se requieren documentos de identificación con foto (documento de identidad o pasaporte). ' +
|
||||
'<h5> Para contactarnos </h5>' +
|
||||
'Paolo: Whatsapp +34 644.93.27.96 <br>' +
|
||||
'Karla: Whatsapp +34 603.24.41.00<br>' +
|
||||
'Enviar también contacto de Facebook',
|
||||
mat_scrivania: 'Escritorio - cama matrimonial',
|
||||
mat_finestra: 'Ventana - matrimonial',
|
||||
mat_armadio: 'Armario -matrimoniale',
|
||||
mat_fin2: 'Ventana - matrimonial',
|
||||
mat_singola: 'Habitacion individual',
|
||||
sing_scrivania: 'Escritorio - H. individual',
|
||||
sing_: 'Ventana - H. individual',
|
||||
sing_armadio: 'Armario - H. individual',
|
||||
cucina: 'Cocina',
|
||||
corridoio: 'Corredor',
|
||||
tv: 'TV y Wifi fibra óptica',
|
||||
terrazza: 'terraza',
|
||||
terrazza_vista: 'Vista desde la terraza',
|
||||
sala: 'Sala',
|
||||
divano: 'Sofá',
|
||||
tavolo_sala: 'Mesa de la habitacion',
|
||||
bagno: 'cuarto de baño con bidé',
|
||||
vasca: 'Bañera con ducha',
|
||||
}
|
||||
|
||||
},
|
||||
'enUs': {
|
||||
dialog: {
|
||||
ok: 'Ok',
|
||||
yes: 'Yes',
|
||||
no: 'No',
|
||||
delete: 'Delete',
|
||||
cancel: 'Cancel',
|
||||
msg: {
|
||||
titledeleteTask: 'Delete Task',
|
||||
deleteTask: 'Delete Task {mytodo}?'
|
||||
}
|
||||
},
|
||||
comp: {
|
||||
Conta: "Count",
|
||||
},
|
||||
msg: {
|
||||
hello: 'Hello!',
|
||||
myAppName: 'FreePlanet',
|
||||
underconstruction: 'App in construction...',
|
||||
myDescriz: '',
|
||||
sottoTitoloApp: 'The first Real Social',
|
||||
sottoTitoloApp2: 'Free, Fair and Equitable',
|
||||
sottoTitoloApp3: 'Where the conscience and community help live',
|
||||
sottoTitoloApp4: 'Free and without advertising',
|
||||
},
|
||||
homepage: {
|
||||
descrapp_title1: 'Together to Evolve and Experiment',
|
||||
descrapp_pag1: 'Rediscover how the value of <strong>Sharing</strong> and <strong>Cooperation</strong>, can help us find the deep meaning of' +
|
||||
'<strong>Life</strong>, lost in this consumer society, and showing those <strong>Healthy Natural Principles</strong> and Human <strong>Brotherhood</strong>' +
|
||||
'that entire ancient populations knew well.',
|
||||
descrapp_pag2: 'The time has come to use the new <strong>Technological</strong> tools in our <strong>favor</strong>, to <strong>Free ourselves</strong> ' +
|
||||
'so slowly from the <strong>slavery</strong> of the <strong>"Work to generate Money"</strong> and transforming our <strong>Capacity</strong> into' +
|
||||
'<strong>Human Resources</strong> to be able to support and live in <strong>Harmony</strong> with others.',
|
||||
freesocial: {
|
||||
title: 'Free Social',
|
||||
descr: 'A Community organized by <strong>Categories</strong>, where you can join <strong>Thematic Groups</strong>, ' +
|
||||
'Share <strong>Experiences</strong> and combine Skills to organize and support <strong>Innovative Projects</strong> for the People.<br><br>' +
|
||||
'<strong>Ethical</strong> developments such as <strong>Auto-Production</strong>, <strong>Sustainability</strong>, ' +
|
||||
'Good <strong>Natural Health</strong> and <strong>Respect for the Environment</strong> and for all <strong>Living Beings</strong> of this' +
|
||||
'<strong>Planet</strong>. Anyone can express their <strong>Consent or Dissent</strong> by participating in <strong>Interactive Surveys</strong> ' +
|
||||
'and carry out together the <strong>Changes</strong> needed for our society.',
|
||||
},
|
||||
freetalent: {
|
||||
title: 'Free Talent',
|
||||
descr: 'Share your <strong>Talents</strong> and <strong>Skills</strong>, ' +
|
||||
'instead of money, you\'ll earn <strong>Time</strong>. <br>' +
|
||||
'<strong>"1 hour"</strong> becomes a currency of exchange, equal for all. <br>' +
|
||||
'You can use these <strong>"Time Credits"</strong> to meet your needs, looking in <strong>Available Skills</strong>. <br>' +
|
||||
'In Giving and Receiving, we will thus create bonds of <strong>Friendship, Solidarity, Cooperation and Enjoyment</strong> <br> <br>' +
|
||||
'This project aims to spread this reality, which already exists for many years and is called <strong>"Time Bank"</strong>. ' +
|
||||
'The <strong>secretariats</strong> in all over the world, will serve an extra to give greater <strong>reliability</strong> and <strong>trust</strong> in the exchange of talents between unknown people. ' +
|
||||
'We will thus create a <strong>trust network</strong> in the neighborhood, as is already practiced in numerous <strong>Ecovillages</strong> and Community of the world. ',
|
||||
},
|
||||
freegas: {
|
||||
title: 'Free G.A.S.',
|
||||
descr: 'Would you like to use an App that allows you to easily Buy Local Products directly from <strong>Manufacturer</strong>? <br> ' +
|
||||
'With <strong>Solidarity Purchase Groups</strong> (in Italian: "Gruppo di Aacquisto Solidale") we avoid unnecessary intermediaries, obtaining many benefits including: <br>' +
|
||||
'<ul class="mylist" style="padding-left: 20px;"> <li> <strong>Superior Quality</strong> of the product </li>' +
|
||||
'<li> Consumer <strong>Reviews</strong> will favor Producers with Healthy Intents </li>' +
|
||||
'<li> Possibility to interact with the Producer </li>' +
|
||||
'<li> Open to Relations between people, sharing <strong>Recipes</strong> and precious <strong>Tips</strong> </li>' +
|
||||
'<li> <strong>Savings</strong> money (wholesale prices) </li>' +
|
||||
'<li> Enhancing the <strong>Territory</strong> and the <strong>Local Economy</strong> </li>' +
|
||||
'<li> <strong>Fair Conditions</strong> for Workers </li>' +
|
||||
'<li> Reduced <strong>Environmental Impact</strong> </ul>'
|
||||
},
|
||||
freeliving: {
|
||||
title: 'Free Co-Living',
|
||||
descr: 'Join more reality, sharing the experience of living together, for a defined period: <br> ' +
|
||||
'1) Someone <strong>Lives alone</strong> and has a house. <br>' +
|
||||
'2) Who needs a temporary <strong> accommodation </strong>. <br><br>' +
|
||||
'Today more and more people <strong> live alone </strong> and would like to continue living in their own house. <br>' +
|
||||
'Other people instead need a <strong>room</strong>, by choice or by necessity, and in return they are available to' +
|
||||
'<strong>contribute to expenses</strong> for households or maybe <strong>help</strong> to <strong>go shopping</strong>, cooking, <strong>cleaning house</strong> or simply offering him <strong>companionship</strong>. <br> ' +
|
||||
'Through this tool, people can get in touch and decide in which way <strong>co-living</strong>. The <strong>reviews</strong> released and the <strong>detail</strong> of user profiles, ' +
|
||||
'will help in <strong>choosing</strong> the person more in <strong>tune</strong>.'
|
||||
|
||||
},
|
||||
freecollabora: {
|
||||
title: 'Who can collaborate?',
|
||||
descr: 'All those who are in line with <strong>Ethical Principles</strong> and research of <strong>Global Wellness of the Planet</strong> <br> ' +
|
||||
'Therefore they are welcome:' +
|
||||
'<ul class = "mylist" style = "padding-left: 20px;">' +
|
||||
'<li> <strong>Non-profit associations, Ecovillages, Communities</strong> </li>' +
|
||||
'<li> Groups that want to promote <strong>Innovative Social Projects</strong> for <strong>Happy Degrowth</strong> </li>' +
|
||||
'<li> Who manages a <strong>Solidarity Purchase Group</strong> </li>' +
|
||||
'<li><strong>Local Ethical Producers</strong></li>' +
|
||||
'<li> Who manages a <strong>Time Bank</strong> </li>' +
|
||||
'<li> <strong>Anyone who wants to participate</strong>, in the form it considers most appropriate. </li>' +
|
||||
'</ul>',
|
||||
},
|
||||
freesostieni: {
|
||||
title: 'How to support the project?',
|
||||
descr: '<ul class="mylist" style="padding-left: 20px;">' +
|
||||
'<li> <strong>Sharing it</strong> to all those who want to join together in the growth and development of a New Era </li> ' +
|
||||
'<li> Answering to <strong>Popular Polls</strong> and leaving <strong>Feedback</strong> </li>' +
|
||||
'<li> Through a <strong>donation</strong> (<strong>even $ 1</strong>) for expenses. <br>' +
|
||||
'</ul><br>' +
|
||||
'I see a <strong>future</strong> where you will no longer use money. Where people <strong>will help each other</strong> and won\'t need to "own" things, but <strong>will share</strong> with others. <br> ',
|
||||
},
|
||||
multiplatform: {
|
||||
title: 'Multi-platform',
|
||||
descr: 'It is compatible with Google Chrome, Firefox, Safari, iOS, Android and PC. The Application is easily installed, without going through the store. ' +
|
||||
'just share the nametranslate of this site <strong>www.freeplanet.app</strong>.<br>' +
|
||||
'After registration it will ask to be added to the application list and in the screen',
|
||||
},
|
||||
free: {
|
||||
title: 'Free, Open Source and No Advertising',
|
||||
descr: 'This App <strong>is not for sale</strong>, has no commercial purpose, <strong>is priceless</strong> and belongs to the <strong>New World People</strong>.' +
|
||||
'<br>Anyone can use it and benefit from it.<br>To me the task of managing it and protecting it. ' +
|
||||
'Only donations from private individuals and non-profit associations will be accepted, in line with the Principles, which will be used to cover the expenses. <br>' +
|
||||
'<strong>Thanks all for the support</strong>. '
|
||||
},
|
||||
contacts: 'Contacts'
|
||||
},
|
||||
pages: {
|
||||
home: 'Dashboard',
|
||||
SignUp: 'SignUp',
|
||||
SignIn: 'SignIn',
|
||||
vreg: 'Verify Reg',
|
||||
Test: 'Test',
|
||||
Category: 'Category',
|
||||
Todo: 'Todo',
|
||||
personal: 'Personal',
|
||||
work: 'Work',
|
||||
shopping: 'Shopping',
|
||||
Admin: 'Admin',
|
||||
Test1: 'Test1',
|
||||
Test2: 'Test2',
|
||||
Projects: 'Projects',
|
||||
},
|
||||
components: {
|
||||
authentication: {
|
||||
login: {
|
||||
facebook: 'Facebook'
|
||||
},
|
||||
email_verification: {
|
||||
title: 'Begin your registration',
|
||||
introduce_email: 'Enter your email',
|
||||
email: 'Email',
|
||||
invalid_email: 'Your email is invalid',
|
||||
verify_email: 'Verify your email',
|
||||
go_login: 'Back to Login',
|
||||
incorrect_input: 'Incorrect input.',
|
||||
link_sent: 'To confirm the Registration, read your mailbox and click on "Verify email".\nIf you can not find it check your junk mail or spam.'
|
||||
}
|
||||
}
|
||||
},
|
||||
fetch: {
|
||||
errore_generico: 'Generic Error',
|
||||
errore_server: 'Unable to access to the Server. Retry. Thank you.',
|
||||
error_doppiologin: 'Signup again. Another access was made with another device.',
|
||||
},
|
||||
user: {
|
||||
notregistered: 'You need first to SignUp before storing data',
|
||||
loggati: 'User not logged in'
|
||||
},
|
||||
reg: {
|
||||
incorso: 'Registration please wait...',
|
||||
richiesto: 'Field Required',
|
||||
email: 'Email',
|
||||
username_login: 'Username or email',
|
||||
username: 'Username',
|
||||
password: 'Password',
|
||||
repeatPassword: 'Repeat password',
|
||||
terms: "I agree with the terms and conditions",
|
||||
submit: "Submit",
|
||||
title_verif_reg: "Verify Registration",
|
||||
verificato: "Verified",
|
||||
non_verificato: "Not Verified",
|
||||
forgetpassword: "Forget Password?",
|
||||
err: {
|
||||
required: 'is required',
|
||||
email: 'must be a valid email',
|
||||
errore_generico: 'Please review fields again',
|
||||
atleast: 'must be at least',
|
||||
complexity: 'must contains at least 1 lowercase letter, 1 uppercase letter, and 1 digit',
|
||||
notmore: 'must not be more than',
|
||||
char: 'characters long',
|
||||
terms: 'You need to agree with the terms & conditions.',
|
||||
duplicate_email: 'Email was already registered',
|
||||
duplicate_username: 'Username is already taken',
|
||||
sameaspassword: 'Passwords must be identical',
|
||||
}
|
||||
},
|
||||
login: {
|
||||
incorso: 'Login...',
|
||||
enter: 'Login',
|
||||
errato: "Username or password wrong. Please retry again",
|
||||
completato: 'Login successfully!',
|
||||
},
|
||||
reset: {
|
||||
title_reset_pwd: "Reset your Password",
|
||||
send_reset_pwd: 'Send password request',
|
||||
incorso: 'Request New Email...',
|
||||
email_sent: 'Email sent',
|
||||
check_email: 'Check your email for a message with a link to update your password. This link will expire in 4 hours for security reasons.',
|
||||
title_update_pwd: 'Update your password',
|
||||
update_password: 'Update Password',
|
||||
},
|
||||
logout: {
|
||||
uscito: 'Logout successfully',
|
||||
},
|
||||
errors: {
|
||||
graphql: {
|
||||
undefined: 'undefined'
|
||||
}
|
||||
},
|
||||
todo: {
|
||||
titleprioritymenu: 'Priority:',
|
||||
inserttop: 'Insert Task at the top',
|
||||
insertbottom: 'Insert Task at the bottom',
|
||||
edit: 'Task Description:',
|
||||
completed: 'Lasts Completed',
|
||||
usernotdefined: 'Attention, you need to be Signed In to add a new Task',
|
||||
start_date: 'Start Date',
|
||||
status: 'Status',
|
||||
completed_at: 'Completition Date',
|
||||
expiring_at: 'Expiring Date',
|
||||
phase: 'Phase',
|
||||
},
|
||||
notification: {
|
||||
status: 'Status',
|
||||
ask: 'Enable Notification',
|
||||
waitingconfirm: 'Confirm the Request Notification',
|
||||
confirmed: 'Notifications Enabled!',
|
||||
denied: 'Notifications Disabled! Attention, you will not see your messages incoming. Reenable it for see it',
|
||||
titlegranted: 'Notification Permission Granted!',
|
||||
statusnot: 'status Notification',
|
||||
titledenied: 'Notification Permission Denied!',
|
||||
title_subscribed: 'Subscribed to FreePlanet.app!',
|
||||
subscribed: 'You can now receive Notification and Messages.',
|
||||
newVersionAvailable: 'Upgrade'
|
||||
},
|
||||
connection: 'Conexión',
|
||||
proj: {
|
||||
newproj: 'Project Title',
|
||||
newsubproj: 'SubProject Title',
|
||||
longdescr: 'Description',
|
||||
hoursplanned: 'Estimated Hours',
|
||||
hoursadded: 'Additional Hours',
|
||||
hoursworked: 'Worked Hours',
|
||||
begin_development: 'Start Dev',
|
||||
begin_test: 'Start Test',
|
||||
progresstask: 'Progression',
|
||||
actualphase: 'Actual Phase',
|
||||
hoursweeky_plannedtowork: 'Scheduled weekly hours',
|
||||
endwork_estimate: 'Estimated completion date',
|
||||
privacyread: 'Who can see it:',
|
||||
privacywrite: 'Who can modify if:',
|
||||
totalphases: 'Total Phase'
|
||||
},
|
||||
piso: {
|
||||
quando: 'from May to September',
|
||||
costo: '€ 280 double',
|
||||
descrizione: 'Rent 1 Room in Málaga - Las Delicias district',
|
||||
cameramatr: 'Double room (for 1 person)',
|
||||
matr1: '€ 280 per month: from May until September (10,50 mq)',
|
||||
singola1: '€ 220 per month: from May until September (6,50 mq)',
|
||||
descrpiso: 'We rent 1 room in a modest 90m2 apartment, consisting of 3 total bedrooms, 1 bathroom with bath + bidet, living room, kitchen, covered terrace for storage and bicycles. <br> ' +
|
||||
'The apartment is <strong>700m from the beach</strong>. <br>' +
|
||||
'3.5 km from the center. <br>' +
|
||||
'It is on the 2nd floor, with a lift. <br> ' +
|
||||
'Shared spaces: Kitchen with washing machine, oven, microwave oven, gas cooking stove, TV, Wifi, bathroom with bidet. <br>' +
|
||||
'<h5> Rules </h5>' +
|
||||
'We are looking for a quiet girl, polite and silent person, respectful of others, local people live in the condominium, and do not want noise or parties to be made. <br>' +
|
||||
'In fact, the apartment is very quiet, although it is in a building of 9 floors, there are several elderly people living there.<br>' +
|
||||
'No smoking, no pets (the owner forbids it)' +
|
||||
'<h5> Who will live inside the apartment? </h5>' +
|
||||
'2 student girls currently lives there.' +
|
||||
'<h5> Period </h5>' +
|
||||
'From May until the beginning of September (later to be decided together)' +
|
||||
'<h5> Costs </h5>' +
|
||||
'- 1 Double Room: <strong> 280 € </strong> (only for 1 person) (10,5 mq) <br><br>' +
|
||||
'P.S: For <strong> Vegans </strong>, 10% extra discount for the double room!' +
|
||||
'<h5> Deposit </h5>' +
|
||||
'The down payment to be paid in advance is € 200 <br>' +
|
||||
'which will be returned at the end of the season, in September.' +
|
||||
'<h5> See the apartment </h5>' +
|
||||
'Contact me to come and see the apartment.' +
|
||||
'<h5> How much do I have to pay to enter? </h5>' +
|
||||
'The deposit + 1 month in advance: <br>' +
|
||||
'- for the matrimonial: 200 € + 280 € = 480 € <br>' +
|
||||
'<h5> Early departure from the apartment </h5>' +
|
||||
'In case you have to leave the apartment before the deadline, it is good practice <strong> to warn </strong> with <strong>30 days notice</strong>, to allow us to find another trusted person,' +
|
||||
'otherwise part of the deposit will be used as compensation, except for very important reasons.' +
|
||||
'<h5> Additional Expenses: </h5>' +
|
||||
'The <strong> expenses </strong> of electricity, water, gas and internet Wifi with fiber optics, are <strong> to be paid separately </strong>, to be divided among the roommates, (about <strong> 35 € / month each </strong>) <br> <br> ' +
|
||||
'Optional: A <strong> MTB Bike </strong> is available (€ 20 per month). <br> <br>' +
|
||||
'' +
|
||||
'P.S: The prices are low because the rooms are sub-rented and we don\'t want to make money from them, but simply keep the apartment and then return to September <br>' +
|
||||
'<h5> Contract </h5>' +
|
||||
'To be safe, you will be asked to sign a contract (private agreement), confirming these conditions written above. <br>' +
|
||||
'Photo identification documents (identity card or passport) are required. ' +
|
||||
'<h5> To contact us </h5>' +
|
||||
'Paolo: Whatsapp +34 644.93.27.96 <br>' +
|
||||
'Karla: Whatsapp +34 603.24.41.00<br>' +
|
||||
'Send also Facebook contact',
|
||||
mat_scrivania: 'Desk - double bed',
|
||||
mat_finestra: 'Window - double bed',
|
||||
mat_armadio: 'Wardrobe - double bed',
|
||||
mat_fin2: 'Window from the bedroom',
|
||||
mat_singola: 'Single Room',
|
||||
sing_scrivania: 'Desk single room',
|
||||
sing_: 'Window single room',
|
||||
sing_armadio: 'Wardrobe single room',
|
||||
cucina: 'Kitchen',
|
||||
corridoio: 'Corridor',
|
||||
tv: 'TV and Wifi',
|
||||
terrazza: 'Terrace',
|
||||
terrazza_vista: 'View from the terrace',
|
||||
sala: 'Room',
|
||||
divano: 'Sofá',
|
||||
tavolo_sala: 'Room table',
|
||||
bagno: 'Bathroom',
|
||||
vasca: 'Bathtub with shower',
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
export default messages;
|
||||
@@ -127,17 +127,29 @@ namespace Getters {
|
||||
|
||||
})
|
||||
|
||||
const arrlistaproj = Projects.getters.listaprojects()
|
||||
const listaprojects = []
|
||||
const arrlistaprojtutti = Projects.getters.listaprojects(false)
|
||||
const arrlistaprojmiei = Projects.getters.listaprojects(true)
|
||||
const listaprojectstutti = []
|
||||
const listaprojectsmiei = []
|
||||
|
||||
for (const elem of arrlistaproj) {
|
||||
for (const elem of arrlistaprojtutti) {
|
||||
const item = {
|
||||
materialIcon: 'next_week',
|
||||
name: elem.nametranslate,
|
||||
text: elem.description,
|
||||
route: '/projects/' + elem.idelem
|
||||
route: tools.getUrlByTipoProj(false) + elem.idelem
|
||||
}
|
||||
listaprojects.push(item)
|
||||
listaprojectstutti.push(item)
|
||||
}
|
||||
|
||||
for (const elem of arrlistaprojmiei) {
|
||||
const item = {
|
||||
materialIcon: 'next_week',
|
||||
name: elem.nametranslate,
|
||||
text: elem.description,
|
||||
route: tools.getUrlByTipoProj(true) + elem.idelem
|
||||
}
|
||||
listaprojectsmiei.push(item)
|
||||
}
|
||||
|
||||
const arrroutes: IListRoutes[] = []
|
||||
@@ -151,8 +163,14 @@ namespace Getters {
|
||||
level_child: 0.5
|
||||
})
|
||||
|
||||
addRoute(arrroutes,{ route: '/projects/' + process.env.PROJECT_ID_MAIN, faIcon: 'fa fa-list-alt', materialIcon: 'next_week', name: 'pages.Projects',
|
||||
routes2: listaprojects,
|
||||
addRoute(arrroutes,{ route: tools.getUrlByTipoProj(false) + process.env.PROJECT_ID_MAIN, faIcon: 'fa fa-list-alt', materialIcon: 'next_week', name: 'pages.Projects',
|
||||
routes2: listaprojectstutti,
|
||||
level_parent: 0,
|
||||
level_child: 0.5
|
||||
})
|
||||
|
||||
addRoute(arrroutes,{ route: tools.getUrlByTipoProj(true) + process.env.PROJECT_ID_MAIN, faIcon: 'fa fa-list-alt', materialIcon: 'next_week', name: 'pages.MyProjects',
|
||||
routes2: listaprojectsmiei,
|
||||
level_parent: 0,
|
||||
level_child: 0.5
|
||||
})
|
||||
|
||||
@@ -51,6 +51,14 @@ function updateDataCalculated(projout, projin) {
|
||||
})
|
||||
}
|
||||
|
||||
function getproj(projects, idproj, miei: boolean) {
|
||||
if (miei) {
|
||||
return tools.mapSort(projects.filter((proj) => (proj.id_parent === idproj) && proj.userId === UserStore.state.userId))
|
||||
} else {
|
||||
return tools.mapSort(projects.filter((proj) => (proj.id_parent === idproj) && proj.userId !== UserStore.state.userId ))
|
||||
}
|
||||
}
|
||||
|
||||
namespace Getters {
|
||||
const getRecordEmpty = b.read((state: IProjectsState) => (): IProject => {
|
||||
// const tomorrow = tools.getDateNow()
|
||||
@@ -92,19 +100,20 @@ namespace Getters {
|
||||
return obj
|
||||
}, 'getRecordEmpty')
|
||||
|
||||
const items_dacompletare = b.read((state: IProjectsState) => (id_parent: string): IProject[] => {
|
||||
const projs_dacompletare = b.read((state: IProjectsState) => (id_parent: string, miei: boolean): IProject[] => {
|
||||
// console.log('projs_dacompletare', miei)
|
||||
if (state.projects) {
|
||||
// console.log('state.projects', state.projects)
|
||||
return tools.mapSort(state.projects.filter((proj) => proj.id_parent === id_parent))
|
||||
return getproj(state.projects, id_parent, miei)
|
||||
} else {
|
||||
return []
|
||||
}
|
||||
}, 'items_dacompletare')
|
||||
}, 'projs_dacompletare')
|
||||
|
||||
const listaprojects = b.read((state: IProjectsState) => (): IMenuList[] => {
|
||||
const listaprojects = b.read((state: IProjectsState) => (miei: boolean): IMenuList[] => {
|
||||
if (state.projects) {
|
||||
// console.log('state.projects', state.projects)
|
||||
const listaproj = tools.mapSort(state.projects.filter((proj) => proj.id_parent === process.env.PROJECT_ID_MAIN))
|
||||
const listaproj = getproj(state.projects, process.env.PROJECT_ID_MAIN, miei)
|
||||
const myarr: IMenuList[] = []
|
||||
for (const proj of listaproj) {
|
||||
myarr.push({ nametranslate: '', description: proj.descr, idelem: proj._id })
|
||||
@@ -137,20 +146,34 @@ namespace Getters {
|
||||
}, 'getRecordById')
|
||||
|
||||
const getifCanISeeProj = b.read((state: IProjectsState) => (proj: IProject): boolean => {
|
||||
if (proj === null)
|
||||
if (proj === undefined)
|
||||
return false
|
||||
|
||||
if (UserStore.state.userId === proj.userId) // If it's the owner
|
||||
return true
|
||||
if (!!UserStore.state) {
|
||||
|
||||
return (proj.privacyread === Privacy.all) ||
|
||||
(proj.privacyread === Privacy.friends) && (UserStore.getters.IsMyFriend(proj.userId))
|
||||
|| ((proj.privacyread === Privacy.mygroup) && (UserStore.getters.IsMyGroup(proj.userId)))
|
||||
if (UserStore.state.userId === proj.userId) // If it's the owner
|
||||
return true
|
||||
|
||||
return (proj.privacyread === Privacy.all) ||
|
||||
(proj.privacyread === Privacy.friends) && (UserStore.getters.IsMyFriend(proj.userId))
|
||||
|| ((proj.privacyread === Privacy.mygroup) && (UserStore.getters.IsMyGroup(proj.userId)))
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
|
||||
}, 'getifCanISeeProj')
|
||||
|
||||
const CanIModifyPanelPrivacy = b.read((state: IProjectsState) => (proj: IProject): boolean => {
|
||||
return ((UserStore.state.userId === proj.userId) || (proj.privacywrite === Privacy.all)) // If it's the owner
|
||||
if (proj === undefined)
|
||||
return false
|
||||
|
||||
if (!!UserStore) {
|
||||
if (!!UserStore.state)
|
||||
return ((UserStore.state.userId === proj.userId) || (proj.privacywrite === Privacy.all)) // If it's the owner
|
||||
else
|
||||
return false
|
||||
}
|
||||
return false
|
||||
}, 'CanIModifyPanelPrivacy')
|
||||
|
||||
export const getters = {
|
||||
@@ -163,8 +186,8 @@ namespace Getters {
|
||||
get getRecordEmpty() {
|
||||
return getRecordEmpty()
|
||||
},
|
||||
get items_dacompletare() {
|
||||
return items_dacompletare()
|
||||
get projs_dacompletare() {
|
||||
return projs_dacompletare()
|
||||
},
|
||||
get listaprojects() {
|
||||
return listaprojects()
|
||||
@@ -348,7 +371,7 @@ namespace Actions {
|
||||
async function swapElems(context, itemdragend: IDrag) {
|
||||
console.log('PROJECT swapElems', itemdragend, stateglob.projects)
|
||||
|
||||
const myarr = Getters.getters.items_dacompletare(itemdragend.id_proj)
|
||||
const myarr = Getters.getters.projs_dacompletare(itemdragend.id_proj, itemdragend.mieiproj)
|
||||
|
||||
tools.swapGeneralElem(nametable, myarr, itemdragend, listFieldsToChange)
|
||||
|
||||
|
||||
@@ -88,6 +88,7 @@ namespace Getters {
|
||||
}, 'getRecordEmpty')
|
||||
const items_dacompletare = b.read((state: ITodosState) => (cat: string): ITodo[] => {
|
||||
const indcat = getindexbycategory(cat)
|
||||
// console.log('items_dacompletare', 'indcat', indcat, state.todos[indcat])
|
||||
if (state.todos[indcat]) {
|
||||
return state.todos[indcat].filter((todo) => todo.statustodo !== tools.Status.COMPLETED)
|
||||
} else {
|
||||
|
||||
@@ -963,29 +963,28 @@ export const tools = {
|
||||
,
|
||||
|
||||
getIndexById(myarr, id) {
|
||||
if (myarr === undefined)
|
||||
return -1
|
||||
return myarr.indexOf(tools.getElemById(myarr, id))
|
||||
}
|
||||
,
|
||||
|
||||
getElemById(myarr, id) {
|
||||
if (myarr === undefined)
|
||||
return null
|
||||
// console.log('getElemById', myarr, id)
|
||||
return myarr.find((elem) => elem._id === id)
|
||||
}
|
||||
,
|
||||
|
||||
getElemPrevById(myarr, id) {
|
||||
if (myarr === undefined)
|
||||
return null
|
||||
return myarr.find((elem) => elem.id_prev === id)
|
||||
}
|
||||
,
|
||||
|
||||
getLastFirstElemPriority(myarr, priority
|
||||
:
|
||||
number, atfirst
|
||||
:
|
||||
boolean, escludiId
|
||||
:
|
||||
string
|
||||
) {
|
||||
getLastFirstElemPriority(myarr, priority: number, atfirst: boolean, escludiId: string) {
|
||||
if (myarr === null) {
|
||||
return -1
|
||||
}
|
||||
@@ -1052,9 +1051,13 @@ export const tools = {
|
||||
}
|
||||
,
|
||||
|
||||
getLastListNotCompleted(nametable, cat) {
|
||||
const module = tools.getModulesByTable(nametable)
|
||||
const arr = module.getters.items_dacompletare(cat)
|
||||
getLastListNotCompleted(nametable, cat, isproj = false, miei = false) {
|
||||
// const module = tools.getModulesByTable(nametable)
|
||||
let arr = []
|
||||
if (nametable === 'projects')
|
||||
arr = Projects.getters.projs_dacompletare(cat, miei)
|
||||
else if (nametable === 'todos')
|
||||
arr = Todos.getters.items_dacompletare(cat)
|
||||
|
||||
return (arr.length > 0) ? arr[arr.length - 1] : null
|
||||
}
|
||||
@@ -1272,9 +1275,10 @@ export const tools = {
|
||||
if (sortedList.length < linkedList.length) {
|
||||
console.log('!!!!! NON CI SONO TUTTI !!!!!', sortedList.length, linkedList.length)
|
||||
// Forget something not in a List !
|
||||
for (const itemsorted of sortedList) {
|
||||
if (linkedList.filter((item) => item._id === itemsorted._id)) {
|
||||
|
||||
for (const itemlinked of linkedList) {
|
||||
const elemtrov = sortedList.find((item) => item._id === itemlinked._id)
|
||||
if (elemtrov === undefined) {
|
||||
sortedList.push(itemlinked)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1308,7 +1312,7 @@ export const tools = {
|
||||
,
|
||||
|
||||
getstrDate(mytimestamp) {
|
||||
console.log('getstrDate', mytimestamp)
|
||||
// console.log('getstrDate', mytimestamp)
|
||||
if (!!mytimestamp)
|
||||
return date.formatDate(mytimestamp, 'DD/MM/YYYY')
|
||||
else
|
||||
@@ -1369,6 +1373,13 @@ export const tools = {
|
||||
|
||||
isMainProject(idproj) {
|
||||
return idproj === process.env.PROJECT_ID_MAIN
|
||||
},
|
||||
|
||||
getUrlByTipoProj(miei) {
|
||||
if (miei)
|
||||
return '/myprojects/'
|
||||
else
|
||||
return '/projects/'
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,6 +16,7 @@ import { Getter } from 'vuex-class'
|
||||
import { date, Screen } from 'quasar'
|
||||
import { CProgress } from '../../../components/CProgress'
|
||||
import { CDate } from '../../../components/CDate'
|
||||
import { RouteNames } from '@src/router/route-names'
|
||||
|
||||
const namespace: string = 'Projects'
|
||||
|
||||
@@ -60,14 +61,19 @@ export default class ProjList extends Vue {
|
||||
ctodo: CTodo
|
||||
}
|
||||
|
||||
@Getter('items_dacompletare', { namespace })
|
||||
public items_dacompletare: (state: IProjectsState, id_parent: string) => IProject[]
|
||||
@Getter('projs_dacompletare', { namespace })
|
||||
public projs_dacompletare: (state: IProjectsState, id_parent: string, miei: boolean) => IProject[]
|
||||
|
||||
@Watch('items_dacompletare')
|
||||
@Watch('projs_dacompletare')
|
||||
public changeitems() {
|
||||
this.updateindexProj()
|
||||
}
|
||||
|
||||
@Watch('$route.name')
|
||||
public changename() {
|
||||
console.log('tools.getUrlByTipoProj(this.areMyProjects)', tools.getUrlByTipoProj(this.areMyProjects))
|
||||
}
|
||||
|
||||
@Watch('$route.params.idProj')
|
||||
public changeparent() {
|
||||
this.idProjAtt = this.$route.params.idProj
|
||||
@@ -81,13 +87,20 @@ export default class ProjList extends Vue {
|
||||
}
|
||||
|
||||
private updateindexProj() {
|
||||
console.log('idProjAtt', this.idProjAtt)
|
||||
// console.log('idProjAtt', this.idProjAtt)
|
||||
this.itemproj = Projects.getters.getRecordById(this.idProjAtt)
|
||||
this.itemprojparent = Projects.getters.getRecordById(this.itemproj.id_parent)
|
||||
console.log('this.itemproj', this.itemproj)
|
||||
if (!!this.itemproj) {
|
||||
this.itemprojparent = Projects.getters.getRecordById(this.itemproj.id_parent)
|
||||
console.log('this.itemproj.descr', this.itemproj.descr)
|
||||
}
|
||||
// console.log('idproj', this.idProjAtt, 'params' , this.$route.params)
|
||||
}
|
||||
|
||||
get areMyProjects() {
|
||||
console.log('this.$route.name', this.$route.name)
|
||||
return this.$route.name === RouteNames.myprojects
|
||||
}
|
||||
|
||||
get readonly_PanelPrivacy() {
|
||||
return !this.CanIModifyPanelPrivacy
|
||||
}
|
||||
@@ -117,7 +130,7 @@ export default class ProjList extends Vue {
|
||||
}
|
||||
|
||||
get getrouteup() {
|
||||
return '/projects/' + this.itemproj.id_parent
|
||||
return tools.getUrlByTipoProj(this.areMyProjects) + this.itemproj.id_parent
|
||||
}
|
||||
|
||||
get tools() {
|
||||
@@ -245,6 +258,7 @@ export default class ProjList extends Vue {
|
||||
}
|
||||
|
||||
public async onEndproj(itemdragend) {
|
||||
console.log('onEndproj...')
|
||||
await Projects.actions.swapElems(itemdragend)
|
||||
}
|
||||
|
||||
@@ -256,15 +270,19 @@ export default class ProjList extends Vue {
|
||||
|
||||
$service.eventBus.$on('dragend', (args) => {
|
||||
|
||||
const itemdragend: IDrag = {
|
||||
field: '',
|
||||
id_proj: this.idProjAtt,
|
||||
newIndex: this.getElementIndex(args.el),
|
||||
oldIndex: this.getElementOldIndex(args.el)
|
||||
}
|
||||
// console.log('args proj-list', args)
|
||||
if (args.name === this.dragname) {
|
||||
const itemdragend: IDrag = {
|
||||
field: '',
|
||||
id_proj: this.idProjAtt,
|
||||
newIndex: this.getElementIndex(args.el),
|
||||
oldIndex: this.getElementOldIndex(args.el),
|
||||
mieiproj: this.areMyProjects
|
||||
}
|
||||
|
||||
// console.log('args', args, itemdragend)
|
||||
this.onEndproj(itemdragend)
|
||||
// console.log('args', args, itemdragend)
|
||||
this.onEndproj(itemdragend)
|
||||
}
|
||||
})
|
||||
|
||||
$service.eventBus.$on('drag', (el, source) => {
|
||||
@@ -279,7 +297,8 @@ export default class ProjList extends Vue {
|
||||
|
||||
public mounted() {
|
||||
|
||||
console.log('Screen.width', Screen.width)
|
||||
// console.log('Screen.width', Screen.width)
|
||||
// console.log('this.$route', this.$route)
|
||||
|
||||
if (Screen.width < 400) {
|
||||
this.splitterModel = 100
|
||||
@@ -403,7 +422,7 @@ export default class ProjList extends Vue {
|
||||
}
|
||||
|
||||
public deselectAllRowstodo(item: ITodo, check, onlythis: boolean = false) {
|
||||
console.log('PROJ-LIST deselectAllRowstodo : ', item)
|
||||
// console.log('PROJ-LIST deselectAllRowstodo : ', item)
|
||||
|
||||
return false
|
||||
|
||||
@@ -433,7 +452,7 @@ export default class ProjList extends Vue {
|
||||
}
|
||||
|
||||
public deselectAllRowsproj(item: IProject, check, onlythis: boolean = false) {
|
||||
console.log('deselectAllRowsproj: ', item)
|
||||
// console.log('deselectAllRowsproj: ', item)
|
||||
|
||||
for (const i in this.$refs.singleproject) {
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template xmlns:v-slot="http://www.w3.org/1999/XSL/Transform">
|
||||
<template>
|
||||
<q-page>
|
||||
<div class="panel">
|
||||
|
||||
<q-splitter
|
||||
v-model="splitterModel"
|
||||
:limits="[50, 100]"
|
||||
@@ -9,6 +8,7 @@
|
||||
|
||||
<template v-slot:before class="clMain">
|
||||
<div>
|
||||
<!--{{idProjAtt}}-->
|
||||
<div class="divtitlecat clMain">
|
||||
<div class="flex-container clMain">
|
||||
<q-btn v-if="!!getIdParent && CanISeeProjectParent" size="sm" push color="secondary" round
|
||||
@@ -16,6 +16,7 @@
|
||||
:to="getrouteup">
|
||||
|
||||
</q-btn>
|
||||
|
||||
<div class="flex-item categorytitle shadow-4">{{descrProject | capitalize}}</div>
|
||||
<div class="flex-item">
|
||||
<q-btn push
|
||||
@@ -78,9 +79,9 @@
|
||||
<div style="display: none">{{ prior = 0, priorcomplet = false }}</div>
|
||||
<div>
|
||||
<!--<q-infinite-scroll :handler="loadMoreTodo" :offset="7">-->
|
||||
<div class="container" v-dragula="items_dacompletare(idProjAtt)" drake="second">
|
||||
<div class="container" v-dragula="projs_dacompletare(idProjAtt, areMyProjects)" drake="second">
|
||||
<div :id="tools.getmyid(myproj._id)" :index="index"
|
||||
v-for="(myproj, index) in items_dacompletare(idProjAtt)"
|
||||
v-for="(myproj, index) in projs_dacompletare(idProjAtt, areMyProjects)"
|
||||
:key="myproj._id" class="myitemdrag">
|
||||
|
||||
<SingleProject ref="singleproject" @deleteItemproj="mydeleteitemproj(myproj._id)"
|
||||
@@ -97,10 +98,10 @@
|
||||
</div>
|
||||
<q-separator></q-separator>
|
||||
|
||||
CanIModifyPanelPrivacy = {{CanIModifyPanelPrivacy}}<br>
|
||||
CanIModifyPanelPrivacySel = {{CanIModifyPanelPrivacySel}}<br>
|
||||
CanISeeProject = {{CanISeeProject}}<br>
|
||||
CanISeeProjectSel = {{CanISeeProjectSel}}
|
||||
<!--CanIModifyPanelPrivacy = {{CanIModifyPanelPrivacy}}<br>-->
|
||||
<!--CanIModifyPanelPrivacySel = {{CanIModifyPanelPrivacySel}}<br>-->
|
||||
<!--CanISeeProject = {{CanISeeProject}}<br>-->
|
||||
<!--CanISeeProjectSel = {{CanISeeProjectSel}}-->
|
||||
|
||||
<CTodo ref="ctodo" @setitemsel="setitemsel" :categoryAtt="idProjAtt" title="" backcolor="white"
|
||||
forecolor="black" :viewtaskTop="false" @deselectAllRowsproj="deselectAllRowsproj"
|
||||
@@ -112,7 +113,7 @@
|
||||
</div>
|
||||
</template>
|
||||
<template v-if="(whatisSel === tools.WHAT_PROJECT) && (!!itemselproj.descr)" v-slot:after>
|
||||
ID = {{itemselproj._id}}
|
||||
<!--ID = {{itemselproj._id}}-->
|
||||
<div class="q-pa-xs clMain">
|
||||
<div class="flex-container clMain">
|
||||
<q-icon class="flex-item flex-icon" name="format_align_center"/>
|
||||
@@ -134,7 +135,7 @@
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div v-if="isMainProject || true" class="flex-container clMain">
|
||||
<div v-if="CanISeeProjectSel" class="flex-container clMain">
|
||||
<q-icon class="flex-item flex-icon" name="lock"/>
|
||||
<div class="flex-item itemstatus">
|
||||
<q-select :readonly="readonly_PanelPrivacySel"
|
||||
|
||||
Reference in New Issue
Block a user