@@ -5,26 +5,18 @@ defmodule ComponentsGuideWeb.DevCalendarComponent do
5
5
6
6
def calendar ( assigns \\ % { } ) do
7
7
today = Date . utc_today ( )
8
-
9
8
% { dates_to_items: dates_to_items , links: links } = get_data ( )
10
9
11
- calendar_extra = fn date ->
12
- yymmdd = Date . to_erl ( date )
13
-
14
- ids = Map . get ( dates_to_items , yymmdd , [ ] )
15
- icon_links ( ids , links )
16
- end
17
-
18
10
assigns = % {
19
11
today: today ,
20
- calendar_extra: calendar_extra ,
12
+ dates_to_items: dates_to_items ,
21
13
links: links
22
14
}
23
15
24
16
~H"""
25
17
< CalendarComponent . calendar_grid current_date = { @ today } >
26
18
<: cell_content :let = { date } >
27
- <%= @ calendar_extra . ( date ) % >
19
+ < . date_links date = { date } dates_to_items = { @ dates_to_items } links = { @ links } / >
28
20
</: cell_content >
29
21
</ CalendarComponent . calendar_grid >
30
22
"""
@@ -108,6 +100,13 @@ defmodule ComponentsGuideWeb.DevCalendarComponent do
108
100
end
109
101
end
110
102
103
+ defp date_links ( assigns ) do
104
+ yymmdd = Date . to_erl ( assigns . date )
105
+
106
+ ids = Map . get ( assigns . dates_to_items , yymmdd , [ ] )
107
+ icon_links ( ids , assigns . links )
108
+ end
109
+
111
110
defp icon_links ( ids , links ) do
112
111
assigns = % { ids: ids }
113
112
@@ -480,6 +479,7 @@ defmodule ComponentsGuideWeb.DevCalendarComponent do
480
479
firefox106: "https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/106" ,
481
480
firefox107: "https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/107" ,
482
481
firefox108: "https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/108" ,
482
+ firefox109: "https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/109" ,
483
483
swift5_6: "https://www.swift.org/blog/swift-5.6-released/" ,
484
484
swift5_7: "https://www.swift.org/blog/swift-5.7-released/" ,
485
485
safari15_4: "https://webkit.org/blog/12445/new-webkit-features-in-safari-15-4/" ,
0 commit comments