diff --git a/src/plugins/components/PluginInfo/PluginInfo.tsx b/src/plugins/components/PluginInfo/PluginInfo.tsx index 8077b401a..ed4a1e9b5 100644 --- a/src/plugins/components/PluginInfo/PluginInfo.tsx +++ b/src/plugins/components/PluginInfo/PluginInfo.tsx @@ -10,11 +10,11 @@ import FormSpacer from "@saleor/components/FormSpacer"; import Hr from "@saleor/components/Hr"; import i18n from "../../../i18n"; import { FormData } from "../PluginsDetailsPage"; -import { Plugin_plugin } from "../../types/Plugin"; interface PluginInfoProps { data: FormData; - plugin: Plugin_plugin; + description: string; + name: string; onChange: (event: React.ChangeEvent) => void; } @@ -31,7 +31,8 @@ const styles = createStyles({ const PluginInfo = withStyles(styles, { name: "PluginInfo" })( ({ data, - plugin, + description, + name, classes, onChange }: PluginInfoProps & WithStyles) => { @@ -46,13 +47,13 @@ const PluginInfo = withStyles(styles, { name: "PluginInfo" })( {i18n.t("Plugin Name")} - {plugin.name} - {plugin.description && ( + {name} + {description && ( <> {i18n.t("Plugin Description")} - {plugin.description} + {description} )} diff --git a/src/plugins/components/PluginSettings/PluginSettings.tsx b/src/plugins/components/PluginSettings/PluginSettings.tsx index c1ea17863..88311c3ce 100644 --- a/src/plugins/components/PluginSettings/PluginSettings.tsx +++ b/src/plugins/components/PluginSettings/PluginSettings.tsx @@ -15,6 +15,13 @@ interface PluginSettingsProps { errors: FormErrors<"name" | "configuration">; disabled: boolean; onChange: (event: React.ChangeEvent) => void; + plugin: Array<{ + name: string; + type: ConfigurationTypeFieldEnum | null; + value: string; + helpText: string | null; + label: string | null; + }>; } const styles = createStyles({ @@ -30,7 +37,8 @@ const PluginSettings = withStyles(styles, { name: "PluginSettings" })( disabled, classes, errors, - onChange + onChange, + plugin }: PluginSettingsProps & WithStyles) => { return ( @@ -42,19 +50,19 @@ const PluginSettings = withStyles(styles, { name: "PluginSettings" })( {data.configuration.map((configuration, index) => (
- {configuration.type === ConfigurationTypeFieldEnum.STRING && ( + {plugin[index].type === ConfigurationTypeFieldEnum.STRING && ( )} - {configuration.type === ConfigurationTypeFieldEnum.BOOLEAN && ( + {plugin[index].type === ConfigurationTypeFieldEnum.BOOLEAN && ( diff --git a/src/plugins/components/PluginsDetailsPage/PluginsDetailsPage.tsx b/src/plugins/components/PluginsDetailsPage/PluginsDetailsPage.tsx index 003cdb791..11c3c854e 100644 --- a/src/plugins/components/PluginsDetailsPage/PluginsDetailsPage.tsx +++ b/src/plugins/components/PluginsDetailsPage/PluginsDetailsPage.tsx @@ -8,16 +8,17 @@ import PageHeader from "@saleor/components/PageHeader"; import SaveButtonBar from "@saleor/components/SaveButtonBar"; import { maybe } from "@saleor/misc"; import { UserError } from "@saleor/types"; +import { ConfigurationItemInput } from "@saleor/types/globalTypes"; import React from "react"; import i18n from "../../../i18n"; -import { Plugin_plugin, Plugin_plugin_configuration } from "../../types/Plugin"; +import { Plugin_plugin } from "../../types/Plugin"; import PluginInfo from "../PluginInfo"; import PluginSettings from "../PluginSettings"; export interface FormData { active: boolean; - configuration: Plugin_plugin_configuration; + configuration: ConfigurationItemInput[]; } export interface PluginsDetailsPageProps { @@ -83,7 +84,8 @@ const PluginsDetailsPage: React.StatelessComponent = ({
plugin, "")} + description={maybe(() => plugin.description, "")} + name={maybe(() => plugin.name, "")} onChange={onChange} /> {data.configuration && ( @@ -100,6 +102,7 @@ const PluginsDetailsPage: React.StatelessComponent = ({ plugin.configuration, [])} errors={errors} disabled={disabled} onChange={onChange} diff --git a/src/plugins/mutations.ts b/src/plugins/mutations.ts index a7c0d99bc..9a23fada4 100644 --- a/src/plugins/mutations.ts +++ b/src/plugins/mutations.ts @@ -13,7 +13,7 @@ const pluginUpdate = gql` message } plugin { - ...pluginsDetailsFragment + ...PluginsDetailsFragment } } } diff --git a/src/plugins/queries.ts b/src/plugins/queries.ts index 965244f73..ec3ae773a 100644 --- a/src/plugins/queries.ts +++ b/src/plugins/queries.ts @@ -5,7 +5,7 @@ import { Plugin, PluginVariables } from "./types/Plugin"; import { Plugins, PluginsVariables } from "./types/Plugins"; export const pluginsFragment = gql` - fragment pluginFragment on Plugin { + fragment PluginFragment on Plugin { id name description @@ -15,8 +15,8 @@ export const pluginsFragment = gql` export const pluginsDetailsFragment = gql` ${pluginsFragment} - fragment pluginsDetailsFragment on Plugin { - ...pluginFragment + fragment PluginsDetailsFragment on Plugin { + ...PluginFragment configuration { name type @@ -33,7 +33,7 @@ const pluginsList = gql` plugins(before: $before, after: $after, first: $first, last: $last) { edges { node { - ...pluginFragment + ...PluginFragment } } pageInfo { @@ -53,7 +53,7 @@ const pluginsDetails = gql` ${pluginsDetailsFragment} query Plugin($id: ID!) { plugin(id: $id) { - ...pluginsDetailsFragment + ...PluginsDetailsFragment } } `;