fix: possibility to create accounts without login

This commit is contained in:
Julien Calixte
2019-08-23 10:06:09 +02:00
parent 53972ca6ed
commit 93a17d4ef5
6 changed files with 34 additions and 29 deletions

View File

@@ -17,9 +17,9 @@
</div> </div>
</div> </div>
<div v-else-if="fetched"> <div v-else-if="fetched">
<awe-icon icon="inbox" />Les comptes s'afficheront ici. <awe-icon icon="inbox" />&nbsp;Les comptes créés s'afficheront ici.
</div> </div>
<fab-button :to="{ name: 'account-new' }" v-if="user" :margin="true"> <fab-button :to="{ name: 'account-new' }" :margin="true">
<span slot="fulltext">créer un compte</span> <span slot="fulltext">créer un compte</span>
</fab-button> </fab-button>
</div> </div>

View File

@@ -16,9 +16,9 @@
<div class="main-icon"> <div class="main-icon">
<awe-icon icon="users"></awe-icon> <awe-icon icon="users"></awe-icon>
</div> </div>
<p>Choisissez de rendre le compte privé ou public.</p> <p>Choisissez de rendre le compte privé ou public</p>
<p>Lorsque le compte est privé, seules les personnes du compte accéderont aux dépenses.</p> <p>Ainsi, seules les personnes du compte privé accéderont aux dépenses.</p>
<p>Lorsque le compte est public, toutes les personnes accédant au lien pourront voir, modifier ou supprimer les dépenses.</p> <p>Et pour les comptes publics, toutes personnes accédant au lien pourront interagir directement sans même à avoir à se connecter !</p>
</div> </div>
<!-- <div class="column is-one-third"> <!-- <div class="column is-one-third">
<div class="main-icon"> <div class="main-icon">
@@ -37,7 +37,7 @@
</div> </div>
<p> <p>
Vaquant vous permet d'enregistrer les dépenses dans la monnaie locale de vos vacances Vaquant vous permet d'enregistrer les dépenses dans la monnaie locale de vos vacances
et se charge de faire la conversion pour vous au jour le jour. 😙 et se charge de faire la conversion pour vous au jour le jour.
</p> </p>
</div> </div>
<div class="column is-one-third"> <div class="column is-one-third">
@@ -46,7 +46,7 @@
</div> </div>
<p> <p>
Vaquant se met à jour en direct. Vous recevez automatiquement les Vaquant se met à jour en direct. Vous recevez automatiquement les
nouveaux comptes et dépenses sans même vous en rendre compte. 🎉 nouveaux comptes et dépenses sans même vous en rendre compte.
</p> </p>
</div> </div>
<div class="column is-one-third"> <div class="column is-one-third">
@@ -55,7 +55,7 @@
</div> </div>
<p> <p>
Vaquant est simple, sécurisée, rapide et accessible depuis un simple lien internet&nbsp;! Vaquant est simple, sécurisée, rapide et accessible depuis un simple lien internet&nbsp;!
Votre partenaire idéal pour vos voyages&nbsp;! Votre partenaire idéal pour vos voyages&nbsp;!
</p> </p>
</div> </div>
<div class="column is-one-third"> <div class="column is-one-third">

View File

@@ -7,17 +7,15 @@
</div> </div>
<div v-else> <div v-else>
<div> <div>
<img class="logo" src="../assets/logo.svg" title="logo Vaquant"> <img class="logo" src="../assets/logo.svg" title="logo Vaquant" />
<h2 class="subtitle is-2">Gérer vos budgets de groupe en toute simplicité&nbsp;!</h2> <h2 class="title is-2">Gérer vos budgets de groupe en toute simplicité&nbsp;!</h2>
</div> </div>
<br> <br />
<router-link <router-link class="button is-primary" :to="{ name: 'user' }" v-t="'user.loginsignup'"></router-link>
class="button is-primary" <div class="account-list-container box">
:to="{ name: 'user' }"
v-t="'user.loginsignup'"></router-link>
<div class="account-list-container">
<account-list /> <account-list />
</div> </div>
<h3 class="title is-3">Fonctionnalités</h3>
<app-resume /> <app-resume />
</div> </div>
</div> </div>

View File

@@ -1,15 +1,19 @@
<template> <template>
<div class="user"> <div class="user">
<div v-if="user"> <div v-if="user">
<h2 class="title is-2"> <h2 class="title is-2">{{ user.userId }}</h2>
{{ user.userId }} <div class="columns is-centered">
</h2> <div class="column">
<lang-changer /> <lang-changer />
</div>
<div class="column">
<div class="buttons is-centered"> <div class="buttons is-centered">
<button class="button is-warning" type="button" @click="logout" v-t="'user.logout'"></button> <button class="button is-warning" type="button" @click="logout" v-t="'user.logout'"></button>
<button class="button is-warning" type="button" @click="purge" v-t="'user.purge'"></button> <button class="button is-warning" type="button" @click="purge" v-t="'user.purge'"></button>
<confirm-button class="is-danger" @confirm="remove">{{ $t('user.delete') }}</confirm-button> <confirm-button class="is-danger" @confirm="remove">{{ $t('user.delete') }}</confirm-button>
</div> </div>
</div>
</div>
<hr /> <hr />
<account-list /> <account-list />
<div> <div>
@@ -352,8 +356,4 @@ export default class User extends Vue {
.user { .user {
padding: 15px 0; padding: 15px 0;
} }
.buttons {
margin-top: 15px;
}
</style> </style>

View File

@@ -132,6 +132,10 @@ export default class AccountNew extends Vue {
const aliases: string[] = this.users.map((user: IUser) => const aliases: string[] = this.users.map((user: IUser) =>
user.alias ? user.alias.toLowerCase() : '' user.alias ? user.alias.toLowerCase() : ''
) )
if (aliases.length === 0) {
notif.alert('Au moins une personne doit être créée.')
return false
}
if (aliases.length !== new Set(aliases).size) { if (aliases.length !== new Set(aliases).size) {
notif.alert('Les alias doivent être uniques.') notif.alert('Les alias doivent être uniques.')
return false return false

View File

@@ -46,7 +46,7 @@
<div class="message-header"> <div class="message-header">
<p>Actions</p> <p>Actions</p>
</div> </div>
<div class="buttons is-centered"> <div class="buttons action-buttons is-centered">
<confirm-button v-if="account.archive" class="is-warning" @confirm="active"> <confirm-button v-if="account.archive" class="is-warning" @confirm="active">
<span v-t="'account.open'"></span> <span v-t="'account.open'"></span>
</confirm-button> </confirm-button>
@@ -171,4 +171,7 @@ export default class AccountSetting extends BaseAccount {
.user-id { .user-id {
font-family: 'Cutive Mono', monospace; font-family: 'Cutive Mono', monospace;
} }
.action-buttons {
margin: 15px;
}
</style> </style>