From a06d02872eef36d529e9bcf87ebb61a0040d4cbc Mon Sep 17 00:00:00 2001 From: Jonas Rittershofer Date: Wed, 20 May 2020 12:19:01 +0200 Subject: [PATCH] Sort Navigation newest forms first Signed-off-by: Jonas Rittershofer --- lib/Db/FormMapper.php | 8 ++++++-- src/Forms.vue | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/Db/FormMapper.php b/lib/Db/FormMapper.php index cf5dc6d..3c9c749 100644 --- a/lib/Db/FormMapper.php +++ b/lib/Db/FormMapper.php @@ -84,7 +84,9 @@ class FormMapper extends QBMapper { $qb = $this->db->getQueryBuilder(); $qb->select('*') - ->from($this->getTableName()); + ->from($this->getTableName()) + //Newest forms first + ->orderBy('created', 'DESC'); return $this->findEntities($qb); } @@ -99,7 +101,9 @@ class FormMapper extends QBMapper { ->from($this->getTableName()) ->where( $qb->expr()->eq('owner_id', $qb->createNamedParameter($ownerId)) - ); + ) + //Newest forms first + ->orderBy('created', 'DESC'); return $this->findEntities($qb); } diff --git a/src/Forms.vue b/src/Forms.vue index 636c732..b756283 100644 --- a/src/Forms.vue +++ b/src/Forms.vue @@ -148,7 +148,7 @@ export default { // Request a new empty form const response = await axios.post(generateUrl('/apps/forms/api/v1/form')) const newForm = response.data - this.forms.push(newForm) + this.forms.unshift(newForm) this.$router.push({ name: 'edit', params: { hash: newForm.hash } }) } catch (error) { showError(t('forms', 'Unable to create a new form'))