Add error message and add styling
This commit is contained in:
parent
a59733b2f1
commit
2e1d7b46bc
|
|
@ -2,17 +2,21 @@
|
|||
<div>
|
||||
<h1>Zugangscode eingeben</h1>
|
||||
<div>
|
||||
<div v-if="error">
|
||||
{{error}}
|
||||
</div>
|
||||
<div class="skillboxform-input">
|
||||
<label for="join-code" class="skillboxform-input__label">Zugangscode</label>
|
||||
<input
|
||||
id="join-code"
|
||||
class="skillbox-input skillboxform-input__input"
|
||||
:class="{'skillboxform-input__input--error': error}"
|
||||
data-cy="input-class-code"
|
||||
:value="code"
|
||||
@input="updateCode">
|
||||
<small
|
||||
v-if="error"
|
||||
class="skillboxform-input__error"
|
||||
data-cy="email-local-errors"
|
||||
>{{ error }}
|
||||
</small>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
|
|
@ -65,8 +69,11 @@
|
|||
})
|
||||
.catch(e => {
|
||||
console.debug(e);
|
||||
console.error(e.message);
|
||||
this.error = 'Code ist nicht gültig';
|
||||
if (e.message.indexOf('[CAJ]') > -1) {
|
||||
this.error = 'Klasse bereits beigetreten';
|
||||
} else {
|
||||
this.error = 'Code ist nicht gültig';
|
||||
}
|
||||
})
|
||||
},
|
||||
cancel() {
|
||||
|
|
|
|||
|
|
@ -120,13 +120,17 @@ class JoinClass(relay.ClientIDMutation):
|
|||
user = info.context.user
|
||||
code = kwargs.get('code')
|
||||
try:
|
||||
school_class = SchoolClass.objects.get(Q(code__iexact=code) & ~Q(users=user))
|
||||
school_class = SchoolClass.objects.get(Q(code__iexact=code))
|
||||
|
||||
school_class.users.add(user)
|
||||
|
||||
if user not in list(school_class.users.all()):
|
||||
school_class.users.add(user)
|
||||
else:
|
||||
raise CodeNotFoundException('[CAJ] Schüler ist bereits in Klasse') # CAJ = Class Already Joined
|
||||
|
||||
return cls(success=True, school_class=school_class)
|
||||
except SchoolClass.DoesNotExist:
|
||||
raise CodeNotFoundException('Code ist nicht gültig')
|
||||
raise CodeNotFoundException('[CNV] Code ist nicht gültig') # CAV = Code Not Valid
|
||||
|
||||
|
||||
class ProfileMutations:
|
||||
|
|
|
|||
Loading…
Reference in New Issue