Files
sure/app/views/lunchflow_items/_api_error.html.erb
Brandon Scheiber 058c99299b Extract hardcoded strings to i18n
Replace numerous hardcoded English strings with I18n lookups (t / I18n.t) across controllers, views, helpers, and components, and convert model validation error messages to symbol keys. Added multiple locale files under config/locales for models and views. This centralizes user-facing notices/alerts, UI text, import/validation messages, and prepares the app for localization and easier translation maintenance.
2026-05-16 17:04:44 +02:00

34 lines
1.6 KiB
Plaintext

<%# locals: (error_message:, return_path:) %>
<%= turbo_frame_tag "modal" do %>
<%= render DS::Dialog.new do |dialog| %>
<% dialog.with_header(title: t(".title")) %>
<% dialog.with_body do %>
<div class="space-y-4">
<%= render DS::Alert.new(
title: t(".unable_to_connect"),
message: error_message,
variant: :error
) %>
<div class="bg-surface rounded-lg p-4 space-y-2 text-sm">
<p class="font-medium text-primary"><%= t(".common_issues") %></p>
<ul class="list-disc list-inside space-y-1 text-secondary">
<li><strong><%= t(".invalid_api_key_label") %>:</strong> <%= t(".invalid_api_key_desc") %></li>
<li><strong><%= t(".expired_credentials_label") %>:</strong> <%= t(".expired_credentials_desc") %></li>
<li><strong><%= t(".network_issue_label") %>:</strong> <%= t(".network_issue_desc") %></li>
<li><strong><%= t(".service_down_label") %>:</strong> <%= t(".service_down_desc") %></li>
</ul>
</div>
<div class="mt-4">
<%= link_to settings_providers_path,
class: "inline-flex items-center justify-center rounded-lg px-4 py-2 text-sm font-medium text-inverse button-bg-primary hover:button-bg-primary-hover focus:outline-none focus:ring-2 focus:ring-gray-900 theme-dark:focus:ring-white focus:ring-offset-2 transition-colors",
data: { turbo: false } do %>
<%= t(".check_provider_settings") %>
<% end %>
</div>
</div>
<% end %>
<% end %>
<% end %>