import { Component, OnInit } from '@angular/core'; import { Router, ActivatedRoute, RouterLink } from '@angular/router'; import { FormBuilder, ReactiveFormsModule, Validators } from '@angular/forms'; import { NgIf } from '@angular/common'; import { MatCardModule } from '@angular/material/card'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatButtonModule } from '@angular/material/button'; import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; import { AuthService } from '../../core/services/auth.service'; type PageState = 'check-email' | 'verifying' | 'verified' | 'set-password' | 'error'; @Component({ selector: 'app-verify-email', standalone: true, imports: [ RouterLink, ReactiveFormsModule, NgIf, MatCardModule, MatFormFieldModule, MatInputModule, MatButtonModule, MatProgressSpinnerModule, ], template: `
We sent a verification link to {{ email }}
The link expires in 24 hours.
Verifying your email...
Your email has been verified. Now set your password to activate your account.