From a8e39f3a713cc6bfbb0772f8a614c46b345afde0 Mon Sep 17 00:00:00 2001 From: Paddy Mullen Date: Thu, 12 Jan 2023 13:54:16 -0500 Subject: [PATCH] record compute using smartDateField --- examples/sheets/SmartDateSheet.ts | 38 ++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/examples/sheets/SmartDateSheet.ts b/examples/sheets/SmartDateSheet.ts index 3bdbdae..d94ced9 100644 --- a/examples/sheets/SmartDateSheet.ts +++ b/examples/sheets/SmartDateSheet.ts @@ -1,3 +1,8 @@ +import _ from 'lodash' +import { + FlatfileRecord, +} from '@flatfile/hooks' + import { Portal, Sheet, @@ -14,17 +19,28 @@ import {SmartDateField } from '../fields/SmartDateField' * * This sheet combined with sample-uploads shows how SmartDateField handles a variety of date formats */ -const DateSheet = new Sheet('DateSheet', { - fstring: TextField(), - raw_date: TextField(), - base_date: SmartDateField({}), - en_date: SmartDateField({locale:'en'}), - Fr_date: SmartDateField({locale:'fr'}), - Nl_date: SmartDateField({locale:'nl'}), - Ru_date: SmartDateField({locale:'ru'}), - De_date: SmartDateField({locale:'de'}), - descriptions: TextField() -}) +const DateSheet = new Sheet( + 'DateSheet', + { + fstring: TextField(), + raw_date: TextField(), + base_date: SmartDateField({}), + en_date: SmartDateField({locale:'en', formatString:'yyyy-MM-dd'}), + Fr_date: SmartDateField({locale:'fr'}), + Nl_date: SmartDateField({locale:'nl'}), + Ru_date: SmartDateField({locale:'ru'}), + De_date: SmartDateField({locale:'de'}), + descriptions: TextField() + }, + { + recordCompute: (rec:FlatfileRecord) => { + + if(!_.isEqual(rec.get('base_date'), rec.get('en_date'))) { + rec.pushInfoMessage('en_date', 'Not equal to base_date', 'error', 'other') + } + } + } +) /** * Portals