store search in session (#2735)

* allow to detect used query filters
* allow to set label in action buttons
* allow to reset last search from session
* migrate invoice archive to new search system
* display number of used search filters
This commit is contained in:
Kevin Papst
2021-08-26 01:37:40 +02:00
committed by GitHub
parent 56524a9773
commit 98a3fc99a2
55 changed files with 365 additions and 81 deletions

View File

@@ -98,8 +98,13 @@ class TimesheetQueryTest extends BaseQueryTest
self::assertFalse($sut->isRunning());
self::assertFalse($sut->isStopped());
$this->assertStateWith($sut, TimesheetQuery::STATE_ALL);
}
protected function assertStateWith(TimesheetQuery $sut, int $defaultState)
{
self::assertInstanceOf(TimesheetQuery::class, $sut->setState(PHP_INT_MAX));
self::assertEquals(TimesheetQuery::STATE_ALL, $sut->getState());
self::assertEquals($defaultState, $sut->getState());
$sut->setState(TimesheetQuery::STATE_STOPPED);
self::assertEquals(TimesheetQuery::STATE_STOPPED, $sut->getState());
@@ -121,8 +126,13 @@ class TimesheetQueryTest extends BaseQueryTest
self::assertFalse($sut->isExported());
self::assertFalse($sut->isNotExported());
$this->assertExportedWith($sut, TimesheetQuery::STATE_ALL);
}
protected function assertExportedWith(TimesheetQuery $sut, int $defaultState)
{
self::assertInstanceOf(TimesheetQuery::class, $sut->setExported(PHP_INT_MAX));
self::assertEquals(TimesheetQuery::STATE_ALL, $sut->getExported());
self::assertEquals($defaultState, $sut->getExported());
$sut->setExported(TimesheetQuery::STATE_EXPORTED);
self::assertEquals(TimesheetQuery::STATE_EXPORTED, $sut->getExported());