┌───────────────────────────┐ │App │ ├───────────────────────────┤ │- loginModal: boolean │ │- signUpModal: boolean │ │+ handleLoginClick(): void │ │+ handleSignUpClick(): void│ │+ handleCloseModals(): void│ └───────────────────────────┘ ┌──────────────────────────────────┐ ┌──────────────────────────────────┐ │LoginModal │ │SignUpModal │ ├──────────────────────────────────┤ ├──────────────────────────────────┤ │- email: string │ │- email: string │ │- password: string │ │- password: string │ │+ signInwithGoogle(): void │ │- username: string │ │+ handleSubmit(event: Event): void│ │+ signInwithGoogle(): void │ └──────────────────────────────────┘ │+ handleSignup(event: Event): void│ └──────────────────────────────────┘ ┌──────────────────────────┐ ┌───────────────┐ ┌──────────────────────────────┐ ┌─────────────┐ │signInWithEmailAndPassword│ │signInWithPopup│ │createUserWithEmailAndPassword│ │updateProfile│ ├──────────────────────────┤ ├───────────────┤ ├──────────────────────────────┤ ├─────────────┤ └──────────────────────────┘ └───────────────┘ └──────────────────────────────┘ └─────────────┘