@materia/users
Version:
Signin/signup your users in your Materia application
52 lines (51 loc) • 1.98 kB
TypeScript
import { OnInit, EventEmitter } from '@angular/core';
import { MatDialog, MatDialogRef } from '@angular/material/dialog';
import { PageEvent } from '@angular/material/paginator';
import { HttpClient } from '@angular/common/http';
import { IApp } from '@materia/interfaces';
import { SignupFormComponent } from '../signup-form/signup-form.component';
import { UserManagementSettings } from '../models/user-setting.model';
import * as i0 from "@angular/core";
export interface User {
email: string;
gravatar: string;
name: string;
verified?: boolean;
id_stripe?: string;
id_user?: number;
}
export declare class UserManagementViewComponent implements OnInit {
private dialog;
private http;
app: IApp;
settings: UserManagementSettings;
baseUrl: string;
apiUrl: string;
openSetup: EventEmitter<void>;
snackbarSuccess: EventEmitter<string>;
signupDialogComp: SignupFormComponent;
loading: boolean;
me: any;
users: User[];
nbUsers: number;
signupDialog: MatDialogRef<any>;
profileFields: any[];
displayEmailSettings: boolean;
defaultPageIndex: number;
constructor(dialog: MatDialog, http: HttpClient);
ngOnInit(): void;
getProfileParams(): Promise<void>;
refreshList(params?: any): void;
refreshConnectedUser(): void;
paginationEvent(event: PageEvent): void;
configureEmails(): void;
hideEmailSettings(): void;
openSignupDialog(): void;
saveEmailSettings(settings: any): void;
closeSignupDialog(): void;
signup(user: any): void;
logout(): void;
resendVerification(id: any): void;
static ɵfac: i0.ɵɵFactoryDef<UserManagementViewComponent, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<UserManagementViewComponent, "materia-user-management", never, { "app": "app"; "settings": "settings"; "baseUrl": "baseUrl"; "apiUrl": "apiUrl"; }, { "openSetup": "openSetup"; "snackbarSuccess": "snackbarSuccess"; }, never, never>;
}