23 lines
801 B
JavaScript
23 lines
801 B
JavaScript
import _ from 'lodash';
|
|
import { selectRegistry } from '@/react/docker/images/ItemView/RegistrySelectPrompt';
|
|
|
|
angular.module('portainer.app').factory('RegistryModalService', RegistryModalService);
|
|
|
|
function RegistryModalService(RegistryService) {
|
|
const service = {};
|
|
|
|
service.registryModal = async function (repository, registries) {
|
|
const registryModel = RegistryService.retrievePorRegistryModelFromRepositoryWithRegistries(repository, registries);
|
|
const defaultValue = _.get(registryModel, 'Registry.Id', 0);
|
|
|
|
const registryId = await selectRegistry(registries, defaultValue);
|
|
if (registryId === undefined) {
|
|
return null;
|
|
}
|
|
|
|
return RegistryService.retrievePorRegistryModelFromRepositoryWithRegistries(repository, registries, registryId);
|
|
};
|
|
|
|
return service;
|
|
}
|