fix(SeaTableTrigger Node): Fix timezone issues (#2726)

* SeaTable: Add timezone field to credentials, make trigger query timezone-aware

*  replaced string input with options for timezone, small fixes

*  small fixes

Co-authored-by: Michael Kret <michael.k@radency.com>
This commit is contained in:
Tom
2022-03-13 10:45:26 +01:00
committed by GitHub
parent 3c5df3f892
commit 2d8ac4b477
2 changed files with 31 additions and 5 deletions

View File

@@ -1,8 +1,17 @@
import {
ICredentialType,
INodeProperties,
INodePropertyOptions,
} from 'n8n-workflow';
import * as moment from 'moment-timezone';
// Get options for timezones
const timezones: INodePropertyOptions[] = moment.tz.countries().reduce( (timezones: INodePropertyOptions[], country: string) => {
const zonesForCountry = moment.tz.zonesForCountry(country).map(zone => ({value: zone, name: zone}));
return timezones.concat(zonesForCountry);
}, []);
export class SeaTableApi implements ICredentialType {
name = 'seaTableApi';
displayName = 'SeaTable API';
@@ -44,5 +53,15 @@ export class SeaTableApi implements ICredentialType {
type: 'string',
default: '',
},
{
displayName: 'Timezone',
name: 'timezone',
type: 'options',
default: 'Europe/Berlin',
description: `Seatable server's timezone`,
options: [
...timezones,
],
},
];
}