diff --git a/src/ConnectedTableau/ConnectedTableau.jsx b/src/ConnectedTableau/ConnectedTableau.jsx index 0c4b67e..f5f581e 100644 --- a/src/ConnectedTableau/ConnectedTableau.jsx +++ b/src/ConnectedTableau/ConnectedTableau.jsx @@ -13,6 +13,7 @@ const ConnectedTableau = (props) => { setLoaded={setLoaded} data={{ ...props?.general, ...props?.options, ...props?.extraOptions }} url={props?.general?.url} + version={props?.general?.version} /> ); diff --git a/src/Widgets/schema.js b/src/Widgets/schema.js index 6bbc897..4b8dd1d 100644 --- a/src/Widgets/schema.js +++ b/src/Widgets/schema.js @@ -1,21 +1,41 @@ -const generalSchema = { - title: 'General', +const generalSchema = (config) => { + return { + title: 'General', - fieldsets: [ - { - id: 'general', - title: 'General', - fields: ['url'], - }, - ], + fieldsets: [ + { + id: 'general', + title: 'General', + fields: ['version', 'url'], + }, + ], - properties: { - url: { - title: 'Url', - type: 'textarea', + properties: { + version: { + title: 'Version', + type: 'array', + choices: [ + ...[ + '2.8.0', + '2.7.0', + '2.6.0', + '2.5.0', + '2.4.0', + '2.3.0', + '2.2.2', + '2.1.2', + '2.0.3', + ].map((version) => [version, `tableau-${version}`]), + ], + default: config.settings.tableauVersion || '2.8.0', + }, + url: { + title: 'Url', + type: 'textarea', + }, }, - }, - required: ['url'], + required: ['url', 'version'], + }; }; const optionsSchema = { @@ -158,7 +178,7 @@ export default (config) => { schemas: [ { id: 'general', - schema: generalSchema, + schema: generalSchema(config), }, { id: 'options',