Skip to content

Commit 15ed1c2

Browse files
authored
Merge pull request #890 from totaldebug/issue-846-Ability_to_add_the_date_in_front_of_every_events
feat: add option to show date next to all events
2 parents d5624d6 + c8ce7ad commit 15ed1c2

File tree

8 files changed

+35
-13
lines changed

8 files changed

+35
-13
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.

docs/configuration/event.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ Event Mode Options
1717
showCalendarName boolean v7.0.0 ``false`` Show the calendar name in Event Mode
1818
showWeekNumber boolean v7.0.0 ``false`` Show the year week number at the beginning of each week
1919
showEventDate boolean v7.1.0 ``true`` Show the event date
20+
showDatePerEvent boolean v7.2.0 ``false`` Show the date next to each event entry
2021
======================= ========== ======== ===========================================================================================================

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "atomic-calendar-revive",
3-
"version": "7.1.2",
4-
"editor_version": "2.1.0",
3+
"version": "7.2.0",
4+
"editor_version": "2.2.0",
55
"description": "Calendar Card for Home Assistant",
66
"main": "atomic-calendar-revive.js",
77
"scripts": {

src/defaults.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,5 @@ export default {
109109
showWeekNumber: false,
110110
showDescription: false,
111111
showEventDate: true,
112+
showDatePerEvent: false,
112113
};

src/index-editor.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,10 @@ export class AtomicCalendarReviveEditor extends LitElement implements LovelaceCa
217217
get _showEventDate(): boolean {
218218
return this._config?.showEventDate || false;
219219
}
220+
get _showDatePerEvent(): boolean {
221+
return this._config?.showDatePerEvent || false;
222+
}
223+
220224
// EVENT SETTINGS END
221225

222226
// CALENDAR SETTINGS
@@ -772,6 +776,19 @@ export class AtomicCalendarReviveEditor extends LitElement implements LovelaceCa
772776
<label class="mdc-label">${localize('event.fields.showEventDate')}</label>
773777
</div>
774778
</div>
779+
<div class="side-by-side">
780+
<div>
781+
<ha-switch
782+
aria-label=${`Toggle ${this._showDatePerEvent ? 'on' : 'off'}`}
783+
.checked=${this._showDatePerEvent !== false}
784+
.configValue=${'showDatePerEvent'}
785+
@change=${this._valueChanged}
786+
></ha-switch>
787+
<label class="mdc-label">${localize('event.fields.showDatePerEvent')}</label>
788+
</div>
789+
<div>
790+
</div>
791+
775792
</div>
776793
`
777794
: ''}

src/index.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -382,10 +382,6 @@ class AtomicCalendarRevive extends LitElement {
382382
const eventDuration = event.endDateTime.diff(event.startDateTime, 'minutes');
383383
const eventProgress = dayjs().diff(event.startDateTime, 'minutes');
384384
const eventPercentProgress = (eventProgress * 100) / eventDuration / 100;
385-
/**progressBar = html`<mwc-linear-progress
386-
class="progress-bar"
387-
388-
progress="${eventPercentProgress}"></mwc-linear-progress>`;*/
389385
progressBar = html`<progress
390386
style="--progress-bar: ${this._config.progressBarColor}; --progress-bar-bg: ${this._config
391387
.progressBarBackgroundColor};"
@@ -420,13 +416,18 @@ class AtomicCalendarRevive extends LitElement {
420416
: '';
421417

422418
const lastEventStyle = i == arr.length - 1 ? 'padding-bottom: 8px;' : '';
419+
420+
const showDatePer = this._config.showDatePerEvent
421+
? true
422+
: i === 0 ? true : false;
423+
423424
// check and set the date format
424425
const eventDateFormat =
425426
this._config.europeanDate == true
426-
? html`${i === 0 ? event.startTimeToShow.format('DD') + ' ' : ''}${i === 0 && this._config.showMonth
427+
? html`${showDatePer ? event.startTimeToShow.format('DD') + ' ' : ''}${showDatePer && this._config.showMonth
427428
? event.startTimeToShow.format('MMM')
428429
: ''}`
429-
: html`${i === 0 && this._config.showMonth ? event.startTimeToShow.format('MMM') + ' ' : ''}${i === 0
430+
: html`${showDatePer && this._config.showMonth ? event.startTimeToShow.format('MMM') + ' ' : ''}${showDatePer
430431
? event.startTimeToShow.format('DD')
431432
: ''}`;
432433

@@ -436,7 +437,7 @@ class AtomicCalendarRevive extends LitElement {
436437
const eventLeft = this._config.showEventDate == true
437438
? html`<td class="event-left" style="color: ${this._config.dateColor};font-size: ${this._config.dateSize}%;">
438439
<div class=${dayClassTodayEvent}>
439-
${i === 0 && this._config.showWeekDay ? event.startTimeToShow.format('ddd') : ''}
440+
${showDatePer && this._config.showWeekDay ? event.startTimeToShow.format('ddd') : ''}
440441
</div><div class=${dayClassTodayEvent}>${eventDateFormat}</div>
441442
</td>`
442443
: html``;

src/localize/languages/en.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,8 @@
7474
"hiddenEventText": "Text for hidden events:",
7575
"showCalendarName": "Show calendar name",
7676
"showWeekNumber": "Show week numbers",
77-
"showEventDate": "Show date for events"
77+
"showEventDate": "Show date for events",
78+
"showDatePerEvent": "Show date next to each event"
7879
}
7980
},
8081
"calendar": {

src/types.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ export interface atomicCardConfig extends LovelaceCardConfig {
4444
refreshInterval: number;
4545
showDescription: boolean;
4646
showEventIcon: boolean;
47-
showEventDate?: boolean;
47+
showEventDate: boolean;
48+
showDatePerEvent: boolean;
4849

4950
// color and font settings
5051
nameColor?: string;

0 commit comments

Comments
 (0)