Setup instructions:

  1. Visit Lunch Flow to get your API key
  2. Paste your API key below and click the Save button
  3. After a successful connection, go to the Accounts tab to set up new accounts and link them to your existing ones

Field descriptions:

<% error_msg = local_assigns[:error_message] || @error_message %> <% if error_msg.present? %>

<%= error_msg %>

<% 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 %>