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 RoundDateDescription : INodeProperties [ ] = [
{
displayName :
"You can also do this using an expression, e.g. <code>{{ your_date.beginningOf('month') }}</code> or <code>{{ your_date.endOfMonth() }}</code>. <a target='_blank' href='https://docs.n8n.io/code-examples/expressions/luxon/'>More info</a>" ,
name : 'notice' ,
type : 'notice' ,
default : '' ,
displayOptions : {
show : {
operation : [ 'roundDate' ] ,
} ,
} ,
} ,
{
displayName : 'Date' ,
name : 'date' ,
type : 'string' ,
description : 'The date that you want to round' ,
default : '' ,
displayOptions : {
show : {
operation : [ 'roundDate' ] ,
} ,
} ,
} ,
{
displayName : 'Mode' ,
name : 'mode' ,
type : 'options' ,
options : [
{
name : 'Round Down' ,
value : 'roundDown' ,
} ,
{
name : 'Round Up' ,
value : 'roundUp' ,
} ,
] ,
default : 'roundDown' ,
displayOptions : {
show : {
operation : [ 'roundDate' ] ,
} ,
} ,
} ,
{
displayName : 'To Nearest' ,
name : 'toNearest' ,
type : 'options' ,
// eslint-disable-next-line n8n-nodes-base/node-param-options-type-unsorted-items
options : [
{
name : 'Year' ,
value : 'year' ,
} ,
{
name : 'Month' ,
value : 'month' ,
} ,
{
name : 'Week' ,
value : 'week' ,
} ,
{
name : 'Day' ,
value : 'day' ,
} ,
{
name : 'Hour' ,
value : 'hour' ,
} ,
{
name : 'Minute' ,
value : 'minute' ,
} ,
{
name : 'Second' ,
value : 'second' ,
} ,
] ,
default : 'month' ,
displayOptions : {
show : {
operation : [ 'roundDate' ] ,
mode : [ 'roundDown' ] ,
} ,
} ,
} ,
{
displayName : 'To' ,
name : 'to' ,
type : 'options' ,
options : [
{
name : 'End of Month' ,
value : 'month' ,
} ,
] ,
default : 'month' ,
displayOptions : {
show : {
operation : [ 'roundDate' ] ,
mode : [ 'roundUp' ] ,
} ,
} ,
} ,
{
displayName : 'Output Field Name' ,
name : 'outputFieldName' ,
type : 'string' ,
default : 'roundedDate' ,
description : 'Name of the field to put the output in' ,
displayOptions : {
show : {
operation : [ 'roundDate' ] ,
} ,
} ,
} ,
2023-11-09 07:57:33 -08:00
{
displayName : 'Options' ,
name : 'options' ,
type : 'collection' ,
placeholder : 'Add Option' ,
displayOptions : {
show : {
operation : [ 'roundDate' ] ,
} ,
} ,
default : { } ,
options : [ includeInputFields ] ,
} ,
2023-05-08 08:34:14 -07:00
] ;