mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-04 04:04:20 +00:00 
			
		
		
		
	Can remove events
This commit is contained in:
		@@ -49,8 +49,8 @@ class GroupPresencePage {
 | 
			
		||||
 | 
			
		||||
                    presences.forEach((e) => e.end = addOneDay(e.date));
 | 
			
		||||
 | 
			
		||||
                    console.log(presences)
 | 
			
		||||
                    
 | 
			
		||||
                    // Merge contiguous presence days
 | 
			
		||||
                    for(let i = 0; i < presences.length; i++) {
 | 
			
		||||
                        while(true) {
 | 
			
		||||
                            if (presences.length == i + 1)
 | 
			
		||||
@@ -88,7 +88,7 @@ class GroupPresencePage {
 | 
			
		||||
                }
 | 
			
		||||
            },
 | 
			
		||||
            
 | 
			
		||||
            // Update events
 | 
			
		||||
            // Update events size
 | 
			
		||||
            eventResize: async function(info) {
 | 
			
		||||
                try {
 | 
			
		||||
                    await ForezPresenceHelper.UpdateEvents(group.id, info.oldEvent.start, info.oldEvent.end, info.event.start, info.event.end)
 | 
			
		||||
@@ -98,6 +98,16 @@ class GroupPresencePage {
 | 
			
		||||
                }
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            // Drag event
 | 
			
		||||
            eventDrop: async function(info) {
 | 
			
		||||
                try {
 | 
			
		||||
                    await ForezPresenceHelper.UpdateEvents(group.id, info.oldEvent.start, info.oldEvent.end, info.event.start, info.event.end)
 | 
			
		||||
                } catch(e) {
 | 
			
		||||
                    console.error(e);
 | 
			
		||||
                    notify(tr("Failed to update presence!"), "danger")
 | 
			
		||||
                }
 | 
			
		||||
            },
 | 
			
		||||
            
 | 
			
		||||
            // Add new event
 | 
			
		||||
            dateClick: async function(info) {
 | 
			
		||||
                if (lastClick == null || new Date().getTime() - lastClick.getTime() > 500)
 | 
			
		||||
@@ -114,7 +124,25 @@ class GroupPresencePage {
 | 
			
		||||
                    console.error(e);
 | 
			
		||||
                    notify(tr("Failed to update presence!"), "danger")
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
            // Delete event
 | 
			
		||||
            eventClick: async function(info) {
 | 
			
		||||
                if (lastClick == null || new Date().getTime() - lastClick.getTime() > 500)
 | 
			
		||||
                {
 | 
			
		||||
                    lastClick = new Date()
 | 
			
		||||
                    return;
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                try {
 | 
			
		||||
                    await ForezPresenceHelper.UpdateEvents(group.id, info.event.start, info.event.end, new Date(), new Date(new Date().getTime() - 1))
 | 
			
		||||
                    
 | 
			
		||||
                    calendar.getEventSources()[0].refetch()
 | 
			
		||||
                } catch(e) {
 | 
			
		||||
                    console.error(e);
 | 
			
		||||
                    notify(tr("Failed to update presence!"), "danger")
 | 
			
		||||
                }
 | 
			
		||||
            },
 | 
			
		||||
        });
 | 
			
		||||
        
 | 
			
		||||
        calendar.render()
 | 
			
		||||
 
 | 
			
		||||
@@ -6,11 +6,9 @@
 | 
			
		||||
                <h3 class="box-title">tr("Presence in Forez")</h3>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="box-body">
 | 
			
		||||
 | 
			
		||||
                <p>tr("Double-click to add or remove days of presence")</p>
 | 
			
		||||
 | 
			
		||||
                <div class="calendar"></div>
 | 
			
		||||
                
 | 
			
		||||
                <p>tr("Tip: Double-click to add or remove days of presence")</p>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user