* refactor(app): replace notification with es6 service (#6015) [EE-1897] chore(app): format * refactor(containers): remove the dependency on angular modal service (#6017) [EE-1898] * refactor(app): remove angular from http-request [EE-1899] (#6016) * feat(app): add axios [EE-2035](#6077) * refactor(feature): remove angular dependency from feature service [EE-2034] (#6078) * refactor(app): replace box-selector with react component (#6046) fix: rename angular2react refactor(app): make box-selector type generic feat(app): add story for box-selector feat(app): test box-selector feat(app): add stories for box selector item fix(app): remove unneccesary element refactor(app): remove assign * feat(feature): add be-indicator in react [EE-2005] (#6106) * refactor(app): add react components for headers [EE-1949] (#6023) * feat(auth): provide user context * feat(app): added base header component [EE-1949] style(app): reformat refactor(app/header): use same api as angular * feat(app): add breadcrumbs component [EE-2024] * feat(app): remove u element from user links * fix(users): handle axios errors Co-authored-by: Chaim Lev-Ari <chiptus@gmail.com> * refactor(app): convert switch component to react [EE-2005] (#6025) Co-authored-by: Marcelo Rydel <marcelorydel26@gmail.com>
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
import _ from 'lodash';
|
|
|
|
angular.module('portainer.app').factory('RegistryModalService', ModalServiceFactory);
|
|
|
|
function ModalServiceFactory($q, ModalService, RegistryService) {
|
|
const service = {};
|
|
|
|
function registries2Options(registries) {
|
|
return registries.map((r) => ({
|
|
text: r.Name,
|
|
value: String(r.Id),
|
|
}));
|
|
}
|
|
|
|
service.registryModal = async function (repository, registries) {
|
|
const deferred = $q.defer();
|
|
|
|
const options = registries2Options(registries);
|
|
const registryModel = RegistryService.retrievePorRegistryModelFromRepositoryWithRegistries(repository, registries);
|
|
const defaultValue = String(_.get(registryModel, 'Registry.Id', '0'));
|
|
|
|
ModalService.selectRegistry({
|
|
inputOptions: options,
|
|
value: defaultValue,
|
|
callback: (registryId) => {
|
|
if (registryId) {
|
|
const registryModel = RegistryService.retrievePorRegistryModelFromRepositoryWithRegistries(repository, registries, registryId);
|
|
deferred.resolve(registryModel);
|
|
} else {
|
|
deferred.resolve(null);
|
|
}
|
|
},
|
|
});
|
|
|
|
return deferred.promise;
|
|
};
|
|
|
|
return service;
|
|
}
|