update session on request update

This commit is contained in:
yggverse 2024-07-19 12:46:06 +03:00
parent ecbe600fe4
commit 874376bbed
2 changed files with 21 additions and 10 deletions

View file

@ -15,6 +15,8 @@ class Request extends \Yggverse\Yoda\Abstract\Entity\Browser\Container\Page\Navb
$this->navbar->page->open(
$entry->get_text()
);
$this->navbar->page->container->tab->updateSession(); // @TODO async page update
}
protected function _onKeyRelease(
@ -23,5 +25,7 @@ class Request extends \Yggverse\Yoda\Abstract\Entity\Browser\Container\Page\Navb
): void
{
$this->navbar->refresh();
$this->navbar->page->container->tab->updateSession();
}
}

View file

@ -219,19 +219,14 @@ class Tab
// Reorder entities
$this->_page = $_page;
ksort(
$this->_page
);
// Update session
if ($session)
{
$this->container->browser->database->cleanSession();
ksort($_page);
foreach ($_page as $page)
{
$this->container->browser->database->addSession(
$page->navbar->request->getValue()
);
}
$this->updateSession();
}
}
@ -240,4 +235,16 @@ class Tab
'Reorder by $page_num value not implemented'
);
}
public function updateSession(): void
{
$this->container->browser->database->cleanSession();
foreach ($this->_page as $page)
{
$this->container->browser->database->addSession(
$page->navbar->request->getValue()
);
}
}
}