2019-08-21 14:30:56 +00:00
|
|
|
import gql from "graphql-tag";
|
|
|
|
|
|
|
|
import { TypedQuery } from "../queries";
|
|
|
|
import { PluginDetails, PluginDetailsVariables } from "./types/PluginDetails";
|
|
|
|
import { PluginsList, PluginsListVariables } from "./types/PluginsList";
|
|
|
|
|
|
|
|
export const pluginsFragment = gql`
|
|
|
|
fragment pluginFragment on PluginConfiguration {
|
|
|
|
id
|
|
|
|
name
|
|
|
|
description
|
|
|
|
active
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
|
2019-08-26 17:08:32 +00:00
|
|
|
export const pluginsDetailsFragment = gql`
|
|
|
|
${pluginsFragment}
|
|
|
|
fragment pluginsDetailsFragment on PluginConfiguration {
|
|
|
|
...pluginFragment
|
|
|
|
configuration {
|
|
|
|
name
|
|
|
|
type
|
|
|
|
value
|
|
|
|
helpText
|
|
|
|
label
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2019-08-21 14:30:56 +00:00
|
|
|
|
|
|
|
const pluginsList = gql`
|
|
|
|
${pluginsFragment}
|
|
|
|
query pluginConfigurations(
|
|
|
|
$first: Int
|
|
|
|
$after: String
|
|
|
|
$last: Int
|
|
|
|
$before: String
|
|
|
|
) {
|
|
|
|
pluginConfigurations(
|
|
|
|
before: $before
|
|
|
|
after: $after
|
|
|
|
first: $first
|
|
|
|
last: $last
|
|
|
|
) {
|
|
|
|
edges {
|
|
|
|
node {
|
|
|
|
...pluginFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const TypedPluginsListQuery = TypedQuery<
|
|
|
|
PluginsList,
|
|
|
|
PluginsListVariables
|
|
|
|
>(pluginsList);
|
|
|
|
|
2019-08-26 17:08:32 +00:00
|
|
|
const pluginsDetails = gql`
|
|
|
|
${pluginsDetailsFragment}
|
|
|
|
query pluginConfiguration($id: ID!) {
|
|
|
|
pluginConfiguration(id: $id) {
|
|
|
|
...pluginsDetailsFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const TypedPluginsDetailsQuery = TypedQuery<
|
|
|
|
PluginDetails,
|
|
|
|
PluginDetailsVariables
|
|
|
|
>(pluginsDetails);
|