2021-08-09 15:27:13 +00:00
|
|
|
import { stringifyQs } from "@saleor/utils/urls";
|
2019-08-21 14:30:56 +00:00
|
|
|
import urlJoin from "url-join";
|
|
|
|
|
2020-01-10 16:30:42 +00:00
|
|
|
import {
|
2020-05-14 09:30:32 +00:00
|
|
|
ActiveTab,
|
2020-01-10 16:30:42 +00:00
|
|
|
Dialog,
|
2020-05-14 09:30:32 +00:00
|
|
|
Filters,
|
2020-01-10 16:30:42 +00:00
|
|
|
Pagination,
|
|
|
|
SingleAction,
|
|
|
|
Sort,
|
|
|
|
TabActionDialog
|
|
|
|
} from "../types";
|
2019-08-21 14:30:56 +00:00
|
|
|
|
2019-12-17 17:13:56 +00:00
|
|
|
export const pluginSection = "/plugins/";
|
2019-08-21 14:30:56 +00:00
|
|
|
|
2019-12-17 17:13:56 +00:00
|
|
|
export const pluginListPath = pluginSection;
|
Feature - channels per plugin (#1093)
* Update schema
* Update queries, mutations, and types
* Add render with dividers util function
* Add plugin details channels card component
* Update plugin details to use channels
* Update stories
* Update plugin configuration type across the app, fix some other types, temporarily comment some things out in plugins list so types match"
* Update schema
* Update types
* Update plugins list to show channels and global statuses, add plugin channel status, update status label component
* Add render with dividers util function
* Comment out some stuff for types to match - temporary
* Add useChannelsSearchWithLoadMore util to imitate loading more from backend for channels list with load more
* Change filters logic to be able to display multiple fields in a field section and add it to plugins view
* Add scroll option to plugin availability popup on plugin list
* Fix plugin list page story
* Temporarily comment some stuff out, fix some types
* Add filters errors WIP
* Fix filters not updating list
* Add error handling to plugins list filters and filters in general
* Rename some components according to review
* Move useChannelsSearch and useChannelsSearchWithLoadMore to hooks, change some imports accordingly
* Fix imports
* Move render collection with dividers to a component, fix usages
* Replace channels with load more and search query to base channels query
* Change render with dividers function to take in a component instead of render function
* Update tests
* Extract messages
* Remove unnecessary imports
* Fix filters - autocomplete messing items order sometimes & some fields not working
* Update plugin update mutation variables - change channelId to channel
* fix failing tests
* Add test ids
* fix failing tests
* fix failing tests
* Rename misc.tsx to ts
* Remove usage of render collection with diviers, change it to CollectionWithDividers component
* Remove unnecessary imports
* Update messages ids
* Update snapshots
Co-authored-by: Karolina Rakoczy <rakoczy.karolina@gmail.com>
2021-05-11 13:58:09 +00:00
|
|
|
|
2020-01-10 16:30:42 +00:00
|
|
|
export enum PluginListUrlFiltersEnum {
|
Feature - channels per plugin (#1093)
* Update schema
* Update queries, mutations, and types
* Add render with dividers util function
* Add plugin details channels card component
* Update plugin details to use channels
* Update stories
* Update plugin configuration type across the app, fix some other types, temporarily comment some things out in plugins list so types match"
* Update schema
* Update types
* Update plugins list to show channels and global statuses, add plugin channel status, update status label component
* Add render with dividers util function
* Comment out some stuff for types to match - temporary
* Add useChannelsSearchWithLoadMore util to imitate loading more from backend for channels list with load more
* Change filters logic to be able to display multiple fields in a field section and add it to plugins view
* Add scroll option to plugin availability popup on plugin list
* Fix plugin list page story
* Temporarily comment some stuff out, fix some types
* Add filters errors WIP
* Fix filters not updating list
* Add error handling to plugins list filters and filters in general
* Rename some components according to review
* Move useChannelsSearch and useChannelsSearchWithLoadMore to hooks, change some imports accordingly
* Fix imports
* Move render collection with dividers to a component, fix usages
* Replace channels with load more and search query to base channels query
* Change render with dividers function to take in a component instead of render function
* Update tests
* Extract messages
* Remove unnecessary imports
* Fix filters - autocomplete messing items order sometimes & some fields not working
* Update plugin update mutation variables - change channelId to channel
* fix failing tests
* Add test ids
* fix failing tests
* fix failing tests
* Rename misc.tsx to ts
* Remove usage of render collection with diviers, change it to CollectionWithDividers component
* Remove unnecessary imports
* Update messages ids
* Update snapshots
Co-authored-by: Karolina Rakoczy <rakoczy.karolina@gmail.com>
2021-05-11 13:58:09 +00:00
|
|
|
query = "query",
|
2020-01-10 16:30:42 +00:00
|
|
|
active = "active",
|
Feature - channels per plugin (#1093)
* Update schema
* Update queries, mutations, and types
* Add render with dividers util function
* Add plugin details channels card component
* Update plugin details to use channels
* Update stories
* Update plugin configuration type across the app, fix some other types, temporarily comment some things out in plugins list so types match"
* Update schema
* Update types
* Update plugins list to show channels and global statuses, add plugin channel status, update status label component
* Add render with dividers util function
* Comment out some stuff for types to match - temporary
* Add useChannelsSearchWithLoadMore util to imitate loading more from backend for channels list with load more
* Change filters logic to be able to display multiple fields in a field section and add it to plugins view
* Add scroll option to plugin availability popup on plugin list
* Fix plugin list page story
* Temporarily comment some stuff out, fix some types
* Add filters errors WIP
* Fix filters not updating list
* Add error handling to plugins list filters and filters in general
* Rename some components according to review
* Move useChannelsSearch and useChannelsSearchWithLoadMore to hooks, change some imports accordingly
* Fix imports
* Move render collection with dividers to a component, fix usages
* Replace channels with load more and search query to base channels query
* Change render with dividers function to take in a component instead of render function
* Update tests
* Extract messages
* Remove unnecessary imports
* Fix filters - autocomplete messing items order sometimes & some fields not working
* Update plugin update mutation variables - change channelId to channel
* fix failing tests
* Add test ids
* fix failing tests
* fix failing tests
* Rename misc.tsx to ts
* Remove usage of render collection with diviers, change it to CollectionWithDividers component
* Remove unnecessary imports
* Update messages ids
* Update snapshots
Co-authored-by: Karolina Rakoczy <rakoczy.karolina@gmail.com>
2021-05-11 13:58:09 +00:00
|
|
|
channels = "channels",
|
|
|
|
type = "type"
|
2020-01-10 16:30:42 +00:00
|
|
|
}
|
Feature - channels per plugin (#1093)
* Update schema
* Update queries, mutations, and types
* Add render with dividers util function
* Add plugin details channels card component
* Update plugin details to use channels
* Update stories
* Update plugin configuration type across the app, fix some other types, temporarily comment some things out in plugins list so types match"
* Update schema
* Update types
* Update plugins list to show channels and global statuses, add plugin channel status, update status label component
* Add render with dividers util function
* Comment out some stuff for types to match - temporary
* Add useChannelsSearchWithLoadMore util to imitate loading more from backend for channels list with load more
* Change filters logic to be able to display multiple fields in a field section and add it to plugins view
* Add scroll option to plugin availability popup on plugin list
* Fix plugin list page story
* Temporarily comment some stuff out, fix some types
* Add filters errors WIP
* Fix filters not updating list
* Add error handling to plugins list filters and filters in general
* Rename some components according to review
* Move useChannelsSearch and useChannelsSearchWithLoadMore to hooks, change some imports accordingly
* Fix imports
* Move render collection with dividers to a component, fix usages
* Replace channels with load more and search query to base channels query
* Change render with dividers function to take in a component instead of render function
* Update tests
* Extract messages
* Remove unnecessary imports
* Fix filters - autocomplete messing items order sometimes & some fields not working
* Update plugin update mutation variables - change channelId to channel
* fix failing tests
* Add test ids
* fix failing tests
* fix failing tests
* Rename misc.tsx to ts
* Remove usage of render collection with diviers, change it to CollectionWithDividers component
* Remove unnecessary imports
* Update messages ids
* Update snapshots
Co-authored-by: Karolina Rakoczy <rakoczy.karolina@gmail.com>
2021-05-11 13:58:09 +00:00
|
|
|
|
|
|
|
export type PluginListUrlFilters = Filters<PluginListUrlFiltersEnum> & {
|
|
|
|
channels?: string[];
|
|
|
|
};
|
2020-01-10 16:30:42 +00:00
|
|
|
export type PluginListUrlDialog = TabActionDialog;
|
2019-12-17 17:13:56 +00:00
|
|
|
export enum PluginListUrlSortField {
|
|
|
|
name = "name",
|
|
|
|
active = "active"
|
|
|
|
}
|
|
|
|
export type PluginListUrlSort = Sort<PluginListUrlSortField>;
|
2020-01-10 16:30:42 +00:00
|
|
|
export type PluginListUrlQueryParams = ActiveTab &
|
|
|
|
Dialog<PluginListUrlDialog> &
|
|
|
|
PluginListUrlFilters &
|
|
|
|
Pagination &
|
2019-12-17 17:13:56 +00:00
|
|
|
PluginListUrlSort &
|
|
|
|
SingleAction;
|
|
|
|
export const pluginListUrl = (params?: PluginListUrlQueryParams) =>
|
|
|
|
pluginListPath + "?" + stringifyQs(params);
|
2019-08-21 14:30:56 +00:00
|
|
|
|
2019-12-17 17:13:56 +00:00
|
|
|
export const pluginPath = (id: string) => urlJoin(pluginSection, id);
|
2019-11-07 15:54:05 +00:00
|
|
|
export type PluginUrlDialog = "clear" | "edit";
|
2019-12-06 14:58:28 +00:00
|
|
|
export type PluginUrlQueryParams = Dialog<PluginUrlDialog> & SingleAction;
|
|
|
|
export const pluginUrl = (id: string, params?: PluginUrlQueryParams) =>
|
2020-04-29 14:14:20 +00:00
|
|
|
pluginPath(encodeURIComponent(id)) + "/?" + stringifyQs(params);
|