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'))