27 lines
		
	
	
		
			913 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			913 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
@props([
 | 
						|
    'day',              // required
 | 
						|
    'calendars' => [],  // calendar palette keyed by id
 | 
						|
])
 | 
						|
 | 
						|
<li
 | 
						|
    data-day-number="{{ $day['label'] }}"
 | 
						|
    data-event-count="{{ count($day['events'] ?? []) }}"
 | 
						|
    @class([
 | 
						|
        'day',
 | 
						|
        'day--with-events' => !empty($day['events']),
 | 
						|
        'day--current'     =>  $day['in_month'],
 | 
						|
        'day--outside'     => !$day['in_month'],
 | 
						|
        'day--today'       =>  $day['is_today'],
 | 
						|
])>
 | 
						|
    @foreach ($day['events'] as $event)
 | 
						|
        @php
 | 
						|
            $bg = $calendars[(string) $event['calendar_id']]['color'] ?? '#999';
 | 
						|
        @endphp
 | 
						|
    <a class="event" href="{{ format_event_url($event['id'], $event['calendar_id']) }}" style="--event-color: {{ $bg }}">
 | 
						|
        <i class="indicator" aria-label="Calendar indicator"></i>
 | 
						|
        <span class="title">{{ $event['title'] }}</span>
 | 
						|
        <time>{{ $event['start_ui'] }}</time>
 | 
						|
    </a>
 | 
						|
    @endforeach
 | 
						|
</li>
 |