From db7a79626da313ee4bc02b9c3b48428b8e8188fc Mon Sep 17 00:00:00 2001 From: Nivanka Fonseka Date: Mon, 4 Jun 2018 12:38:44 +0530 Subject: [PATCH] Added the missing lang strings, checked for the status before setting up default values, and updated the Date formats --- code/Form/UserFormsGridFieldFilterHeader.php | 21 +++++++++++++------- lang/en.yml | 2 ++ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/code/Form/UserFormsGridFieldFilterHeader.php b/code/Form/UserFormsGridFieldFilterHeader.php index dfe2a96..7e78cb1 100644 --- a/code/Form/UserFormsGridFieldFilterHeader.php +++ b/code/Form/UserFormsGridFieldFilterHeader.php @@ -12,6 +12,7 @@ use SilverStripe\Forms\GridField\GridField_FormAction; use SilverStripe\Forms\GridField\GridFieldFilterHeader; use SilverStripe\Forms\TextField; use SilverStripe\ORM\ArrayList; +use SilverStripe\ORM\FieldType\DBDate; use SilverStripe\ORM\SS_List; use SilverStripe\View\ArrayData; @@ -91,22 +92,28 @@ class UserFormsGridFieldFilterHeader extends GridFieldFilterHeader ))); foreach (array($start, $end) as $date) { - $date->setDateFormat('y-mm-dd'); + $date->setDateFormat(DBDate::ISO_DATE); $date->addExtraClass('no-change-track'); } - $end->setValue($state->end); - $start->setValue($state->start); + if ($state->end) { + $end->setValue($state->end); + } + if ($state->start) { + $start->setValue($state->start); + } $fields->push($actions = FieldGroup::create( GridField_FormAction::create($gridField, 'filter', false, 'filter', null) - ->addExtraClass('ss-gridfield-button-filter') - ->setAttribute('title', _t('SilverStripe\\Forms\\GridField\\GridField.Filter', "Filter")) + ->addExtraClass('ss-gridfield-button-filter btn btn-primary') + ->setTitle(_t(__CLASS__.'.FILTER', "Filter")) + ->setAttribute('title', _t(__CLASS__.'.FILTER', "Filter")) ->setAttribute('id', 'action_filter_' . $gridField->getModelClass() . '_' . $columnField), GridField_FormAction::create($gridField, 'reset', false, 'reset', null) - ->addExtraClass('ss-gridfield-button-close') - ->setAttribute('title', _t('SilverStripe\\Forms\\GridField\\GridField.ResetFilter', "Reset")) + ->addExtraClass('ss-gridfield-button-close btn btn-primary') + ->setTitle(_t(__CLASS__.'.RESET', "Reset")) + ->setAttribute('title', _t(__CLASS__.'.RESET', "Reset")) ->setAttribute('id', 'action_reset_' . $gridField->getModelClass() . '_' . $columnField) )); diff --git a/lang/en.yml b/lang/en.yml index e375dcf..e9e17f8 100644 --- a/lang/en.yml +++ b/lang/en.yml @@ -36,6 +36,8 @@ en: FROM: From TILL: Till WHEREVALUEIS: 'where value is..' + RESET: Reset + FILTER: Filter SilverStripe\UserForms\Model\EditableCustomRule: PLURALNAME: 'Editable Custom Rules' PLURALS: