diff --git a/frontend/src/elements/calendar/CalendarEventRemote.vue b/frontend/src/elements/calendar/CalendarEventRemote.vue
index 22402faab..5bb47c7a9 100644
--- a/frontend/src/elements/calendar/CalendarEventRemote.vue
+++ b/frontend/src/elements/calendar/CalendarEventRemote.vue
@@ -10,9 +10,8 @@
}"
:style="{
borderColor: !isMonthView ? eventColor(event, false).border : null,
- backgroundColor: isMonthView || (!isMonthView && event.tentative) ? 'transparent' : event.calendar_color,
- color: !isMonthView && !event.tentative ? getAccessibleColor(event.calendar_color) : null,
- color: !isMonthView && event.tentative ? event.calendar_color : null,
+ backgroundColor: eventBackgroundColor,
+ color: eventTextColor,
}"
>
import { eventColor, getAccessibleColor } from '@/utils';
+import { computed } from 'vue';
// component properties
const props = defineProps({
@@ -45,4 +45,26 @@ const props = defineProps({
event: Object, // the event to show
label: String, // event title
});
+
+const eventBackgroundColor = computed(() => {
+ if (props.event.all_day) {
+ return null;
+ }
+ if (props.isMonthView || (!props.isMonthView && props.event.tentative)) {
+ return 'transparent';
+ } else {
+ return props.event.calendar_color;
+ }
+});
+
+const eventTextColor = computed(() => {
+ if (props.isMonthView) {
+ return null;
+ }
+ if (props.event.tentative) {
+ return props.event.calendar_color;
+ } else {
+ return getAccessibleColor(event.calendar_color)
+ }
+});