- Using CEventsCalendar also for show a Single Event, with his button edit/add/duplicate...

This commit is contained in:
Paolo Arena
2019-11-07 18:57:41 +01:00
parent 7fe6b5fb6a
commit 5393092542
8 changed files with 845 additions and 460 deletions

View File

@@ -35,13 +35,15 @@ import MixinOperator from '../../mixins/mixin-operator'
import MixinEvents from '../../mixins/mixin-events'
import { CDateTime } from '../CDateTime'
import { CMyAvatar } from '../CMyAvatar'
import { CMySingleEvent } from '../CMySingleEvent'
@Component({
mixins: [MixinOperator, MixinUsers, MixinEvents],
name: 'CEventsCalendar',
components: { Logo, Footer, CTitle, CImgText, QDateTimeScroller, QDateScroller, CMySelect, CMyEditor, CDateTime, CMyAvatar }
components: { Logo, Footer, CTitle, CImgText, QDateTimeScroller, QDateScroller, CMySelect, CMyEditor, CDateTime, CMyAvatar, CMySingleEvent }
})
export default class CEventsCalendar extends MixinEvents {
@Prop ({required: false, default: null}) public mysingleevent: IEvents
public $q
public $t: any
public calendarView = 'month'
@@ -191,6 +193,10 @@ export default class CEventsCalendar extends MixinEvents {
// }
// ]
get visuAllCal() {
return this.mysingleevent === null
}
get title_cal() {
if (this.titleFormatter && this.locale) {
const mydate = new Date(this.selectedDate)
@@ -986,6 +992,15 @@ export default class CEventsCalendar extends MixinEvents {
return eventsloc
}
public isEventEnabled(myevent) {
// check if event is in the past
const datenow = tools.addDays(tools.getDateNow(), -1)
// console.log('datenow', datenow, 'end', myevent.dateTimeEnd)
return (new Date(myevent.dateTimeEnd) >= datenow)
}
public getTitleEv(event: IEvents) {
return (!!event.short_tit) ? event.short_tit : event.title
}