diff options
| author | 2025-10-16 21:23:32 +0200 | |
|---|---|---|
| committer | 2025-10-16 21:23:32 +0200 | |
| commit | 14fc3e9b6467254c59781c14cc533ddc804d9414 (patch) | |
| tree | 1f28369113a7e80e08f5a7f35c7888c37cc1d2a8 /app/views | |
| parent | 50eeede063bb3d17f3129da1775df4dcf391a05f (diff) | |
Add to search UI the user modification date (#8122)
* Add to search UI the user modification date
Follow-up of:
* https://github.com/FreshRSS/FreshRSS/pull/8103
* https://github.com/FreshRSS/FreshRSS/pull/8093
* Easier UI to cancel filtering by date
* Add blank <option> to ease deselection of <select>
Diffstat (limited to 'app/views')
| -rw-r--r-- | app/views/search/index.phtml | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/app/views/search/index.phtml b/app/views/search/index.phtml index 1d9222f23..fb64b0524 100644 --- a/app/views/search/index.phtml +++ b/app/views/search/index.phtml @@ -67,7 +67,7 @@ <div class="group-controls"> <div> <label for="date_number"><?= _t('gen.search.date_past') ?> - <input id="date_number" name="date_number" type="number" min="1" placeholder="1" /> + <input id="date_number" name="date_number" type="number" min="0" placeholder="0" /> <select id="date_unit" name="date_unit"> <option value="H"><?= _t('gen.period.hours') ?></option> <option value="D"><?= _t('gen.period.days') ?></option> @@ -85,7 +85,7 @@ <div class="group-controls"> <div> <label for="pubdate_number"><?= _t('gen.search.date_past') ?> - <input id="pubdate_number" name="pubdate_number" type="number" min="1" placeholder="1" /> + <input id="pubdate_number" name="pubdate_number" type="number" min="0" placeholder="0" /> <select id="pubdate_unit" name="pubdate_unit"> <option value="H"><?= _t('gen.period.hours') ?></option> <option value="D"><?= _t('gen.period.days') ?></option> @@ -97,6 +97,24 @@ </div> </div> </div> + + <div class="form-group"> + <label class="group-name"><?= _t('gen.search.date_user') ?></label> + <div class="group-controls"> + <div> + <label for="userdate_number"><?= _t('gen.search.date_past') ?> + <input id="userdate_number" name="userdate_number" type="number" min="0" placeholder="0" /> + <select id="userdate_unit" name="userdate_unit"> + <option value="H"><?= _t('gen.period.hours') ?></option> + <option value="D"><?= _t('gen.period.days') ?></option> + <option value="W"><?= _t('gen.period.weeks') ?></option> + <option value="M"><?= _t('gen.period.months') ?></option> + <option value="Y"><?= _t('gen.period.years') ?></option> + </select> + </label> + </div> + </div> + </div> </fieldset> <fieldset> @@ -129,6 +147,20 @@ </div> </div> </div> + + <div class="form-group"> + <label class="group-name"><?= _t('gen.search.date_user') ?></label> + <div class="group-controls"> + <div> + <label for="userdate_from"><?= _t('gen.search.date_from') ?> + <input id="userdate_from" name="userdate_from" type="date" /> + </label> + <label for="userdate_to"><?= _t('gen.search.date_to') ?> + <input id="userdate_to" name="userdate_to" type="date" /> + </label> + </div> + </div> + </div> </fieldset> <fieldset> @@ -138,6 +170,7 @@ <label class="group-name" for="feed_ids"><?= _t('gen.search.feeds') ?></label> <div class="group-controls"> <select name="feed_ids[]" id="feed_ids" size="<?= min(8, count($this->feeds) + 1) ?>" multiple="multiple"> + <option value=""></option> <?php foreach ($this->feeds as $feed): ?> <option value="<?= $feed->id() ?>"><?= $feed->name() ?></option> <?php endforeach; ?> @@ -149,6 +182,7 @@ <label class="group-name" for="category_ids"><?= _t('gen.search.categories') ?></label> <div class="group-controls"> <select name="category_ids[]" id="category_ids" size="<?= min(8, count($this->categories) + 1) ?>" multiple="multiple"> + <option value=""></option> <?php foreach ($this->categories as $category): ?> <option value="<?= $category->id() ?>"><?= $category->name() ?></option> <?php endforeach; ?> @@ -165,6 +199,7 @@ <label class="group-name" for="label_ids"><?= _t('gen.search.labels') ?></label> <div class="group-controls"> <select name="label_ids[]" id="label_ids" size="<?= min(8, count($this->labels) + 1) ?>" multiple="multiple"> + <option value=""></option> <?php foreach ($this->labels as $label): ?> <option value="<?= $label->id() ?>"><?= $label->name() ?></option> <?php endforeach; ?> @@ -181,6 +216,7 @@ <label class="group-name" for="user_query_ids"><?= _t('gen.search.user_queries') ?></label> <div class="group-controls"> <select name="user_query_ids[]" id="user_query_ids" size="<?= min(8, count($this->queries) + 1) ?>" multiple="multiple"> + <option value=""></option> <?php foreach ($this->queries as $key => $query): ?> <option value="<?= $key ?>"><?= $query->getName() ?></option> <?php endforeach; ?> |
