Skip to content

Commit 76c1121

Browse files
authored
Merge pull request #577 from totaldebug/576-maxeventcount_not_working
576 maxeventcount not working
2 parents 3aa6afe + dc97d6d commit 76c1121

File tree

4 files changed

+25
-17
lines changed

4 files changed

+25
-17
lines changed

dist/atomic-calendar-revive.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "atomic-calendar-revive",
3-
"version": "7.0.0-b2",
3+
"version": "7.0.0-b3",
44
"editor_version": "2.0.0",
55
"description": "Calendar Card for Home Assistant",
66
"main": "atomic-calendar-revive.js",

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ class AtomicCalendarRevive extends LitElement {
204204
if (this._config.showNoEventDays) {
205205
this.events = setNoEventDays(this._config, this.events);
206206
}
207-
this.events = groupEventsByDay(this.events, this._config);
207+
this.events = groupEventsByDay(this.events);
208208

209209
} catch (error) {
210210
console.log(error);

src/lib/event.func.ts

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,9 @@ export function checkFilter(str: string, regexList: string) {
4949
/**
5050
* group events by the day it's on
5151
* @param {Array<EventClass>} events
52-
* @param {Object} config
5352
* @return {Array<Object>}
5453
*/
55-
export function groupEventsByDay(events, config) {
54+
export function groupEventsByDay(events) {
5655

5756
// grouping events by days, returns object with days and events
5857
const ev: any[] = [].concat(...events);
@@ -66,18 +65,7 @@ export function groupEventsByDay(events, config) {
6665
return groupsOfEvents[k];
6766
});
6867

69-
// check if the maxEventCount is set, if it is we will remove any events
70-
// that go over this limit, unless softLimit is set, in which case we
71-
// will remove any events over the soft limit
72-
if (config.maxEventCount) {
73-
if ((!config.softLimit && config.maxEventCount < events.length) ||
74-
(config.softLimit && events.length > config.maxEventCount + config.softLimit)
75-
) {
76-
//TODO: hidden events?
77-
events.length = config.maxEventCount
78-
}
7968

80-
}
8169
groupedEvents = groupedEvents
8270

8371
return groupedEvents;
@@ -262,6 +250,26 @@ export function processEvents(allEvents: any[], config: atomicCardConfig) {
262250
} else {
263251
events.push(newEvent);
264252
}
253+
254+
// Check if the hideFinishedEvents is set, if it is, remove any events
255+
// that are already finished
256+
if (config.hideFinishedEvents) {
257+
events = events.filter(function (e: EventClass) { return e.isFinished == false })
258+
}
259+
260+
// check if the maxEventCount is set, if it is we will remove any events
261+
// that go over this limit, unless softLimit is set, in which case we
262+
// will remove any events over the soft limit
263+
if (config.maxEventCount) {
264+
if ((!config.softLimit && config.maxEventCount < events.length) ||
265+
(config.softLimit && events.length > config.maxEventCount + config.softLimit)
266+
) {
267+
//TODO: hidden events?
268+
events.length = config.maxEventCount
269+
}
270+
271+
}
272+
265273
return events;
266274
}, []);
267275

0 commit comments

Comments
 (0)