handle empty clusters from portainer

This commit is contained in:
Chris
2025-12-05 16:18:09 -08:00
parent 1701c66cf4
commit f0282662e4
2 changed files with 28 additions and 25 deletions

View File

@@ -5,7 +5,7 @@
description: "The name of your team, organization or account."
)) do %>
<div class="form-group">
<%= form.label :account_name, "Name" %>
<%= form.label :account_name, "Organization Name" %>
<%= form.text_field(
:account_name,
placeholder: "My Organization",
@@ -54,29 +54,30 @@
)) do %>
<%= render "accounts/stack_managers/url", form: form %>
<div data-controller="expandable-optional-input">
<div>
<a data-action="expandable-optional-input#show" class="btn btn-ghost">
+ Add personal access token
</a>
<span>Hello world</span>
</div>
<div data-expandable-optional-input-target="container">
<div class="form-group">
<%= form.label :personal_access_token, "Personal Access Token" %>
<%= form.text_field(
:personal_access_token,
name: "user[personal_access_token]",
placeholder: "Enter your personal access token",
class: "input input-bordered w-full",
) %>
<div class="label">
<span class="label-text-alt text-gray-500">
If not provided, the account's access token will be used for your Portainer access.
</span>
<div class="mt-4">
<div data-controller="expandable-optional-input">
<div>
<a data-action="expandable-optional-input#show" class="btn btn-ghost">
+ Add personal access token
</a>
</div>
<div data-expandable-optional-input-target="container">
<div class="form-group">
<%= form.label :personal_access_token, "Personal Access Token" %>
<%= form.text_field(
:personal_access_token,
name: "user[personal_access_token]",
placeholder: "Enter your personal access token",
class: "input input-bordered w-full",
) %>
</div>
</div>
</div>
<div class="label">
<span class="label-text-alt text-gray-500">
If not provided, the account's access token will be used for your Portainer access.
</span>
</div>
</div>
<% end %>

View File

@@ -5,9 +5,11 @@ class Portainer::SyncRegistries
executed do |context|
clusters = context.stack_manager.account.clusters
context.stack_manager.stack.connect(context.user).sync_registries(
context.user,
clusters.first
)
if clusters.any?
context.stack_manager.stack.connect(context.user).sync_registries(
context.user,
clusters.first
)
end
end
end