<%= render "settings/providers/setup_steps",
steps: [
t("indexa_capital_items.panel.step_1"),
t("indexa_capital_items.panel.step_2"),
t("indexa_capital_items.panel.step_3")
] %>
<% error_msg = local_assigns[:error_message] || @error_message %>
<% if error_msg.present? %>
<%= render DS::Alert.new(message: error_msg, variant: :error) %>
<% end %>
<%
indexa_capital_item = Current.family.indexa_capital_items.first_or_initialize(name: "Indexa Capital Connection")
is_new_record = indexa_capital_item.new_record?
%>
<%= styled_form_with model: indexa_capital_item,
url: is_new_record ? indexa_capital_items_path : indexa_capital_item_path(indexa_capital_item),
scope: :indexa_capital_item,
method: is_new_record ? :post : :patch,
data: { turbo: true },
class: "space-y-3" do |form| %>
<%= form.text_field :api_token,
label: t("indexa_capital_items.panel.fields.api_token.label"),
placeholder: is_new_record ? t("indexa_capital_items.panel.fields.api_token.placeholder_new") : t("indexa_capital_items.panel.fields.api_token.placeholder_update"),
type: :password %>
<%= t("indexa_capital_items.panel.fields.api_token.description") %>
<%= t("indexa_capital_items.panel.alternative_auth") %>
<%= form.text_field :username,
label: t("indexa_capital_items.panel.fields.username.label"),
placeholder: is_new_record ? t("indexa_capital_items.panel.fields.username.placeholder_new") : t("indexa_capital_items.panel.fields.username.placeholder_update"),
value: indexa_capital_item.username %>
<%= form.text_field :document,
label: t("indexa_capital_items.panel.fields.document.label"),
placeholder: is_new_record ? t("indexa_capital_items.panel.fields.document.placeholder_new") : t("indexa_capital_items.panel.fields.document.placeholder_update"),
value: indexa_capital_item.document %>
<%= form.text_field :password,
label: t("indexa_capital_items.panel.fields.password.label"),
placeholder: is_new_record ? t("indexa_capital_items.panel.fields.password.placeholder_new") : t("indexa_capital_items.panel.fields.password.placeholder_update"),
type: :password %>
<%= form.submit is_new_record ? t("indexa_capital_items.panel.save_button") : t("indexa_capital_items.panel.update_button"),
class: "inline-flex items-center justify-center rounded-lg px-4 py-2 text-sm font-medium btn btn--primary" %>
<% end %>