Removing views from the dropdown list
This JavaScript snippet will remove any views listed in the removableViews constant from the dropdown list on the front-end. It should be added on the page where the calendar is displayed via the WordPress editor or a snippet plugin.
var ready = (callback) => {
if (document.readyState != "loading") callback();
else document.addEventListener("DOMContentLoaded", callback);
}
ready(() => {
const removableViews = ['dayGridMonth', 'listMonth', 'timeGridWeek'];
let options = document.querySelectorAll('.piecal-controls__view-chooser option');
for( let option of options ) {
if( removableViews.includes( option.getAttribute( 'value' ) ) ) option.remove();
}
});