Setup instructions:
- Visit Lunch Flow to get your API key
- Paste your API key below and click the Save button
- After a successful connection, go to the Accounts tab to set up new accounts and link them to your existing ones
Field descriptions:
- API Key: Your Lunch Flow API key for authentication (required)
- Base URL: Base URL for Lunch Flow API (optional, defaults to https://lunchflow.app/api/v1)
<% error_msg = local_assigns[:error_message] || @error_message %>
<% if error_msg.present? %>
<% end %>
<%
# Get or initialize a lunchflow_item for this family
lunchflow_item = Current.family.lunchflow_items.first_or_initialize(name: "Lunch Flow Connection")
is_new_record = lunchflow_item.new_record?
%>
<%= styled_form_with model: lunchflow_item,
url: is_new_record ? lunchflow_items_path : lunchflow_item_path(lunchflow_item),
scope: :lunchflow_item,
method: is_new_record ? :post : :patch,
data: { turbo: true },
class: "space-y-3" do |form| %>
<%= form.text_field :api_key,
label: "API Key",
placeholder: is_new_record ? "Paste API key here" : "Enter new API key to update",
type: :password %>
<%= form.text_field :base_url,
label: "Base URL (Optional)",
placeholder: "https://lunchflow.app/api/v1 (default)",
value: lunchflow_item.base_url %>
<%= form.submit is_new_record ? "Save Configuration" : "Update Configuration",
class: "inline-flex items-center justify-center rounded-lg px-4 py-2 text-sm font-medium text-white bg-gray-900 hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-gray-900 focus:ring-offset-2 transition-colors" %>
<% end %>
<% items = local_assigns[:lunchflow_items] || @lunchflow_items || Current.family.lunchflow_items.where.not(api_key: nil) %>
<% if items&.any? %>
Configured and ready to use. Visit the Accounts tab to manage and set up accounts.
<% else %>
Not configured
<% end %>