<%= link_to admin_api_keys_path, class: "inline-flex items-center gap-2 text-sm font-medium text-gray-600 hover:text-gray-900 transition-colors" do %> Back to API Keys <% end %>

Create New API Key

Generate a new API key with specific permissions for your application.

<%= form_with url: admin_api_keys_path, method: :post, local: true, class: "space-y-6" do |f| %>
<%= label_tag "api_key[name]", "Name", class: "block text-sm font-medium text-gray-700" %>
<%= text_field_tag "api_key[name]", nil, class: "block w-full pl-10 rounded-lg border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm py-3", placeholder: "My Application", required: true %>

A descriptive name to identify this API key

<%= label_tag "api_key[expires_at]", "Expiration Date (Optional)", class: "block text-sm font-medium text-gray-700" %>
<%= datetime_local_field_tag "api_key[expires_at]", nil, class: "block w-full pl-10 rounded-lg border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm py-3" %>

Leave empty for no expiration

<%= submit_tag "Create API Key", class: "inline-flex justify-center items-center gap-2 rounded-lg bg-blue-600 px-6 py-3 text-sm font-semibold text-white shadow-sm hover:bg-blue-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600 transition-all duration-200" %> <%= link_to "Cancel", admin_api_keys_path, class: "inline-flex justify-center items-center gap-2 rounded-lg bg-gray-100 px-6 py-3 text-sm font-semibold text-gray-700 hover:bg-gray-200 transition-all duration-200" %>
<% end %>