23 lines
899 B
Text
23 lines
899 B
Text
- cache render_async_cache_key(_dashboard_async_blocks_path(@project,
|
|
dashboard.async_params(block, async, settings))),
|
|
expires_in: async[:cache_expires_in],
|
|
skip_digest: true do
|
|
|
|
- feed = dashboard_feed_catcher settings[:url], settings[:max_entries]
|
|
h3
|
|
= dashboard_feed_title settings[:title], block_definition
|
|
|
|
- if feed[:valid]
|
|
- if feed[:items].count.positive?
|
|
ul.reporting-list.feed
|
|
- feed[:items].each do |item|
|
|
li
|
|
= link_to item[:title],
|
|
item[:link],
|
|
class: 'external', rel: 'noopener noreferrer', target: '_blank'
|
|
- else
|
|
p.nodata = l :label_no_data
|
|
- elsif settings[:url].blank?
|
|
p.nodata = l :label_no_data
|
|
- else
|
|
p.nodata = l(:label_invalid_feed_data)
|