<div class="space-y-4">
  <%= 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 %>
    <p class="text-xs text-secondary px-1 -mt-1"><%= t("indexa_capital_items.panel.fields.api_token.description") %></p>

    <details class="group">
      <summary class="text-sm text-secondary cursor-pointer hover:text-primary transition-colors">
        <%= t("indexa_capital_items.panel.alternative_auth") %>
      </summary>
      <div class="mt-3 space-y-3 pt-3 border-t border-primary">
        <%= 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 %>
      </div>
    </details>

    <div class="flex justify-end">
      <%= 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" %>
    </div>
  <% end %>

</div>
