mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-05-31 17:46:17 +00:00
Registered remaining short URLs components in DI container
This commit is contained in:
@@ -15,7 +15,7 @@ import { createServer, createServers, deleteServer, listServers } from '../serve
|
||||
import CreateServer from '../servers/CreateServer';
|
||||
import ServersDropdown from '../servers/ServersDropdown';
|
||||
import TagsList from '../tags/TagsList';
|
||||
import { filterTags, forceListTags } from '../tags/reducers/tagsList';
|
||||
import { filterTags, forceListTags, listTags } from '../tags/reducers/tagsList';
|
||||
import ShortUrls from '../short-urls/ShortUrls';
|
||||
import SearchBar from '../short-urls/SearchBar';
|
||||
import { listShortUrls } from '../short-urls/reducers/shortUrlsList';
|
||||
@@ -34,6 +34,13 @@ import ImportServersBtn from '../servers/helpers/ImportServersBtn';
|
||||
import { ServersImporter } from '../servers/services/ServersImporter';
|
||||
import { ServersExporter } from '../servers/services/ServersExporter';
|
||||
import { ServersService } from '../servers/services/ServersService';
|
||||
import CreateShortUrl from '../short-urls/CreateShortUrl';
|
||||
import { createShortUrl, resetCreateShortUrl } from '../short-urls/reducers/shortUrlCreation';
|
||||
import TagsSelector from '../tags/helpers/TagsSelector';
|
||||
import DeleteShortUrlModal from '../short-urls/helpers/DeleteShortUrlModal';
|
||||
import { deleteShortUrl, resetDeleteShortUrl, shortUrlDeleted } from '../short-urls/reducers/shortUrlDeletion';
|
||||
import EditTagsModal from '../short-urls/helpers/EditTagsModal';
|
||||
import { editShortUrlTags, resetShortUrlsTags, shortUrlTagsEdited } from '../short-urls/reducers/shortUrlTags';
|
||||
|
||||
const bottle = new Bottle();
|
||||
|
||||
@@ -46,7 +53,7 @@ bottle.decorator('MainHeader', withRouter);
|
||||
bottle.serviceFactory('Home', () => Home);
|
||||
bottle.decorator('Home', connect(pick([ 'servers' ]), { resetSelectedServer }));
|
||||
|
||||
bottle.serviceFactory('MenuLayout', MenuLayout, 'TagsList', 'ShortUrls', 'AsideMenu');
|
||||
bottle.serviceFactory('MenuLayout', MenuLayout, 'TagsList', 'ShortUrls', 'AsideMenu', 'CreateShortUrl');
|
||||
bottle.decorator(
|
||||
'MenuLayout',
|
||||
compose(
|
||||
@@ -88,7 +95,7 @@ bottle.service('ColorGenerator', ColorGenerator, 'Storage');
|
||||
|
||||
bottle.serviceFactory('ShortUrlsRow', ShortUrlsRow, 'Tag', 'ShortUrlsRowMenu');
|
||||
|
||||
bottle.serviceFactory('ShortUrlsRowMenu', () => ShortUrlsRowMenu);
|
||||
bottle.serviceFactory('ShortUrlsRowMenu', ShortUrlsRowMenu, 'DeleteShortUrlModal', 'EditTagsModal');
|
||||
|
||||
bottle.constant('axios', axios);
|
||||
bottle.service('ShlinkApiClient', ShlinkApiClient, 'axios');
|
||||
@@ -108,4 +115,24 @@ bottle.service('ServersImporter', ServersImporter, 'csvjson');
|
||||
bottle.service('ServersService', ServersService, 'Storage');
|
||||
bottle.service('ServersExporter', ServersExporter, 'ServersService', 'window', 'csvjson');
|
||||
|
||||
bottle.serviceFactory('CreateShortUrl', CreateShortUrl, 'TagsSelector');
|
||||
bottle.decorator('CreateShortUrl', connect(pick([ 'shortUrlCreationResult' ]), {
|
||||
createShortUrl,
|
||||
resetCreateShortUrl,
|
||||
}));
|
||||
|
||||
bottle.serviceFactory('TagsSelector', TagsSelector, 'ColorGenerator');
|
||||
bottle.decorator('TagsSelector', connect(pick([ 'tagsList' ]), { listTags }));
|
||||
|
||||
bottle.serviceFactory('DeleteShortUrlModal', () => DeleteShortUrlModal);
|
||||
bottle.decorator('DeleteShortUrlModal', connect(
|
||||
pick([ 'shortUrlDeletion' ]),
|
||||
{ deleteShortUrl, resetDeleteShortUrl, shortUrlDeleted }
|
||||
));
|
||||
bottle.serviceFactory('EditTagsModal', EditTagsModal, 'TagsSelector');
|
||||
bottle.decorator('EditTagsModal', connect(
|
||||
pick([ 'shortUrlTags' ]),
|
||||
{ editShortUrlTags, resetShortUrlsTags, shortUrlTagsEdited }
|
||||
));
|
||||
|
||||
export default bottle.container;
|
||||
|
||||
Reference in New Issue
Block a user