igniterealtime / openfire-pade-plugin

A plugin for Openfire that offers web-based unified communications - chat, groupchat, telephone, audio and video conferencing.
Apache License 2.0
57 stars 30 forks source link

Implement a local meeting calendar feature #393

Open deleolajide opened 2 years ago

deleolajide commented 2 years ago

Provide a local meeting calendar using the fullcalendar.js UI. When user clicks on calendar item, open the meeting URL Add date and time to the Contact Invitation dialog screen. When an invitation is received with date and time, display to user and store it in the calendar if user accepts At 15 mins before a meeting, prompt user to join with a notification every 5 mins Check for any meeting in-progress is also in calendar. For any meeting that is less than 15 min in progress, prompt user to join every 5 mins

image

image

gjaekel commented 2 years ago

An interesting idea!

gjaekel commented 2 years ago

After first load of the page, the calendar isn't initialized to display "today". Therefore, at first switch the displayed information is outdated. As a workaround, one may click the "today" button.

Switching to the day view as the first action, for the calendar is at "Feb., 7, 2022" ?!?

gjaekel commented 2 years ago

It seem you just forgot to remove a "clamping" to this date ...

gjaekel commented 2 years ago

Fixed by 31cf6ca

gjaekel commented 2 years ago

ToDo: Add I18n for the calendar widget and the date/time chooser at Contact Manager, too.

gjaekel commented 2 years ago

Example from the doc's of FullCalendar:

import { Calendar } from '@fullcalendar/core';
import allLocales from '@fullcalendar/core/locales-all';
...
let calendar = new Calendar(calendarEl, {
  locales: allLocales,
  locale: 'fr' // the initial locale  <<--- this must probably initialized to the used "JitsiMeet"-locale.
});