MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. czabel
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    C
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 6
    • Groups 0

    czabel

    @czabel

    0
    Reputation
    2
    Profile views
    6
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    czabel Unfollow Follow

    Latest posts made by czabel

    • RE: MMM-CalendarExt3

      @MMRIZE

      I probably don’t understand enough about how this system works to help much, but isn’t every calendar entry a separate event, which is why the eventTransformer works to change the individual icons? How is it that this icon spills over into the Legend entry, and not just the specific calendar entries?

      In any case, what about adding a new config option to hideLegendIcons that forcibly removes the CSS tag, or something like that?

      posted in Utilities
      C
      czabel
    • RE: MMM-CalendarExt3

      @MMRIZE said in MMM-CalendarExt3:
      … Sorry for the late reply…

      No problem at all, I appreciate the time you spend helping on here.

      With that CSS adjustment, the events in the calendar look perfect now, thank you.

      But I have a new problem that seems to have just shown up: the volleyball icon that I’m using in the eventTransformer is now being applied to the Legend somehow:
      ext3_legendIcon.png
      You can see the events are great (volleyball has the icon, other events are the default)

      This is especially odd because in the base calendar config, I specify useSymbol: false for the “Dad” calendar, but this element is somehow getting the .useSymbol class.

      Oh, I just found in a search another user that has this issue, link here

      posted in Utilities
      C
      czabel
    • RE: MMM-CalendarExt3

      @MMRIZE No rush at all, enjoy your holiday! I’ll keep fiddling, but I’ve never been good with CSS :D

      posted in Utilities
      C
      czabel
    • RE: MMM-CalendarExt3

      @MMRIZE

      Great, thanks. I’ve changed it to use only the maxEventLines and it all looks fine.

      Do you have any insight as to how to change my CSS to get the icons to show up for every event? As I mentioned, my current setup makes my non-fullday events colored in, but this deletes the icon. The icon is still there for the real fullday events. I’d like to keep the icon, if at all possible. Thank you!

      posted in Utilities
      C
      czabel
    • RE: MMM-CalendarExt3

      @MMRIZE Thank you for the eventTransformer fix - is there some ruleset I can find for other icons, or just prefix everything with “fas”?

      As for the other, you are right that I have edited the eventHeight, in order to grow the size of the whole calendar. Is there a better way to do this? Perhaps I should be using only the maxEventLines to grow the size of things? Or I guess I could use the CSS to force a minimum height for each .cell. What would you say is the preferred or “correct” method?

      I now have two slightly different issues.
      First, using the custom CSS to fully color-in my partial day events seems to override the icon. I tried commenting out the top selector, but these events still have no icon. Is there a correct way to do this - to have all my events colored in but also have icons?

      Second, I have added a second calendar to see how that all works, but these new events are the same color, and the legend does not differentiate them. I am wondering if it is because my Google account owns both of these calendars, or if you have any other ideas as to why this won’t work? They are separate and distinct .ics URLs.

      Here’s my CX3 config code, with .ics URLs omitted:

      language: "en",
      	locale: "en-US",
      	logLevel: ["INFO", "LOG", "WARN", "ERROR"], // Add "DEBUG" for even more logging
      	timeFormat: 24,
      	units: "imperial",
      
      	modules: [
      		{
      			module: "MMM-Carousel",
      			position: "bottom_bar",
      			config: {
      				mode: "slides",
      				transitionInterval: 0,
      				slideTransitionSpeed: 100,
      				homeSlide: 0,
      				showPageIndicators: true,
      				showPageControls: true,
      				ignoreModules: ["clock", "MMM-AccuWeatherForecastDeluxe"],
      				slides: {
      					main: ["MMM-CalendarExt3"],
      					"Slide 2": ["MMM-CalendarExt3Journal"],
      					"Slide 3": ["calendar"],
      				}
      			}
      		},
      		{
      			module: "clock",
      			position: "top_left",
      			config: {
      				displayType: "both",
      				secondsColor: "#FF0000"
      			}
      		},
      		{
      			module: "calendar",
      			position: "top_left",
      			config: {
      				broadcastPastEvents: true,
      				calendars: [
      					{
      						fetchInterval: 7 * 24 * 60 * 60 * 1000,
      						symbol: "calendar-check",
      						url: "https://ics.calendarlabs.com/76/mm3137/US_Holidays.ics"
      					},
      					{
      						name: "Dad",
      						useSymbol: false,
      						url: "SECRET.ics",
      						color: "orange"
      					},
      					{
      						name: "Son",
      						useSymbol: false,
      						url: "SECRET.ics",
      						color: "blue"
      					}
      				]
      			}
      		},
      		{
      			module: "MMM-CalendarExt3Journal",
      			position: "upper_third",
      			config: {
      				height: '30vh',
      				width: '80%',
      				staticWeek: true,
      				staticTime: true,
      				hourLength: 12,
      				beginHour: 8,
      				calendarSet: ['Dad', 'Son'],
      			}
      		},
      		{
      			module: "MMM-CalendarExt3",
      			position: "upper_third",
      			title: "",
      			config: {
      				height: '40vh',
      				mode: "week",
      				weekIndex: 0,
      				weeksInView: 5,
      				instanceId: "basicCalendar",
      				maxEventLines: 9,
      				fontSize: '20px',
      				firstDayOfWeek: 0,
      				calendarSet: ['Dad', 'Son'],
      				displayLegend: true,
      				useWeather: false,
      				displayLegend: true,
      				customHeader: true,
      				eventTransformer: (ev) => {
      					if (ev.title.includes("Volleyball")) {
      						ev.symbol = ["fas fa-fw fa-volleyball"]
      					}
      					return ev
      				},
      			}
      		},
      		{
      			module: "MMM-AccuWeatherForecastDeluxe",
      			position: "top_right",
      			classes: "default everyone",
      			config: {
      				apikey: "SECRET",
      				locationKey: "SECRET",
      				updateInterval: 60,
      				relativeColors: true,
      				hourlyForecastLayout: "table",
      				hourlyForecastInterval: 1,
      				maxHourliesToShow: 9,
      				showDailyForecast: false,
      				iconset: "5c",
      			}
      		},
      		{
      			module: "MMM-AccuWeatherForecastDeluxe",
      			position: "top_right",
      			classes: "default everyone",
      			config: {
      				listenerOnly: true,
      				locationKey: "SECRET",
      				relativeColors: true,
      				showCurrentConditions: false,
      				showExtraCurrentConditions: false,
      				showSummary: false,
      				showHourlyForecast: false,
      				showDailyForecast: true,
      				dailyForecastLayout: "table",
      				ignoreToday: true,
      				maxDailiesToShow: 5,
      				iconset: "5c",
      				label_high: "",
      				label_low: "",
      			}
      		},
      
      	]
      

      And this is the entirety of my custom.css:

      .CX3 .event.singleday .headline:not(.useSymbol)::before,
      .CX3 .event.singleday .headline.useSymbol .symbol.noSymbol::before {
        display: none;
      }
      
      .CX3 .event.singleday {
        background-color: var(--calendarColor);
        mix-blend-mode: difference;
        border-radius: 4px;
        color: var(--oppositeColor);
      }
      
      .CX3 .event:not(.fullday) .headline .time {
        color: var(--oppositeColor);
      }
      
      .CX3 .cellContainer .cell:nth-child(1) .cw {
      	display: none;
      }
      

      Thank you for your time!

      I appreciate the help!

      posted in Utilities
      C
      czabel
    • RE: MMM-CalendarExt3

      MMRIZE, you’re a champion for creating this module. I would love some help, if you can spare some time.

      The first issue is that I have tried adding an eventTransformer to add a symbol to specific events, but it doesn’t do anything. The code comes from your post in another topic, my slightly modified version is here:

      				eventTransformer: (ev) => {
      					if (ev.title.search('Volleyball') > -1) 
      						ev.symbol = ['fa-solid fa-volleyball']
      					return ev
      				},
      

      My current guess is that I’m not specifying a correct symbol name, but that name is directly from FontAwesome, so I’m not sure.

      My other issue is that the first event on each day overlaps the date number - how can I fix this?
      f695ba9d-a634-41b3-8a50-d461ab75be31-image.png
      This may be a browser issue? I’m using Chrome on Win11, I don’t have a real display for my Pi at the moment so I’m running in Server mode to set things up.

      posted in Utilities
      C
      czabel