2023-05-08 08:34:14 -07:00
import type { INodeProperties } from 'n8n-workflow' ;
2023-11-09 07:57:33 -08:00
import { includeInputFields } from './common.descriptions' ;
2023-05-08 08:34:14 -07:00
export const SubtractFromDateDescription : INodeProperties [ ] = [
{
displayName :
2024-09-12 07:53:36 -07:00
"You can also do this using an expression, e.g. <code>{{your_date.minus(5, 'minutes')}}</code>. <a target='_blank' href='https://docs.n8n.io/code/expressions/luxon/'>More info</a>" ,
2023-05-08 08:34:14 -07:00
name : 'notice' ,
type : 'notice' ,
default : '' ,
displayOptions : {
show : {
operation : [ 'subtractFromDate' ] ,
} ,
} ,
} ,
{
displayName : 'Date to Subtract From' ,
name : 'magnitude' ,
type : 'string' ,
description : 'The date that you want to change' ,
default : '' ,
displayOptions : {
show : {
operation : [ 'subtractFromDate' ] ,
} ,
} ,
required : true ,
} ,
{
displayName : 'Time Unit to Subtract' ,
name : 'timeUnit' ,
description : 'Time unit for Duration parameter below' ,
displayOptions : {
show : {
operation : [ 'subtractFromDate' ] ,
} ,
} ,
type : 'options' ,
// eslint-disable-next-line n8n-nodes-base/node-param-options-type-unsorted-items
options : [
{
name : 'Years' ,
value : 'years' ,
} ,
{
name : 'Quarters' ,
value : 'quarters' ,
} ,
{
name : 'Months' ,
value : 'months' ,
} ,
{
name : 'Weeks' ,
value : 'weeks' ,
} ,
{
name : 'Days' ,
value : 'days' ,
} ,
{
name : 'Hours' ,
value : 'hours' ,
} ,
{
name : 'Minutes' ,
value : 'minutes' ,
} ,
{
name : 'Seconds' ,
value : 'seconds' ,
} ,
{
name : 'Milliseconds' ,
value : 'milliseconds' ,
} ,
] ,
default : 'days' ,
required : true ,
} ,
{
displayName : 'Duration' ,
name : 'duration' ,
type : 'number' ,
description : 'The number of time units to subtract from the date' ,
default : 0 ,
displayOptions : {
show : {
operation : [ 'subtractFromDate' ] ,
} ,
} ,
} ,
{
displayName : 'Output Field Name' ,
name : 'outputFieldName' ,
type : 'string' ,
default : 'newDate' ,
description : 'Name of the field to put the output in' ,
displayOptions : {
show : {
operation : [ 'subtractFromDate' ] ,
} ,
} ,
} ,
2023-11-09 07:57:33 -08:00
{
displayName : 'Options' ,
name : 'options' ,
type : 'collection' ,
2024-07-29 05:27:23 -07:00
placeholder : 'Add option' ,
2023-11-09 07:57:33 -08:00
displayOptions : {
show : {
operation : [ 'subtractFromDate' ] ,
} ,
} ,
default : { } ,
options : [ includeInputFields ] ,
} ,
2023-05-08 08:34:14 -07:00
] ;