mirror of
https://github.com/we-promise/sure.git
synced 2026-04-19 03:54:08 +00:00
Add warning for TwelveData plan-restricted tickers (#803)
* Add warning for TwelveData plan-restricted tickers Fixes #800 - Add Security::PlanRestrictionTracker concern using Rails cache - Detect plan upgrade errors during Security::Price::Importer sync - Display amber warning on /settings/hosting with affected tickers - Include unit tests for the new functionality * Scope plan restriction cache by provider Addresses review feedback: - Cache key now includes provider name to support multiple data providers - Methods now require provider parameter for proper scoping - Added tests for provider-scoped restrictions - Added documentation explaining instance-level API key architecture * Fix RuboCop array bracket spacing * Fix empty array bracket spacing * Move plan upgrade detection to Provider::TwelveData * Fix provider scoping tests to use direct cache writes --------- Co-authored-by: mkdev11 <jaysmth689+github@users.noreply.github.com>
This commit is contained in:
@@ -60,6 +60,34 @@
|
||||
<%= t(".plan", plan: @twelve_data_usage.data.plan) %>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<% if @plan_restricted_securities.present? %>
|
||||
<div class="bg-amber-50 border border-amber-200 rounded-lg p-3 mt-4">
|
||||
<div class="flex items-start gap-2">
|
||||
<%= icon("alert-triangle", size: "sm", class: "text-amber-600 mt-0.5") %>
|
||||
<div class="text-sm">
|
||||
<p class="font-medium text-amber-800"><%= t(".plan_upgrade_warning_title") %></p>
|
||||
<p class="text-amber-700 mt-1"><%= t(".plan_upgrade_warning_description") %></p>
|
||||
<ul class="mt-2 space-y-1">
|
||||
<% @plan_restricted_securities.each do |security| %>
|
||||
<li class="text-amber-700">
|
||||
<span class="font-medium"><%= security[:ticker] %></span>
|
||||
<% if security[:name].present? %>
|
||||
<span class="text-amber-600">(<%= security[:name] %>)</span>
|
||||
<% end %>
|
||||
<span class="text-amber-600">— <%= t(".requires_plan", plan: security[:required_plan]) %></span>
|
||||
</li>
|
||||
<% end %>
|
||||
</ul>
|
||||
<p class="mt-2">
|
||||
<a href="https://twelvedata.com/pricing" target="_blank" rel="noopener noreferrer" class="text-amber-800 underline font-medium">
|
||||
<%= t(".view_pricing") %>
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user