<% if item.syncing? %>
<%= item.aspsp_name || t("settings.providers.enable_banking_panel.syncing", default: "Syncing") %>
<%= t("settings.providers.enable_banking_panel.syncing", default: "Syncing") %>
<% elsif item.sync_error.present? %>
<%= item.aspsp_name || t("settings.providers.enable_banking_panel.connection_error") %>
<%= item.sync_error.truncate(50) %>
<% elsif item.session_valid? %>
<%= item.aspsp_name || t("settings.providers.enable_banking_panel.connected_bank") %>
<%= t("settings.providers.enable_banking_panel.session_expires", date: item.session_expires_at&.strftime("%b %d, %Y") || t("settings.providers.enable_banking_panel.unknown")) %>
<% elsif item.session_expired? %>
<%= item.aspsp_name || t("settings.providers.enable_banking_panel.connection") %>
<%= t("settings.providers.enable_banking_panel.session_expired_reconnect") %>
<% else %>
<%= t("settings.providers.enable_banking_panel.configured") %>
<%= t("settings.providers.enable_banking_panel.ready_to_link") %>
<% end %>
<% if item.session_valid? %>
<%= button_to sync_enable_banking_item_path(item),
method: :post,
class: "inline-flex items-center justify-center rounded-lg px-3 py-1.5 text-xs font-medium text-primary bg-container border border-primary hover:bg-surface-inset transition-colors",
data: { turbo: false } do %>
<%= t("settings.providers.enable_banking_panel.sync") %>
<% end %>
<% elsif item.session_expired? %>
<%= button_to reauthorize_enable_banking_item_path(item),
method: :post,
class: "inline-flex items-center justify-center rounded-lg px-3 py-1.5 text-xs font-medium text-white bg-warning hover:opacity-90 transition-colors",
data: { turbo: false } do %>
<%= t("settings.providers.enable_banking_panel.reconnect") %>
<% end %>
<% else %>
<%= link_to select_bank_enable_banking_item_path(item),
class: "inline-flex items-center justify-center rounded-lg px-3 py-1.5 text-xs font-medium text-inverse button-bg-primary hover:button-bg-primary-hover transition-colors",
data: { turbo_frame: "modal" } do %>
<%= t("settings.providers.enable_banking_panel.connect_bank") %>
<% end %>
<% end %>
<%= button_to enable_banking_item_path(item),
method: :delete,
class: "inline-flex items-center justify-center rounded-lg px-3 py-1.5 text-xs font-medium text-destructive hover:bg-destructive/10 transition-colors",
data: { turbo_confirm: t("settings.providers.enable_banking_panel.remove_confirm") } do %>
<%= t("settings.providers.enable_banking_panel.remove") %>
<% end %>