diff --git a/index.js b/index.js
index db6dee8..b94e9b7 100644
--- a/index.js
+++ b/index.js
@@ -4,33 +4,35 @@ const has = require('lodash.has');
module.exports = {
improve: 'apostrophe-forms',
- addFields: [
- {
- name: 'googleSheetSubmissions',
- label: 'Submit to Google Spreadsheets',
- type: 'boolean',
- choices: [
- {
- label: 'Yes',
- value: true,
- showFields: [ 'googleSpreadsheetId', 'googleSheetName' ]
- }
- ]
- },
- {
- name: 'googleSpreadsheetId',
- label: 'Google Spreadsheet ID',
- type: 'string',
- required: true,
- htmlHelp: 'The ID is found in the spreadsheet URL: https://docs.google.com/spreadsheets/d/spreadsheetId/edit#gid=0'
- },
- {
- name: 'googleSheetName',
- label: 'Google Spreadsheet Sheet Name',
- type: 'string',
- help: 'The name of the sheet tab in your Google spreadsheet where you want the submission appended. If not provided, the first sheet of the spreadsheet will be used.'
- }
- ],
+ beforeConstruct: function (self, options) {
+ options.addFields = [
+ {
+ name: 'googleSheetSubmissions',
+ label: 'Submit to Google Spreadsheets',
+ type: 'boolean',
+ choices: [
+ {
+ label: 'Yes',
+ value: true,
+ showFields: [ 'googleSpreadsheetId', 'googleSheetName' ]
+ }
+ ]
+ },
+ {
+ name: 'googleSpreadsheetId',
+ label: 'Google Spreadsheet ID',
+ type: 'string',
+ required: true,
+ htmlHelp: 'The ID is found in the spreadsheet URL: https://docs.google.com/spreadsheets/d/spreadsheetId/edit#gid=0'
+ },
+ {
+ name: 'googleSheetName',
+ label: 'Google Spreadsheet Sheet Name',
+ type: 'string',
+ help: 'The name of the sheet tab in your Google spreadsheet where you want the submission appended. If not provided, the first sheet of the spreadsheet will be used.'
+ }
+ ];
+ },
construct: function (self, options) {
options.arrangeFields = options.arrangeFields.map(group => {
if (group.name === 'afterSubmit') {