+
+
+ diff --git a/public/assets/images/brand-logos/erp-logo-icon.png b/public/assets/images/brand-logos/erp-logo-icon.png new file mode 100644 index 00000000..eacc976a Binary files /dev/null and b/public/assets/images/brand-logos/erp-logo-icon.png differ diff --git a/src/app/authentication/login/login.html b/src/app/authentication/login/login.html index cd5e21ac..4f5dfdb3 100644 --- a/src/app/authentication/login/login.html +++ b/src/app/authentication/login/login.html @@ -5,8 +5,8 @@
diff --git a/src/app/authentication/login/login.ts b/src/app/authentication/login/login.ts index 78807e06..9f8681c4 100644 --- a/src/app/authentication/login/login.ts +++ b/src/app/authentication/login/login.ts @@ -1,174 +1,113 @@ -import { Component, Renderer2, importProvidersFrom, inject } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; -import { Router, RouterModule } from '@angular/router'; -//import { AuthService } from '../../shared/services/auth.service'; +import { Component, inject } from '@angular/core'; +import { FormBuilder, Validators } from '@angular/forms'; +import { ActivatedRoute, Router, RouterModule } from '@angular/router'; import { AuthService } from '../../core/auth/auth.service'; -import { AngularFireAuthModule } from '@angular/fire/compat/auth'; -// import { AuthService } from 'src/app/shared/services/auth.service'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { AngularFireModule, FIREBASE_OPTIONS } from '@angular/fire/compat'; -import { AngularFirestoreModule } from '@angular/fire/compat/firestore'; -import { AngularFireDatabaseModule } from '@angular/fire/compat/database'; -import { environment } from '../../../environments/environment'; -import { FirebaseService } from '../../shared/services/firebase.service'; -import { ToastrModule, ToastrService } from 'ngx-toastr'; +import { ReactiveFormsModule } from '@angular/forms'; +import { ToastrService } from 'ngx-toastr'; +import { finalize, switchMap, tap } from 'rxjs'; +import { AppContextService } from '../../core/services/app-context.service'; @Component({ selector: 'app-login', standalone: true, - imports: [RouterModule, AngularFireAuthModule, FormsModule, ReactiveFormsModule, AngularFireModule, - AngularFireDatabaseModule, - AngularFirestoreModule, ToastrModule - ], - - providers: [FirebaseService, { provide: ToastrService, useClass: ToastrService }], - + imports: [RouterModule, ReactiveFormsModule], templateUrl: './login.html', styleUrl: './login.scss' }) export class Login { - // public showPassword = false; - public angularLoginForm!: FormGroup; - public firebaseLoginForm!: FormGroup; + private readonly formBuilder = inject(FormBuilder); + private readonly fallbackRoute = '/dashboards/crm'; - firestoreModule: any; - databaseModule: any; - authModule: any; - - disabled = ''; - active: any; - showLoader: boolean | undefined; + public readonly adminLoginForm = this.formBuilder.nonNullable.group({ + username: ['', [Validators.required, Validators.email]], + password: ['', Validators.required], + rememberMe: [false] + }); + public isSubmitting = false; + public loginError = ''; public visibilityMap: RecordTenant list, detail tabs, and the create wizard will be added here.
-data-table works!
+| + + {{ column.label }} + + @if (column.sortable) { + + } + + | + } + + @if (actions().length > 0) { +Actions | + } +
|---|---|
| + Loading... + | +|
| + No records found + | +|
| + {{ getCellValue(row, column.key.toString()) }} + | + } + + @if (actions().length > 0) { +
+
+ @for (action of actions(); track action.type) {
+ @if (isActionVisible(action, row)) {
+
+ }
+ }
+
+ |
+ }
+