import { ProviderViewModel, ResourceGroup } from '@/react/azure/types';

export function getSubscriptionResourceGroups(
  subscriptionId?: string,
  resourceGroups?: Record<string, ResourceGroup[]>
) {
  if (!subscriptionId || !resourceGroups || !resourceGroups[subscriptionId]) {
    return [];
  }

  return resourceGroups[subscriptionId].map(({ name, id }) => ({
    value: id,
    label: name,
  }));
}

export function getSubscriptionLocations(
  subscriptionId?: string,
  containerInstanceProviders?: Record<string, ProviderViewModel | undefined>
) {
  if (!subscriptionId || !containerInstanceProviders) {
    return [];
  }

  const provider = containerInstanceProviders[subscriptionId];
  if (!provider) {
    return [];
  }

  return provider.locations.map((location) => ({
    value: location,
    label: location,
  }));
}