From 548f18430d73d60e23ff3f947344985b2407eea1 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Mon, 31 Oct 2022 20:53:29 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=B5=D0=BB=D0=BA=D0=B8=D0=B5=20=D0=B4?= =?UTF-8?q?=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/Search/Search.vue | 10 ++++++++-- .../Search/SelectDateDialog/SelectDateDialog.vue | 7 +++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/client/components/Search/Search.vue b/client/components/Search/Search.vue index cc10e8b..d92e151 100644 --- a/client/components/Search/Search.vue +++ b/client/components/Search/Search.vue @@ -408,6 +408,7 @@ class Search { }; searchDate = ''; + prevManualDate = ''; //settings showCounts = true; @@ -977,6 +978,10 @@ class Search { updateSearchDate(toLocal) { if (toLocal) { let local = this.search.date || ''; + + if (this.isManualDate(local) || !local) + this.prevManualDate = local; + if (this.isManualDate(local)) local = 'manual'; @@ -1004,8 +1009,9 @@ class Search { dateSelectItemClick(itemValue) { if (itemValue == 'manual') { if (!this.isManualDate(this.search.date)) { - this.search.date = ''; - this.searchDate = ''; + this.search.date = this.prevManualDate; + if (!this.search.date) + this.searchDate = ''; } this.selectDateDialogVisible = true } diff --git a/client/components/Search/SelectDateDialog/SelectDateDialog.vue b/client/components/Search/SelectDateDialog/SelectDateDialog.vue index 8db9084..c4d1746 100644 --- a/client/components/Search/SelectDateDialog/SelectDateDialog.vue +++ b/client/components/Search/SelectDateDialog/SelectDateDialog.vue @@ -96,7 +96,14 @@ class SelectDateDialog { this.to = this.splitDate.to; } + isManualDate(date) { + return date && utils.isDigit(date[0]) && utils.isDigit(date[1]); + } + get splitDate() { + if (!this.isManualDate(this.date)) + return {from: '', to: ''}; + const [from = '', to = ''] = (this.date || '').split(','); return {from, to}; }