diff --git a/src/app/components/contacts/contacts.component.html b/src/app/components/contacts/contacts.component.html
index b043c0c..1476551 100644
--- a/src/app/components/contacts/contacts.component.html
+++ b/src/app/components/contacts/contacts.component.html
@@ -49,6 +49,9 @@
{{ user.lastName }}
+ @if (user.id === firebaseService.getCurrentUserId()) {
+
(du)
+ }
{{ user.email }}
diff --git a/src/app/components/login/register/register.component.html b/src/app/components/login/register/register.component.html
index c0a0679..0c8849f 100644
--- a/src/app/components/login/register/register.component.html
+++ b/src/app/components/login/register/register.component.html
@@ -59,7 +59,9 @@
@if (!mail.valid && mail.touched) {
You must enter a mail.
- }
+ } @else { @if (existEmailonServer(registerData.mail).length > 0) {
+
This email already exists.
+ } }
user.email === mail);
+ }
+
checkIfUserEmailIsValid(emailValue: string) {
const channelNameLenght = emailValue.length;
const emailRegex = /^[\w.%+-]+@[\w.-]+\.[a-zA-Z]{2,}$/;
diff --git a/src/app/services/login.service.ts b/src/app/services/login.service.ts
index 46acc99..e7cbc33 100644
--- a/src/app/services/login.service.ts
+++ b/src/app/services/login.service.ts
@@ -4,7 +4,7 @@ import {
signInWithEmailAndPassword,
signInWithPopup,
GoogleAuthProvider,
- Auth,
+ createUserWithEmailAndPassword,
} from 'firebase/auth';
import { FirebaseService } from './firebase.service';
import {
@@ -51,12 +51,12 @@ export class LoginService {
register(registerData: {
name: string;
+ firstName: string;
+ lastName: string;
mail: string;
password: string;
- initials: string;
- color: string;
}) {
- signInWithEmailAndPassword(
+ createUserWithEmailAndPassword(
getAuth(),
registerData.mail,
registerData.password
@@ -67,12 +67,21 @@ export class LoginService {
const userDataToSave: User = {
uId: user.uid,
email: user.email || '',
- firstName: registerData.name || '',
- lastName: registerData.name || '',
+ firstName: registerData.firstName
+ ? registerData.firstName.charAt(0).toUpperCase() +
+ registerData.firstName.slice(1)
+ : '',
+ lastName: registerData.lastName
+ ? registerData.lastName.charAt(0).toUpperCase() +
+ registerData.lastName.slice(1)
+ : '',
status: true,
phone: '',
- initials: registerData.initials,
- color: registerData.color,
+ initials: registerData.name
+ ? registerData.firstName.slice(0, 1).toUpperCase() +
+ registerData.lastName.slice(0, 1).toUpperCase()
+ : '',
+ color: this.sharedService.generateRandomColor(),
lastLogin: new Date().getTime(),
};
this.createUserInFirestore(userDataToSave);
@@ -99,8 +108,14 @@ export class LoginService {
this.createUserInFirestore({
uId: user.uid,
email: user.email || 'no mail',
- firstName: user.displayName ? user.displayName.split(' ')[0] : '',
- lastName: user.displayName ? user.displayName.split(' ')[1] : '',
+ firstName: user.displayName
+ ? user.displayName.split(' ')[0].charAt(0).toUpperCase() +
+ user.displayName.split(' ')[0].slice(1)
+ : '',
+ lastName: user.displayName
+ ? user.displayName.split(' ')[1].charAt(0).toUpperCase() +
+ user.displayName.split(' ')[1].slice(1)
+ : '',
status: true,
phone: '',
initials: user.displayName
@@ -121,6 +136,8 @@ export class LoginService {
}
async createUserInFirestore(user: User) {
+ console.log(user);
+
const userDataToSave: User = {
uId: user.uId,
email: user.email,
@@ -163,6 +180,3 @@ export class LoginService {
localStorage.setItem('currentUserJOIN', JSON.stringify(userId));
}
}
-function createUserWithEmailAndPassword(auth: Auth, email: any, password: any) {
- throw new Error('Function not implemented.');
-}