(linting) Migrated over to the ESLint

This commit is contained in:
sercan
2021-05-14 17:17:06 +03:00
parent 0c5f5b9165
commit d159ae1458
182 changed files with 3543 additions and 2400 deletions

View File

@@ -5,7 +5,7 @@ import { LayoutComponent } from 'app/layout/layout.component';
import { InitialDataResolver } from 'app/app.resolvers';
// @formatter:off
// tslint:disable:max-line-length
/* eslint-disable max-len */
export const appRoutes: Route[] = [
// Redirect empty path to '/dashboards/project'

View File

@@ -8,10 +8,10 @@ export interface InitialData
{
messages: Message[];
navigation: {
compact: FuseNavigationItem[],
default: FuseNavigationItem[],
futuristic: FuseNavigationItem[],
horizontal: FuseNavigationItem[]
compact: FuseNavigationItem[];
default: FuseNavigationItem[];
futuristic: FuseNavigationItem[];
horizontal: FuseNavigationItem[];
};
notifications: Notification[];
shortcuts: Shortcut[];

View File

@@ -29,12 +29,12 @@ export class AuthService
*/
set accessToken(token: string)
{
localStorage.setItem('access_token', token);
localStorage.setItem('accessToken', token);
}
get accessToken(): string
{
return localStorage.getItem('access_token') ?? '';
return localStorage.getItem('accessToken') ?? '';
}
// -----------------------------------------------------------------------------------------------------
@@ -66,7 +66,7 @@ export class AuthService
*
* @param credentials
*/
signIn(credentials: { email: string, password: string }): Observable<any>
signIn(credentials: { email: string; password: string }): Observable<any>
{
// Throw error, if the user is already logged in
if ( this._authenticated )
@@ -78,7 +78,7 @@ export class AuthService
switchMap((response: any) => {
// Store the access token in the local storage
this.accessToken = response.access_token;
this.accessToken = response.accessToken;
// Set the authenticated flag to true
this._authenticated = true;
@@ -99,17 +99,17 @@ export class AuthService
{
// Renew token
return this._httpClient.post('api/auth/refresh-access-token', {
access_token: this.accessToken
accessToken: this.accessToken
}).pipe(
catchError(() => {
catchError(() =>
// Return false
return of(false);
}),
of(false)
),
switchMap((response: any) => {
// Store the access token in the local storage
this.accessToken = response.access_token;
this.accessToken = response.accessToken;
// Set the authenticated flag to true
this._authenticated = true;
@@ -129,7 +129,7 @@ export class AuthService
signOut(): Observable<any>
{
// Remove the access token from the local storage
localStorage.removeItem('access_token');
localStorage.removeItem('accessToken');
// Set the authenticated flag to false
this._authenticated = false;
@@ -143,7 +143,7 @@ export class AuthService
*
* @param user
*/
signUp(user: { name: string, email: string, password: string, company: string }): Observable<any>
signUp(user: { name: string; email: string; password: string; company: string }): Observable<any>
{
return this._httpClient.post('api/auth/sign-up', user);
}
@@ -153,7 +153,7 @@ export class AuthService
*
* @param credentials
*/
unlockSession(credentials: { email: string, password: string }): Observable<any>
unlockSession(credentials: { email: string; password: string }): Observable<any>
{
return this._httpClient.post('api/auth/unlock-session', credentials);
}

View File

@@ -14,6 +14,38 @@ export class AuthUtils
{
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
/**
* Is token expired?
*
* @param token
* @param offsetSeconds
*/
static isTokenExpired(token: string, offsetSeconds?: number): boolean
{
// Return if there is no token
if ( !token || token === '' )
{
return true;
}
// Get the expiration date
const date = this._getTokenExpirationDate(token);
offsetSeconds = offsetSeconds || 0;
if ( date === null )
{
return true;
}
// Check if the token is expired
return !(date.valueOf() > new Date().valueOf() + offsetSeconds * 1000);
}
// -----------------------------------------------------------------------------------------------------
// @ Private methods
// -----------------------------------------------------------------------------------------------------
@@ -39,7 +71,7 @@ export class AuthUtils
);
}
/* tslint:disable */
/* eslint-disable */
for (
// initialize result and counters
let bc = 0, bs: any, buffer: any, idx = 0;
@@ -60,7 +92,7 @@ export class AuthUtils
// try to find character in table (0-63, not found => -1)
buffer = chars.indexOf(buffer);
}
/* tslint:enable */
/* eslint-enable */
return output;
}
@@ -75,9 +107,7 @@ export class AuthUtils
{
return decodeURIComponent(
Array.prototype.map
.call(this._b64decode(str), (c: any) => {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
})
.call(this._b64decode(str), (c: any) => '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2))
.join('')
);
}
@@ -171,36 +201,4 @@ export class AuthUtils
return date;
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
/**
* Is token expired?
*
* @param token
* @param offsetSeconds
*/
static isTokenExpired(token: string, offsetSeconds?: number): boolean
{
// Return if there is no token
if ( !token || token === '' )
{
return true;
}
// Get the expiration date
const date = this._getTokenExpirationDate(token);
offsetSeconds = offsetSeconds || 0;
if ( date === null )
{
return true;
}
// Check if the token is expired
return !(date.valueOf() > new Date().valueOf() + offsetSeconds * 1000);
}
}

View File

@@ -19,39 +19,6 @@ export class AuthGuard implements CanActivate, CanActivateChild, CanLoad
{
}
// -----------------------------------------------------------------------------------------------------
// @ Private methods
// -----------------------------------------------------------------------------------------------------
/**
* Check the authenticated status
*
* @param redirectURL
* @private
*/
private _check(redirectURL: string): Observable<boolean>
{
// Check the authentication status
return this._authService.check()
.pipe(
switchMap((authenticated) => {
// If the user is not authenticated...
if ( !authenticated )
{
// Redirect to the sign-in page
this._router.navigate(['sign-in'], {queryParams: {redirectURL}});
// Prevent the access
return of(false);
}
// Allow the access
return of(true);
})
);
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
@@ -90,4 +57,37 @@ export class AuthGuard implements CanActivate, CanActivateChild, CanLoad
{
return this._check('/');
}
// -----------------------------------------------------------------------------------------------------
// @ Private methods
// -----------------------------------------------------------------------------------------------------
/**
* Check the authenticated status
*
* @param redirectURL
* @private
*/
private _check(redirectURL: string): Observable<boolean>
{
// Check the authentication status
return this._authService.check()
.pipe(
switchMap((authenticated) => {
// If the user is not authenticated...
if ( !authenticated )
{
// Redirect to the sign-in page
this._router.navigate(['sign-in'], {queryParams: {redirectURL}});
// Prevent the access
return of(false);
}
// Allow the access
return of(true);
})
);
}
}

View File

@@ -19,38 +19,6 @@ export class NoAuthGuard implements CanActivate, CanActivateChild, CanLoad
{
}
// -----------------------------------------------------------------------------------------------------
// @ Private methods
// -----------------------------------------------------------------------------------------------------
/**
* Check the authenticated status
*
* @private
*/
private _check(): Observable<boolean>
{
// Check the authentication status
return this._authService.check()
.pipe(
switchMap((authenticated) => {
// If the user is authenticated...
if ( authenticated )
{
// Redirect to the root
this._router.navigate(['']);
// Prevent the access
return of(false);
}
// Allow the access
return of(true);
})
);
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
@@ -87,4 +55,36 @@ export class NoAuthGuard implements CanActivate, CanActivateChild, CanLoad
{
return this._check();
}
// -----------------------------------------------------------------------------------------------------
// @ Private methods
// -----------------------------------------------------------------------------------------------------
/**
* Check the authenticated status
*
* @private
*/
private _check(): Observable<boolean>
{
// Check the authentication status
return this._authService.check()
.pipe(
switchMap((authenticated) => {
// If the user is authenticated...
if ( authenticated )
{
// Redirect to the root
this._router.navigate(['']);
// Prevent the access
return of(false);
}
// Allow the access
return of(true);
})
);
}
}

View File

@@ -3,14 +3,14 @@ import { FormControl } from '@angular/forms';
import { HttpClient } from '@angular/common/http';
import { Subject } from 'rxjs';
import { debounceTime, filter, map, takeUntil } from 'rxjs/operators';
import { FuseAnimations } from '@fuse/animations/public-api';
import { fuseAnimations } from '@fuse/animations/public-api';
@Component({
selector : 'search',
templateUrl : './search.component.html',
encapsulation: ViewEncapsulation.None,
exportAs : 'fuseSearch',
animations : FuseAnimations
animations : fuseAnimations
})
export class SearchComponent implements OnChanges, OnInit, OnDestroy
{
@@ -115,12 +115,9 @@ export class SearchComponent implements OnChanges, OnInit, OnDestroy
// Continue
return value;
}),
filter((value) => {
// Filter out undefined/null/false statements and also
// filter out the values that are smaller than minLength
return value && value.length >= this.minLength;
})
// Filter out undefined/null/false statements and also
// filter out the values that are smaller than minLength
filter(value => value && value.length >= this.minLength)
)
.subscribe((value) => {
this._httpClient.post('api/common/search', {query: value})

View File

@@ -28,9 +28,7 @@ import { SearchComponent } from 'app/layout/common/search/search.component';
providers : [
{
provide : MAT_AUTOCOMPLETE_SCROLL_STRATEGY,
useFactory: (overlay: Overlay) => {
return () => overlay.scrollStrategies.block();
},
useFactory: (overlay: Overlay) => () => overlay.scrollStrategies.block(),
deps : [Overlay]
}
]

View File

@@ -15,7 +15,9 @@ import { UserService } from 'app/core/user/user.service';
})
export class UserMenuComponent implements OnInit, OnDestroy
{
/* eslint-disable @typescript-eslint/naming-convention */
static ngAcceptInputType_showAvatar: BooleanInput;
/* eslint-enable @typescript-eslint/naming-convention */
@Input() showAvatar: boolean = true;
user: User;

View File

@@ -74,7 +74,7 @@ export class AcademyMockApi
const steps = cloneDeep(this._demoCourseSteps);
// Find the course and attach steps to it
const course = courses.find((item) => item.id === id);
const course = courses.find(item => item.id === id);
if ( course )
{
course.steps = steps;

View File

@@ -1,4 +1,4 @@
/* tslint:disable:max-line-length */
/* eslint-disable */
export const categories = [
{
id : '9a67dff7-3c38-4052-a335-0cef93438ff6',

View File

@@ -110,11 +110,11 @@ export class CalendarMockApi
const id = request.params.get('id');
// Find the calendar and delete it
const index = this._calendars.findIndex((calendar) => calendar.id === id);
const index = this._calendars.findIndex(calendar => calendar.id === id);
this._calendars.splice(index, 1);
// Find the events that belong to the calendar and remove them as well
this._events = this._events.filter((event) => event.calendarId !== id);
this._events = this._events.filter(event => event.calendarId !== id);
// Return the response
return [200, true];
@@ -287,7 +287,7 @@ export class CalendarMockApi
const id = request.params.get('id');
// Find the event and delete it
const index = this._events.findIndex((item) => item.id === id);
const index = this._events.findIndex(item => item.id === id);
this._events.splice(index, 1);
// Return the response
@@ -307,7 +307,7 @@ export class CalendarMockApi
const mode = request.body.mode;
// Find the original recurring event from db
const recurringEvent = this._events.find((item) => item.id === event.recurringEventId);
const recurringEvent = this._events.find(item => item.id === event.recurringEventId);
// Single
if ( mode === 'single' )
@@ -406,7 +406,7 @@ export class CalendarMockApi
if ( mode === 'all' )
{
// Find the event index
const eventIndex = this._events.findIndex((item) => item.id === event.recurringEventId);
const eventIndex = this._events.findIndex(item => item.id === event.recurringEventId);
// Update the recurring event
this._events[eventIndex] = assign({}, this._events[eventIndex], omit(event, ['id', 'recurringEventId', 'range']));
@@ -428,7 +428,7 @@ export class CalendarMockApi
const mode = request.params.get('mode');
// Find the recurring event
const recurringEvent = this._events.find((item) => item.id === event.recurringEventId);
const recurringEvent = this._events.find(item => item.id === event.recurringEventId);
// Single
if ( mode === 'single' )
@@ -495,7 +495,7 @@ export class CalendarMockApi
if ( mode === 'all' )
{
// Find the event and delete it
const index = this._events.findIndex((item) => item.id === event.recurringEventId);
const index = this._events.findIndex(item => item.id === event.recurringEventId);
this._events.splice(index, 1);
}

View File

@@ -1,6 +1,6 @@
/* eslint-disable */
import * as moment from 'moment';
/* tslint:disable:max-line-length */
export const calendars = [
{
id : '1a470c8e-40ed-4c2d-b590-a4f1f6ead6cc',

View File

@@ -22,12 +22,12 @@ export class ChatMockApi
this.registerHandlers();
// Modify the chats array to attach certain data to it
this._chats = this._chats.map((chat) => ({
this._chats = this._chats.map(chat => ({
...chat,
// Get the actual contact object from the id and attach it to the chat
contact: this._contacts.find((contact) => contact.id === chat.contactId),
contact: this._contacts.find(contact => contact.id === chat.contactId),
// Since we use same set of messages on all chats, we assign them here.
messages: this._messages.map((message) => ({
messages: this._messages.map(message => ({
...message,
chatId : chat.id,
contactId: message.contactId === 'me' ? this._profile.id : chat.contactId,
@@ -73,7 +73,7 @@ export class ChatMockApi
const chats = cloneDeep(this._chats);
// Find the chat we need
const chat = chats.find((item) => item.id === id);
const chat = chats.find(item => item.id === id);
// Return the response
return [200, chat];
@@ -124,7 +124,7 @@ export class ChatMockApi
contacts.sort((a, b) => a.name.localeCompare(b.name));
// Omit details and attachments from contacts
contacts = contacts.map((contact) => omit(contact, ['details', 'attachments']));
contacts = contacts.map(contact => omit(contact, ['details', 'attachments']));
// Return the response
return [200, contacts];
@@ -144,7 +144,7 @@ export class ChatMockApi
const contacts = cloneDeep(this._contacts);
// Find the contact
const contact = contacts.find((item) => item.id === id);
const contact = contacts.find(item => item.id === id);
// Return the response
return [200, contact];

File diff suppressed because it is too large Load Diff

View File

@@ -66,7 +66,7 @@ export class ContactsMockApi
if ( query )
{
// Filter the contacts
contacts = contacts.filter((contact) => contact.name && contact.name.toLowerCase().includes(query.toLowerCase()));
contacts = contacts.filter(contact => contact.name && contact.name.toLowerCase().includes(query.toLowerCase()));
}
// Sort the contacts by the name field by default
@@ -90,9 +90,7 @@ export class ContactsMockApi
const contacts = cloneDeep(this._contacts);
// Find the contact
const contact = contacts.find((item) => {
return item.id === id;
});
const contact = contacts.find(item => item.id === id);
// Return the response
return [200, contact];
@@ -288,10 +286,10 @@ export class ContactsMockApi
*
* @param file
*/
const readAsDataURL = (file: File): Promise<any> => {
const readAsDataURL = (file: File): Promise<any> =>
// Return a new promise
return new Promise((resolve, reject) => {
new Promise((resolve, reject) => {
// Create a new reader
const reader = new FileReader();
@@ -308,8 +306,8 @@ export class ContactsMockApi
// Read the file as the
reader.readAsDataURL(file);
});
};
})
;
this._fuseMockApiService
.onPost('api/apps/contacts/avatar')

File diff suppressed because it is too large Load Diff

View File

@@ -81,9 +81,7 @@ export class ECommerceInventoryMockApi
if ( search )
{
// Filter the products
products = products.filter((contact) => {
return contact.name && contact.name.toLowerCase().includes(search.toLowerCase());
});
products = products.filter(contact => contact.name && contact.name.toLowerCase().includes(search.toLowerCase()));
}
// Paginate - Start
@@ -148,9 +146,7 @@ export class ECommerceInventoryMockApi
const products = cloneDeep(this._products);
// Find the product
const product = products.find((item) => {
return item.id === id;
});
const product = products.find(item => item.id === id);
// Return the response
return [200, product];

View File

@@ -1,4 +1,4 @@
/* tslint:disable:max-line-length */
/* eslint-disable */
export const categories = [
{
id : 'b899ec30-b85a-40ab-bb1f-18a596d5c6de',

View File

@@ -39,8 +39,8 @@ export class FileManagerMockApi
const items = cloneDeep(this._items);
// Separate the items by folders and files
const folders = items.filter((item) => item.type === 'folder');
const files = items.filter((item) => item.type !== 'folder');
const folders = items.filter(item => item.type === 'folder');
const files = items.filter(item => item.type !== 'folder');
// Sort the folders and files alphabetically by filename
folders.sort((a, b) => a.name.localeCompare(b.name));

View File

@@ -1,4 +1,4 @@
/* tslint:disable:max-line-length */
/* eslint-disable */
export const items = [
{
id : 'cd6897cb-acfd-4016-8b53-3f66a5b5fc68',
@@ -175,5 +175,5 @@ export const items = [
type : 'XLS',
contents : null,
description: null
},
}
];

View File

@@ -1,4 +1,4 @@
/* tslint:disable:max-line-length */
/* eslint-disable */
export const faqCategories = [
{
id : '28924eab-97cc-465a-ba21-f232bb95843f',

View File

@@ -69,7 +69,7 @@ export class MailboxMockApi
this._folders.forEach((folder) => {
// Get the mails of this folder
const mails = this._mails.filter((mail) => mail.folder === folder.id);
const mails = this._mails.filter(mail => mail.folder === folder.id);
// If we are counting the 'sent' or the 'trash' folder...
if ( folder.slug === 'sent' || folder.slug === 'trash' )
@@ -148,9 +148,7 @@ export class MailboxMockApi
do
{
sameSlug = this._labels.filter((item) => {
return item.slug === label.slug;
});
sameSlug = this._labels.filter(item => item.slug === label.slug);
if ( sameSlug.length > 0 )
{
@@ -215,13 +213,11 @@ export class MailboxMockApi
const id = request.params.get('id');
// Find the label and delete it
const index = this._labels.findIndex((item) => item.id === id);
const index = this._labels.findIndex(item => item.id === id);
this._labels.splice(index, 1);
// Get all the mails that have the label
const mailsWithLabel = this._mails.filter((mail) => {
return mail.labels.indexOf(id) > -1;
});
const mailsWithLabel = this._mails.filter(mail => mail.labels.indexOf(id) > -1);
// Iterate through them and remove the label
mailsWithLabel.forEach((mail) => {
@@ -267,9 +263,7 @@ export class MailboxMockApi
});
// Sort by date - descending
mails.sort((a, b) => {
return new Date(b.date).getTime() - new Date(a.date).getTime();
});
mails.sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime());
// Figure out the cc and bcc counts
mails.forEach((mail) => {
@@ -343,7 +337,7 @@ export class MailboxMockApi
const mails = cloneDeep(this._mails);
// Find the mail
const mail = mails.find((item) => item.id === id);
const mail = mails.find(item => item.id === id);
return [
200,

View File

@@ -1,6 +1,6 @@
/* eslint-disable */
import * as moment from 'moment';
/* tslint:disable:max-line-length */
export const folders = [
{
id : '7c004a19-4506-48ef-93ab-f16381302e3b',

View File

@@ -35,13 +35,10 @@ export class NotesMockApi
// -----------------------------------------------------------------------------------------------------
this._fuseMockApiService
.onGet('api/apps/notes/labels')
.reply(() => {
return [
200,
cloneDeep(this._labels)
];
});
.reply(() => [
200,
cloneDeep(this._labels)
]);
// -----------------------------------------------------------------------------------------------------
// @ Labels - POST
@@ -105,12 +102,12 @@ export class NotesMockApi
const id = request.params.get('id');
// Delete the label
this._labels = this._labels.filter((label) => label.id !== id);
this._labels = this._labels.filter(label => label.id !== id);
// Go through notes and delete the label
this._notes = this._notes.map((note) => ({
this._notes = this._notes.map(note => ({
...note,
labels: note.labels.filter((item) => item !== id)
labels: note.labels.filter(item => item !== id)
}));
return [
@@ -175,10 +172,10 @@ export class NotesMockApi
let notes = cloneDeep(this._notes);
// Attach the labels to the notes
notes = notes.map((note) => (
notes = notes.map(note => (
{
...note,
labels: note.labels.map((labelId) => labels.find((label) => label.id === labelId))
labels: note.labels.map(labelId => labels.find(label => label.id === labelId))
}
));

View File

@@ -1,4 +1,4 @@
/* tslint:disable:max-line-length */
/* eslint-disable */
import moment from 'moment';
export const labels = [

View File

@@ -35,13 +35,10 @@ export class TasksMockApi
// -----------------------------------------------------------------------------------------------------
this._fuseMockApiService
.onGet('api/apps/tasks/tags')
.reply(() => {
return [
200,
cloneDeep(this._tags)
];
});
.reply(() => [
200,
cloneDeep(this._tags)
]);
// -----------------------------------------------------------------------------------------------------
// @ Tags - POST
@@ -109,7 +106,7 @@ export class TasksMockApi
const id = request.params.get('id');
// Find the tag and delete it
const index = this._tags.findIndex((item) => item.id === id);
const index = this._tags.findIndex(item => item.id === id);
this._tags.splice(index, 1);
// Get the tasks that have the tag
@@ -165,9 +162,8 @@ export class TasksMockApi
let tasks = cloneDeep(this._tasks);
// Filter the tasks
tasks = tasks.filter((task) => {
return task.title && task.title.toLowerCase().includes(query.toLowerCase()) || task.notes && task.notes.toLowerCase().includes(query.toLowerCase());
});
tasks = tasks.filter(task => task.title && task.title.toLowerCase().includes(query.toLowerCase()) || task.notes && task.notes.toLowerCase()
.includes(query.toLowerCase()));
// Mark the found chars
tasks.forEach((task) => {
@@ -231,7 +227,7 @@ export class TasksMockApi
const tasks = cloneDeep(this._tasks);
// Find the task
const task = tasks.find((item) => item.id === id);
const task = tasks.find(item => item.id === id);
return [
200,
@@ -317,7 +313,7 @@ export class TasksMockApi
const id = request.params.get('id');
// Find the task and delete it
const index = this._tasks.findIndex((item) => item.id === id);
const index = this._tasks.findIndex(item => item.id === id);
this._tasks.splice(index, 1);
return [

View File

@@ -1,4 +1,4 @@
/* tslint:disable:max-line-length */
/* eslint-disable */
export const tags = [
{
id : 'a0bf42ca-c3a5-47be-8341-b9c0bb8ef270',

View File

@@ -40,28 +40,24 @@ export class AuthMockApi
// -----------------------------------------------------------------------------------------------------
this._fuseMockApiService
.onPost('api/auth/forgot-password', 1000)
.reply(() => {
// Simply return true
return [
.reply(() =>
[
200,
true
];
});
]
);
// -----------------------------------------------------------------------------------------------------
// @ Reset password - POST
// -----------------------------------------------------------------------------------------------------
this._fuseMockApiService
.onPost('api/auth/reset-password', 1000)
.reply(() => {
// Simply return true
return [
.reply(() =>
[
200,
true
];
});
]
);
// -----------------------------------------------------------------------------------------------------
// @ Sign in - POST
@@ -76,9 +72,9 @@ export class AuthMockApi
return [
200,
{
user : cloneDeep(this._user),
access_token: this._generateJWTToken(),
token_type : 'bearer'
user : cloneDeep(this._user),
accessToken: this._generateJWTToken(),
tokenType : 'bearer'
}
];
}
@@ -98,7 +94,7 @@ export class AuthMockApi
.reply(({request}) => {
// Get the access token
const accessToken = request.body.access_token;
const accessToken = request.body.accessToken;
// Verify the token
if ( this._verifyJWTToken(accessToken) )
@@ -106,9 +102,9 @@ export class AuthMockApi
return [
200,
{
user : cloneDeep(this._user),
access_token: this._generateJWTToken(),
token_type : 'bearer'
user : cloneDeep(this._user),
accessToken: this._generateJWTToken(),
tokenType : 'bearer'
}
];
}
@@ -127,14 +123,14 @@ export class AuthMockApi
// -----------------------------------------------------------------------------------------------------
this._fuseMockApiService
.onPost('api/auth/sign-up', 1500)
.reply(() => {
.reply(() =>
// Simply return true
return [
[
200,
true
];
});
]
);
// -----------------------------------------------------------------------------------------------------
// @ Unlock session - POST
@@ -149,9 +145,9 @@ export class AuthMockApi
return [
200,
{
user : cloneDeep(this._user),
access_token: this._generateJWTToken(),
token_type : 'bearer'
user : cloneDeep(this._user),
accessToken: this._generateJWTToken(),
tokenType : 'bearer'
}
];
}

View File

@@ -1,7 +1,7 @@
/* eslint-disable */
import * as moment from 'moment';
import { Message } from 'app/layout/common/messages/messages.types';
/* tslint:disable:max-line-length */
export const messages: Message[] = [
{
id : '832276cc-c5e9-4fcc-8e23-d38e2e267bc9',

View File

@@ -1,4 +1,4 @@
/* tslint:disable:max-line-length */
/* eslint-disable */
import { FuseNavigationItem } from '@fuse/components/navigation';
export const defaultNavigation: FuseNavigationItem[] = [

View File

@@ -1,7 +1,7 @@
/* eslint-disable */
import * as moment from 'moment';
import { Notification } from 'app/layout/common/notifications/notifications.types';
/* tslint:disable:max-line-length */
export const notifications: Notification[] = [
{
id : '493190c9-5b61-4912-afe5-78c21f1044d7',

View File

@@ -55,14 +55,10 @@ export class SearchMockApi
}
// Filter the navigation
const navigationResults = cloneDeep(flatNavigation).filter((item) => {
return (item.title?.toLowerCase().includes(query) || (item.subtitle && item.subtitle.includes(query)));
});
const navigationResults = cloneDeep(flatNavigation).filter(item => (item.title?.toLowerCase().includes(query) || (item.subtitle && item.subtitle.includes(query))));
// Filter the contacts
const contactsResults = cloneDeep(this._contacts).filter((user) => {
return user.name.toLowerCase().includes(query);
});
const contactsResults = cloneDeep(this._contacts).filter(user => user.name.toLowerCase().includes(query));
// Create the results array
const results = [];

View File

@@ -1,6 +1,6 @@
/* eslint-disable */
import { Shortcut } from 'app/layout/common/shortcuts/shortcuts.types';
/* tslint:disable:max-line-length */
export const shortcuts: Shortcut[] = [
{
id : 'a1ae91d3-e2cb-459b-9be9-a184694f548b',

View File

@@ -1,4 +1,4 @@
/* tslint:disable:max-line-length */
/* eslint-disable */
export const user: any = {
id : 'cfaad35d-07a3-4447-a6c3-d8c3d54fd5df',
name : 'Brian Hughes',

View File

@@ -1,6 +1,6 @@
/* eslint-disable */
import * as moment from 'moment';
/* tslint:disable:max-line-length */
export const analytics = {
visitors : {
series: {

View File

@@ -1,6 +1,6 @@
/* eslint-disable */
import * as moment from 'moment';
/* tslint:disable:max-line-length */
export const project = {
githubIssues : {
overview: {

View File

@@ -1,4 +1,4 @@
/* tslint:disable:max-line-length */
/* eslint-disable */
// Updated at: 20210425 - 1792 icons
export const material = [

View File

@@ -23,7 +23,7 @@ import { MatTabsModule } from '@angular/material/tabs';
AcademyDetailsComponent,
AcademyListComponent
],
imports: [
imports : [
RouterModule.forChild(academyRoutes),
MatButtonModule,
MatFormFieldModule,

View File

@@ -48,7 +48,8 @@
<div class="py-2 px-8">
<ol>
<ng-container *ngFor="let step of course.steps; let last = last; trackBy: trackByFn">
<li class="relative group py-6"
<li
class="relative group py-6"
[class.current-step]="step.order === currentStep">
<ng-container *ngIf="!last">
<div

View File

@@ -81,23 +81,21 @@ export class AcademyListComponent implements OnInit, OnDestroy
// Filter by category
if ( categorySlug !== 'all' )
{
this.filteredCourses = this.filteredCourses.filter((course) => course.category === categorySlug);
this.filteredCourses = this.filteredCourses.filter(course => course.category === categorySlug);
}
// Filter by search query
if ( query !== '' )
{
this.filteredCourses = this.filteredCourses.filter((course) => {
return course.title.toLowerCase().includes(query.toLowerCase())
|| course.description.toLowerCase().includes(query.toLowerCase())
|| course.category.toLowerCase().includes(query.toLowerCase());
});
this.filteredCourses = this.filteredCourses.filter(course => course.title.toLowerCase().includes(query.toLowerCase())
|| course.description.toLowerCase().includes(query.toLowerCase())
|| course.category.toLowerCase().includes(query.toLowerCase()));
}
// Filter by completed
if ( hideCompleted )
{
this.filteredCourses = this.filteredCourses.filter((course) => course.progress.completed === 0);
this.filteredCourses = this.filteredCourses.filter(course => course.progress.completed === 0);
}
});
}

View File

@@ -243,10 +243,8 @@ export class CalendarComponent implements OnInit, AfterViewInit, OnDestroy
day : 'numeric',
omitCommas: true
},
columnHeaderHtml : (date) => {
return `<span class="fc-weekday">${moment(date).format('ddd')}</span>
<span class="fc-date">${moment(date).format('D')}</span>`;
},
columnHeaderHtml : date => `<span class="fc-weekday">${moment(date).format('ddd')}</span>
<span class="fc-date">${moment(date).format('D')}</span>`,
slotDuration : '01:00:00',
slotLabelFormat : this.eventTimeFormat
},
@@ -386,7 +384,7 @@ export class CalendarComponent implements OnInit, AfterViewInit, OnDestroy
return;
}
return this.calendars.find((calendar) => calendar.id === id);
return this.calendars.find(calendar => calendar.id === id);
}
/**
@@ -552,7 +550,7 @@ export class CalendarComponent implements OnInit, AfterViewInit, OnDestroy
onEventRender(calendarEvent): void
{
// Get event's calendar
const calendar = this.calendars.find((item) => item.id === calendarEvent.event.extendedProps.calendarId);
const calendar = this.calendars.find(item => item.id === calendarEvent.event.extendedProps.calendarId);
// Return if the calendar doesn't exist...
if ( !calendar )
@@ -779,6 +777,7 @@ export class CalendarComponent implements OnInit, AfterViewInit, OnDestroy
/**
* Create the event panel overlay
*
* @private
*/
private _createEventPanelOverlay(positionStrategy): void

View File

@@ -13,7 +13,7 @@ export class CalendarService
// Private
private _calendars: BehaviorSubject<Calendar[] | null> = new BehaviorSubject(null);
private _events: BehaviorSubject<CalendarEvent[] | null> = new BehaviorSubject(null);
private _loadedEventsRange: { start: Moment | null, end: Moment | null } = {
private _loadedEventsRange: { start: Moment | null; end: Moment | null } = {
start: null,
end : null
};
@@ -163,7 +163,7 @@ export class CalendarService
this._calendars.next(calendars);
// Remove the events belong to deleted calendar
const events = this._events.value.filter((event) => event.calendarId !== id);
const events = this._events.value.filter(event => event.calendarId !== id);
// Update the events
this._events.next(events);

View File

@@ -212,7 +212,7 @@ export class CalendarRecurrenceComponent implements OnInit, OnDestroy
5: 'th'
};
this.nthWeekdayText = nthWeekday.slice(0, 1) + ordinalNumberSuffixes[nthWeekday.slice(0, 1)] + ' ' +
this.weekdays.find((item) => item.value === nthWeekday.slice(-2)).label;
this.weekdays.find(item => item.value === nthWeekday.slice(-2)).label;
// Set the defaults on recurrence form values
this.recurrenceFormValues = {

View File

@@ -15,8 +15,8 @@ import { calendarColors } from 'app/modules/admin/apps/calendar/sidebar/calendar
})
export class CalendarSidebarComponent implements OnInit, OnDestroy
{
@ViewChild('editPanel') private _editPanel: TemplateRef<any>;
@Output() readonly calendarUpdated: EventEmitter<any> = new EventEmitter<any>();
@ViewChild('editPanel') private _editPanel: TemplateRef<any>;
calendar: Calendar | null;
calendarColors: any = calendarColors;
@@ -194,6 +194,7 @@ export class CalendarSidebarComponent implements OnInit, OnDestroy
/**
* Create the edit panel overlay
*
* @private
*/
private _createEditPanelOverlay(): void

View File

@@ -26,7 +26,7 @@ import { ProfileComponent } from 'app/modules/admin/apps/chat/profile/profile.co
NewChatComponent,
ProfileComponent
],
imports: [
imports : [
RouterModule.forChild(chatRoutes),
MatButtonModule,
MatCheckboxModule,
@@ -36,7 +36,7 @@ import { ProfileComponent } from 'app/modules/admin/apps/chat/profile/profile.co
MatMenuModule,
MatSidenavModule,
FuseAutogrowModule,
SharedModule,
SharedModule
]
})
export class ChatModule

View File

@@ -20,7 +20,7 @@ export interface Contact
}[];
phoneNumbers?: {
country?: string;
number?: string;
phoneNumber?: string;
label?: string;
}[];
title?: string;
@@ -29,9 +29,9 @@ export interface Contact
address?: string;
};
attachments?: {
media?: any[]
docs?: any[]
links?: any[]
media?: any[];
docs?: any[];
links?: any[];
};
}

View File

@@ -98,7 +98,7 @@ export class ChatsComponent implements OnInit, OnDestroy
return;
}
this.filteredChats = this.chats.filter((chat) => chat.contact.name.toLowerCase().includes(query.toLowerCase()));
this.filteredChats = this.chats.filter(chat => chat.contact.name.toLowerCase().includes(query.toLowerCase()));
}
/**

View File

@@ -52,7 +52,7 @@
<ng-container *ngIf="chat.contact.details.phoneNumbers.length">
<div>
<div class="font-medium text-secondary">Phone number</div>
<div class="">{{chat.contact.details.phoneNumbers[0].number}}</div>
<div class="">{{chat.contact.details.phoneNumbers[0].phoneNumber}}</div>
</div>
</ng-container>
<ng-container *ngIf="chat.contact.details.title">

View File

@@ -31,6 +31,39 @@ export class ConversationComponent implements OnInit, OnDestroy
{
}
// -----------------------------------------------------------------------------------------------------
// @ Decorated methods
// -----------------------------------------------------------------------------------------------------
/**
* Resize on 'input' and 'ngModelChange' events
*
* @private
*/
@HostListener('input')
@HostListener('ngModelChange')
private _resizeMessageInput(): void
{
// This doesn't need to trigger Angular's change detection by itself
this._ngZone.runOutsideAngular(() => {
setTimeout(() => {
// Set the height to 'auto' so we can correctly read the scrollHeight
this.messageInput.nativeElement.style.height = 'auto';
// Detect the changes so the height is applied
this._changeDetectorRef.detectChanges();
// Get the scrollHeight and subtract the vertical padding
this.messageInput.nativeElement.style.height = `${this.messageInput.nativeElement.scrollHeight}px`;
// Detect the changes one more time to apply the final height
this._changeDetectorRef.detectChanges();
});
});
}
// -----------------------------------------------------------------------------------------------------
// @ Lifecycle hooks
// -----------------------------------------------------------------------------------------------------
@@ -132,37 +165,4 @@ export class ConversationComponent implements OnInit, OnDestroy
{
return item.id || index;
}
// -----------------------------------------------------------------------------------------------------
// @ Private methods
// -----------------------------------------------------------------------------------------------------
/**
* Resize on 'input' and 'ngModelChange' events
*
* @private
*/
@HostListener('input')
@HostListener('ngModelChange')
private _resizeMessageInput(): void
{
// This doesn't need to trigger Angular's change detection by itself
this._ngZone.runOutsideAngular(() => {
setTimeout(() => {
// Set the height to 'auto' so we can correctly read the scrollHeight
this.messageInput.nativeElement.style.height = 'auto';
// Detect the changes so the height is applied
this._changeDetectorRef.detectChanges();
// Get the scrollHeight and subtract the vertical padding
this.messageInput.nativeElement.style.height = `${this.messageInput.nativeElement.scrollHeight}px`;
// Detect the changes one more time to apply the final height
this._changeDetectorRef.detectChanges();
});
});
}
}

View File

@@ -6,9 +6,9 @@ import { Contact } from 'app/modules/admin/apps/chat/chat.types';
import { ChatService } from 'app/modules/admin/apps/chat/chat.service';
@Component({
selector : 'chat-new-chat',
templateUrl : './new-chat.component.html',
encapsulation: ViewEncapsulation.None,
selector : 'chat-new-chat',
templateUrl : './new-chat.component.html',
encapsulation : ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush
})
export class NewChatComponent implements OnInit, OnDestroy

View File

@@ -6,9 +6,9 @@ import { Profile } from 'app/modules/admin/apps/chat/chat.types';
import { ChatService } from 'app/modules/admin/apps/chat/chat.service';
@Component({
selector : 'chat-profile',
templateUrl : './profile.component.html',
encapsulation: ViewEncapsulation.None,
selector : 'chat-profile',
templateUrl : './profile.component.html',
encapsulation : ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush
})
export class ProfileComponent implements OnInit, OnDestroy

View File

@@ -41,9 +41,7 @@ export class CanDeactivateContactsDetails implements CanDeactivate<ContactsDetai
else
{
// Close the drawer first, and then navigate
return component.closeDrawer().then(() => {
return true;
});
return component.closeDrawer().then(() => true);
}
}
}

View File

@@ -127,7 +127,7 @@ export class ContactsService
{
return this.contacts$.pipe(
take(1),
switchMap((contacts) => this._httpClient.post<Contact>('api/apps/contacts/contact', {}).pipe(
switchMap(contacts => this._httpClient.post<Contact>('api/apps/contacts/contact', {}).pipe(
map((newContact) => {
// Update the contacts with the new contact
@@ -354,6 +354,7 @@ export class ContactsService
avatar
}, {
headers: {
// eslint-disable-next-line @typescript-eslint/naming-convention
'Content-Type': avatar.type
}
}).pipe(

View File

@@ -5,13 +5,13 @@ export interface Contact
background?: string | null;
name: string;
emails?: {
email: string,
label: string
email: string;
label: string;
}[];
phoneNumbers?: {
country: string;
number: string;
label: string
phoneNumber: string;
label: string;
}[];
title?: string;
company?: string;

View File

@@ -126,7 +126,7 @@
[style.backgroundSize]="'24px 3876px'"
[style.backgroundPosition]="getCountryByIso(phoneNumber.country).flagImagePos"></div>
<div class="sm:ml-3 font-mono">{{getCountryByIso(phoneNumber.country).code}}</div>
<div class="ml-2.5 font-mono">{{phoneNumber.number}}</div>
<div class="ml-2.5 font-mono">{{phoneNumber.phoneNumber}}</div>
<div
class="text-md truncate text-secondary"
*ngIf="phoneNumber.label">
@@ -481,7 +481,7 @@
<mat-label *ngIf="first">Phone</mat-label>
<input
matInput
[formControl]="phoneNumber.get('number')"
[formControl]="phoneNumber.get('phoneNumber')"
[placeholder]="'Phone'">
<mat-select
class="mr-1.5"

View File

@@ -149,9 +149,9 @@ export class ContactsDetailsComponent implements OnInit, OnDestroy
// Create an email form group
phoneNumbersFormGroups.push(
this._formBuilder.group({
country: [phoneNumber.country],
number : [phoneNumber.number],
label : [phoneNumber.label]
country : [phoneNumber.country],
phoneNumber: [phoneNumber.phoneNumber],
label : [phoneNumber.label]
})
);
});
@@ -161,9 +161,9 @@ export class ContactsDetailsComponent implements OnInit, OnDestroy
// Create a phone number form group
phoneNumbersFormGroups.push(
this._formBuilder.group({
country: ['us'],
number : [''],
label : ['']
country : ['us'],
phoneNumber: [''],
label : ['']
})
);
}
@@ -259,13 +259,9 @@ export class ContactsDetailsComponent implements OnInit, OnDestroy
const contact = this.contactForm.getRawValue();
// Go through the contact object and clear empty values
contact.emails = contact.emails.filter((email) => {
return email.email;
});
contact.emails = contact.emails.filter(email => email.email);
contact.phoneNumbers = contact.phoneNumbers.filter((phoneNumber) => {
return phoneNumber.number;
});
contact.phoneNumbers = contact.phoneNumbers.filter(phoneNumber => phoneNumber.phoneNumber);
// Update the contact on the server
this._contactsService.updateContact(contact.id, contact).subscribe(() => {
@@ -480,7 +476,7 @@ export class ContactsDetailsComponent implements OnInit, OnDestroy
// If there is a tag...
const tag = this.filteredTags[0];
const isTagApplied = this.contact.tags.find((id) => id === tag.id);
const isTagApplied = this.contact.tags.find(id => id === tag.id);
// If the found tag is already applied to the contact...
if ( isTagApplied )
@@ -652,9 +648,9 @@ export class ContactsDetailsComponent implements OnInit, OnDestroy
{
// Create an empty phone number form group
const phoneNumberFormGroup = this._formBuilder.group({
country: ['us'],
number : [''],
label : ['']
country : ['us'],
phoneNumber: [''],
label : ['']
});
// Add the phone number form group to the phoneNumbers form array
@@ -688,7 +684,7 @@ export class ContactsDetailsComponent implements OnInit, OnDestroy
*/
getCountryByIso(iso: string): Country
{
return this.countries.find((country) => country.iso === iso);
return this.countries.find(country => country.iso === iso);
}
/**

View File

@@ -93,11 +93,11 @@ export class ContactsListComponent implements OnInit, OnDestroy
this.searchInputControl.valueChanges
.pipe(
takeUntil(this._unsubscribeAll),
switchMap((query) => {
switchMap(query =>
// Search
return this._contactsService.searchContacts(query);
})
this._contactsService.searchContacts(query)
)
)
.subscribe();
@@ -136,10 +136,10 @@ export class ContactsListComponent implements OnInit, OnDestroy
fromEvent(this._document, 'keydown')
.pipe(
takeUntil(this._unsubscribeAll),
filter<KeyboardEvent>((event) => {
return (event.ctrlKey === true || event.metaKey) // Ctrl or Cmd
&& (event.key === '/'); // '/'
})
filter<KeyboardEvent>(event =>
(event.ctrlKey === true || event.metaKey) // Ctrl or Cmd
&& (event.key === '/') // '/'
)
)
.subscribe(() => {
this.createContact();

View File

@@ -131,7 +131,7 @@ export class InventoryProductsResolver implements Resolve<any>
* @param route
* @param state
*/
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<{ pagination: InventoryPagination, products: InventoryProduct[] }>
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<{ pagination: InventoryPagination; products: InventoryProduct[] }>
{
return this._inventoryService.getProducts();
}

View File

@@ -124,9 +124,9 @@ export class InventoryService
* @param search
*/
getProducts(page: number = 0, size: number = 10, sort: string = 'name', order: 'asc' | 'desc' | '' = 'asc', search: string = ''):
Observable<{ pagination: InventoryPagination, products: InventoryProduct[] }>
Observable<{ pagination: InventoryPagination; products: InventoryProduct[] }>
{
return this._httpClient.get<{ pagination: InventoryPagination, products: InventoryProduct[] }>('api/apps/ecommerce/inventory/products', {
return this._httpClient.get<{ pagination: InventoryPagination; products: InventoryProduct[] }>('api/apps/ecommerce/inventory/products', {
params: {
page: '' + page,
size: '' + size,
@@ -179,7 +179,7 @@ export class InventoryService
{
return this.products$.pipe(
take(1),
switchMap((products) => this._httpClient.post<InventoryProduct>('api/apps/ecommerce/inventory/product', {}).pipe(
switchMap(products => this._httpClient.post<InventoryProduct>('api/apps/ecommerce/inventory/product', {}).pipe(
map((newProduct) => {
// Update the products with the new product

View File

@@ -5,7 +5,7 @@ import { MatPaginator } from '@angular/material/paginator';
import { MatSort } from '@angular/material/sort';
import { merge, Observable, Subject } from 'rxjs';
import { debounceTime, map, switchMap, takeUntil } from 'rxjs/operators';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { InventoryBrand, InventoryCategory, InventoryPagination, InventoryProduct, InventoryTag, InventoryVendor } from 'app/modules/admin/apps/ecommerce/inventory/inventory.types';
import { InventoryService } from 'app/modules/admin/apps/ecommerce/inventory/inventory.service';
@@ -14,7 +14,7 @@ import { InventoryService } from 'app/modules/admin/apps/ecommerce/inventory/inv
templateUrl : './inventory.component.html',
encapsulation : ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
animations : FuseAnimations
animations : fuseAnimations
})
export class InventoryListComponent implements OnInit, AfterViewInit, OnDestroy
{
@@ -333,7 +333,7 @@ export class InventoryListComponent implements OnInit, AfterViewInit, OnDestroy
// If there is a tag...
const tag = this.filteredTags[0];
const isTagApplied = this.selectedProduct.tags.find((id) => id === tag.id);
const isTagApplied = this.selectedProduct.tags.find(id => id === tag.id);
// If the found tag is already applied to the contact...
if ( isTagApplied )

View File

@@ -41,9 +41,7 @@ export class CanDeactivateFileManagerDetails implements CanDeactivate<FileManage
else
{
// Close the drawer first, and then navigate
return component.closeDrawer().then(() => {
return true;
});
return component.closeDrawer().then(() => true);
}
}
}

View File

@@ -1,13 +1,13 @@
import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, NgForm, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { HelpCenterService } from 'app/modules/admin/apps/help-center/help-center.service';
@Component({
selector : 'help-center-support',
templateUrl : './support.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class HelpCenterSupportComponent implements OnInit
{

View File

@@ -10,7 +10,7 @@ import { MatDialogRef } from '@angular/material/dialog';
export class MailboxComposeComponent implements OnInit
{
composeForm: FormGroup;
copyFields: { cc: boolean, bcc: boolean } = {
copyFields: { cc: boolean; bcc: boolean } = {
cc : false,
bcc: false
};

View File

@@ -114,9 +114,7 @@ export class MailboxDetailsComponent implements OnInit, OnDestroy
moveToFolder(folderSlug: string): void
{
// Find the folder details
const folder = this.folders.find((item) => {
return item.slug === folderSlug;
});
const folder = this.folders.find(item => item.slug === folderSlug);
// Return if the current folder of the mail
// is already equals to the given folder

View File

@@ -11,8 +11,8 @@ import { MailboxSettingsComponent } from 'app/modules/admin/apps/mailbox/setting
*
* @param url
*/
export function mailboxRouteMatcher(url: UrlSegment[]): UrlMatchResult
{
export const mailboxRouteMatcher: (url: UrlSegment[]) => UrlMatchResult = (url: UrlSegment[]) => {
// Prepare consumed url and positional parameters
let consumed = url;
const posParams = {};
@@ -52,10 +52,10 @@ export function mailboxRouteMatcher(url: UrlSegment[]): UrlMatchResult
consumed,
posParams
};
}
};
export const mailboxRunGuardsAndResolvers: (from: ActivatedRouteSnapshot, to: ActivatedRouteSnapshot) => boolean = (from: ActivatedRouteSnapshot, to: ActivatedRouteSnapshot) => {
export function mailboxRunGuardsAndResolvers(from: ActivatedRouteSnapshot, to: ActivatedRouteSnapshot): boolean
{
// If we are navigating from mail to mails, meaning there is an id in
// from's deepest first child and there isn't one in the to's, we will
// trigger the resolver
@@ -99,7 +99,7 @@ export function mailboxRunGuardsAndResolvers(from: ActivatedRouteSnapshot, to: A
// Trigger the resolver on other cases
return true;
}
};
export const mailboxRoutes: Route[] = [
{

View File

@@ -117,7 +117,7 @@ export class MailboxSettingsComponent implements OnInit
const labelsFormArray = this.labelsForm.get('labels') as FormArray;
// Remove the label from the labels form array
labelsFormArray.removeAt(labelsFormArray.value.findIndex((label) => label.id === id));
labelsFormArray.removeAt(labelsFormArray.value.findIndex(label => label.id === id));
// Delete label on the server
this._mailboxService.deleteLabel(id).subscribe();

View File

@@ -106,7 +106,7 @@ export class MailboxSidebarComponent implements OnInit, OnDestroy
const dialogRef = this._matDialog.open(MailboxComposeComponent);
dialogRef.afterClosed()
.subscribe(result => {
.subscribe((result) => {
console.log('Compose dialog was closed!');
});
}
@@ -276,7 +276,7 @@ export class MailboxSidebarComponent implements OnInit, OnDestroy
private _updateNavigationBadge(folders: MailFolder[]): void
{
// Get the inbox folder
const inboxFolder = this.folders.find((folder) => folder.slug === 'inbox');
const inboxFolder = this.folders.find(folder => folder.slug === 'inbox');
// Get the component -> navigation mock-api -> item
const mainNavigationComponent = this._fuseNavigationService.getComponent('mainNavigation');

View File

@@ -77,7 +77,7 @@ export class NotesDetailsComponent implements OnInit, OnDestroy
.pipe(
takeUntil(this._unsubscribeAll),
debounceTime(500),
switchMap((note) => this._notesService.updateNote(note)))
switchMap(note => this._notesService.updateNote(note)))
.subscribe(() => {
// Mark for check
@@ -198,7 +198,7 @@ export class NotesDetailsComponent implements OnInit, OnDestroy
removeTaskFromNote(note: Note, task: Task): void
{
// Remove the task
note.tasks = note.tasks.filter((item) => item.id !== task.id);
note.tasks = note.tasks.filter(item => item.id !== task.id);
// Update the note
this.noteChanged.next(note);
@@ -228,7 +228,7 @@ export class NotesDetailsComponent implements OnInit, OnDestroy
*/
isNoteHasLabel(note: Note, label: Label): boolean
{
return !!note.labels.find((item) => item.id === label.id);
return !!note.labels.find(item => item.id === label.id);
}
/**
@@ -242,7 +242,7 @@ export class NotesDetailsComponent implements OnInit, OnDestroy
// If the note already has the label
if ( this.isNoteHasLabel(note, label) )
{
note.labels = note.labels.filter((item) => item.id !== label.id);
note.labels = note.labels.filter(item => item.id !== label.id);
}
// Otherwise
else

View File

@@ -44,8 +44,8 @@ export class NotesLabelsComponent implements OnInit, OnDestroy
.pipe(
takeUntil(this._unsubscribeAll),
debounceTime(500),
filter((label) => label.title.trim() !== ''),
switchMap((label) => this._notesService.updateLabel(label)))
filter(label => label.title.trim() !== ''),
switchMap(label => this._notesService.updateLabel(label)))
.subscribe(() => {
// Mark for check

View File

@@ -85,7 +85,7 @@ export class NotesListComponent implements OnInit, OnDestroy
if ( searchQuery )
{
searchQuery = searchQuery.trim().toLowerCase();
filteredNotes = filteredNotes.filter((note) => note.title.toLowerCase().includes(searchQuery) || note.content.toLowerCase().includes(searchQuery));
filteredNotes = filteredNotes.filter(note => note.title.toLowerCase().includes(searchQuery) || note.content.toLowerCase().includes(searchQuery));
}
// Show all
@@ -96,13 +96,13 @@ export class NotesListComponent implements OnInit, OnDestroy
// Show archive
const isArchive = filter === 'archived';
filteredNotes = filteredNotes.filter((note) => note.archived === isArchive);
filteredNotes = filteredNotes.filter(note => note.archived === isArchive);
// Filter by label
if ( filter.startsWith('label:') )
{
const labelId = filter.split(':')[1];
filteredNotes = filteredNotes.filter((note) => !!note.labels.find((item) => item.id === labelId));
filteredNotes = filteredNotes.filter(note => !!note.labels.find(item => item.id === labelId));
}
return filteredNotes;

View File

@@ -186,7 +186,7 @@ export class NotesService
createNote(note: Note): Observable<Note>
{
return this._httpClient.post<Note>('api/apps/notes', {note}).pipe(
switchMap((response) => this.getNotes().pipe(
switchMap(response => this.getNotes().pipe(
switchMap(() => this.getNoteById(response.id).pipe(
map(() => response)
))
@@ -206,7 +206,7 @@ export class NotesService
// Before sending the note to the server, handle the labels
if ( updatedNote.labels.length )
{
updatedNote.labels = updatedNote.labels.map((label) => label.id);
updatedNote.labels = updatedNote.labels.map(label => label.id);
}
return this._httpClient.patch<Note>('api/apps/notes', {updatedNote}).pipe(

View File

@@ -318,7 +318,7 @@ export class TasksDetailsComponent implements OnInit, AfterViewInit, OnDestroy
// If there is a tag...
const tag = this.filteredTags[0];
const isTagApplied = this.task.tags.find((id) => id === tag.id);
const isTagApplied = this.task.tags.find(id => id === tag.id);
// If the found tag is already applied to the task...
if ( isTagApplied )

View File

@@ -126,10 +126,10 @@ export class TasksListComponent implements OnInit, OnDestroy
fromEvent(this._document, 'keydown')
.pipe(
takeUntil(this._unsubscribeAll),
filter<KeyboardEvent>((event) => {
return (event.ctrlKey === true || event.metaKey) // Ctrl or Cmd
&& (event.key === '/' || event.key === '.'); // '/' or '.' key
})
filter<KeyboardEvent>(event =>
(event.ctrlKey === true || event.metaKey) // Ctrl or Cmd
&& (event.key === '/' || event.key === '.') // '/' or '.' key
)
)
.subscribe((event: KeyboardEvent) => {

View File

@@ -41,9 +41,7 @@ export class CanDeactivateTasksDetails implements CanDeactivate<TasksDetailsComp
else
{
// Close the drawer first, and then navigate
return component.closeDrawer().then(() => {
return true;
});
return component.closeDrawer().then(() => true);
}
}
}

View File

@@ -239,7 +239,7 @@ export class TasksService
{
return this.tasks$.pipe(
take(1),
switchMap((tasks) => this._httpClient.post<Task>('api/apps/tasks/task', {type}).pipe(
switchMap(tasks => this._httpClient.post<Task>('api/apps/tasks/task', {type}).pipe(
map((newTask) => {
// Update the tasks with the new task

View File

@@ -19,7 +19,6 @@ export class AnalyticsComponent implements OnInit, OnDestroy
chartVisits: ApexOptions;
chartVisitorsVsPageViews: ApexOptions;
data: any;
private _unsubscribeAll: Subject<any> = new Subject<any>();
chartAge: ApexOptions;
averagePurchaseValueOptions: ApexOptions;
@@ -34,6 +33,8 @@ export class AnalyticsComponent implements OnInit, OnDestroy
uniqueVisitorsOptions: ApexOptions;
uniquePurchasesOptions: ApexOptions;
private _unsubscribeAll: Subject<any> = new Subject<any>();
/**
* Constructor
*/
@@ -90,6 +91,21 @@ export class AnalyticsComponent implements OnInit, OnDestroy
this._unsubscribeAll.complete();
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
/**
* Track by function for ngFor loops
*
* @param index
* @param item
*/
trackByFn(index: number, item: any): any
{
return item.id || index;
}
// -----------------------------------------------------------------------------------------------------
// @ Private methods
// -----------------------------------------------------------------------------------------------------
@@ -113,7 +129,7 @@ export class AnalyticsComponent implements OnInit, OnDestroy
// 2. Filter out the ones that doesn't have cross reference so we only left with the ones that use the 'url(#id)' syntax
// 3. Insert the 'currentURL' at the front of the 'fill' attribute value
Array.from(element.querySelectorAll('*[fill]'))
.filter((el) => el.getAttribute('fill').indexOf('url(') !== -1)
.filter(el => el.getAttribute('fill').indexOf('url(') !== -1)
.forEach((el) => {
const attrVal = el.getAttribute('fill');
el.setAttribute('fill', `url(${currentURL}${attrVal.slice(attrVal.indexOf('#'))}`);
@@ -182,10 +198,7 @@ export class AnalyticsComponent implements OnInit, OnDestroy
format: 'MMM dd, yyyy'
},
y : {
formatter(value: number): string
{
return `${value}`;
}
formatter: (value: number): string => `${value}`
}
},
xaxis : {
@@ -261,9 +274,7 @@ export class AnalyticsComponent implements OnInit, OnDestroy
},
yaxis : {
labels: {
formatter: (val) => {
return val.toString();
}
formatter: val => val.toString()
}
}
};
@@ -301,9 +312,7 @@ export class AnalyticsComponent implements OnInit, OnDestroy
},
yaxis : {
labels: {
formatter: (val) => {
return val.toString();
}
formatter: val => val.toString()
}
}
};
@@ -341,9 +350,7 @@ export class AnalyticsComponent implements OnInit, OnDestroy
},
yaxis : {
labels: {
formatter: (val) => {
return val.toString();
}
formatter: val => val.toString()
}
}
};
@@ -472,15 +479,13 @@ export class AnalyticsComponent implements OnInit, OnDestroy
fillSeriesColor: false,
theme : 'dark',
custom : ({
seriesIndex,
w
}) => {
return `<div class="flex items-center h-8 min-h-8 max-h-8 px-3">
<div class="w-3 h-3 rounded-full" style="background-color: ${w.config.colors[seriesIndex]};"></div>
<div class="ml-2 text-md leading-none">${w.config.labels[seriesIndex]}:</div>
<div class="ml-2 text-md font-bold leading-none">${w.config.series[seriesIndex]}%</div>
</div>`;
}
seriesIndex,
w
}) => `<div class="flex items-center h-8 min-h-8 max-h-8 px-3">
<div class="w-3 h-3 rounded-full" style="background-color: ${w.config.colors[seriesIndex]};"></div>
<div class="ml-2 text-md leading-none">${w.config.labels[seriesIndex]}:</div>
<div class="ml-2 text-md font-bold leading-none">${w.config.series[seriesIndex]}%</div>
</div>`
}
};
@@ -530,15 +535,13 @@ export class AnalyticsComponent implements OnInit, OnDestroy
fillSeriesColor: false,
theme : 'dark',
custom : ({
seriesIndex,
w
}) => {
return `<div class="flex items-center h-8 min-h-8 max-h-8 px-3">
<div class="w-3 h-3 rounded-full" style="background-color: ${w.config.colors[seriesIndex]};"></div>
<div class="ml-2 text-md leading-none">${w.config.labels[seriesIndex]}:</div>
<div class="ml-2 text-md font-bold leading-none">${w.config.series[seriesIndex]}%</div>
</div>`;
}
seriesIndex,
w
}) => `<div class="flex items-center h-8 min-h-8 max-h-8 px-3">
<div class="w-3 h-3 rounded-full" style="background-color: ${w.config.colors[seriesIndex]};"></div>
<div class="ml-2 text-md leading-none">${w.config.labels[seriesIndex]}:</div>
<div class="ml-2 text-md font-bold leading-none">${w.config.series[seriesIndex]}%</div>
</div>`
}
};
@@ -588,15 +591,13 @@ export class AnalyticsComponent implements OnInit, OnDestroy
fillSeriesColor: false,
theme : 'dark',
custom : ({
seriesIndex,
w
}) => {
return `<div class="flex items-center h-8 min-h-8 max-h-8 px-3">
<div class="w-3 h-3 rounded-full" style="background-color: ${w.config.colors[seriesIndex]};"></div>
<div class="ml-2 text-md leading-none">${w.config.labels[seriesIndex]}:</div>
<div class="ml-2 text-md font-bold leading-none">${w.config.series[seriesIndex]}%</div>
</div>`;
}
seriesIndex,
w
}) => `<div class="flex items-center h-8 min-h-8 max-h-8 px-3">
<div class="w-3 h-3 rounded-full" style="background-color: ${w.config.colors[seriesIndex]};"></div>
<div class="ml-2 text-md leading-none">${w.config.labels[seriesIndex]}:</div>
<div class="ml-2 text-md font-bold leading-none">${w.config.series[seriesIndex]}%</div>
</div>`
}
};
@@ -646,31 +647,14 @@ export class AnalyticsComponent implements OnInit, OnDestroy
fillSeriesColor: false,
theme : 'dark',
custom : ({
seriesIndex,
w
}) => {
return `<div class="flex items-center h-8 min-h-8 max-h-8 px-3">
<div class="w-3 h-3 rounded-full" style="background-color: ${w.config.colors[seriesIndex]};"></div>
<div class="ml-2 text-md leading-none">${w.config.labels[seriesIndex]}:</div>
<div class="ml-2 text-md font-bold leading-none">${w.config.series[seriesIndex]}%</div>
</div>`;
}
seriesIndex,
w
}) => `<div class="flex items-center h-8 min-h-8 max-h-8 px-3">
<div class="w-3 h-3 rounded-full" style="background-color: ${w.config.colors[seriesIndex]};"></div>
<div class="ml-2 text-md leading-none">${w.config.labels[seriesIndex]}:</div>
<div class="ml-2 text-md font-bold leading-none">${w.config.series[seriesIndex]}%</div>
</div>`
}
};
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
/**
* Track by function for ngFor loops
*
* @param index
* @param item
*/
trackByFn(index: number, item: any): any
{
return item.id || index;
}
}

View File

@@ -79,6 +79,21 @@ export class ProjectComponent implements OnInit, OnDestroy
this._unsubscribeAll.complete();
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
/**
* Track by function for ngFor loops
*
* @param index
* @param item
*/
trackByFn(index: number, item: any): any
{
return item.id || index;
}
// -----------------------------------------------------------------------------------------------------
// @ Private methods
// -----------------------------------------------------------------------------------------------------
@@ -102,7 +117,7 @@ export class ProjectComponent implements OnInit, OnDestroy
// 2. Filter out the ones that doesn't have cross reference so we only left with the ones that use the 'url(#id)' syntax
// 3. Insert the 'currentURL' at the front of the 'fill' attribute value
Array.from(element.querySelectorAll('*[fill]'))
.filter((el) => el.getAttribute('fill').indexOf('url(') !== -1)
.filter(el => el.getAttribute('fill').indexOf('url(') !== -1)
.forEach((el) => {
const attrVal = el.getAttribute('fill');
el.setAttribute('fill', `url(${currentURL}${attrVal.slice(attrVal.indexOf('#'))}`);
@@ -266,11 +281,8 @@ export class ProjectComponent implements OnInit, OnDestroy
},
colors : ['#818CF8'],
dataLabels : {
enabled: true,
formatter(val: number): string | number
{
return `${val}%`;
},
enabled : true,
formatter : (val: number): string | number => `${val}%`,
textAnchor: 'start',
style : {
fontSize : '13px',
@@ -301,10 +313,7 @@ export class ProjectComponent implements OnInit, OnDestroy
tooltip : {
theme: 'dark',
y : {
formatter(val: number): string
{
return `${val}%`;
}
formatter: (val: number): string => `${val}%`
}
},
xaxis : {
@@ -318,9 +327,7 @@ export class ProjectComponent implements OnInit, OnDestroy
categories: this.data.budgetDistribution.categories
},
yaxis : {
max : (max: number) => {
return parseInt((max + 10).toFixed(0), 10);
},
max : (max: number) => parseInt((max + 10).toFixed(0), 10),
tickAmount: 7
}
};
@@ -353,9 +360,7 @@ export class ProjectComponent implements OnInit, OnDestroy
},
yaxis : {
labels: {
formatter: (val) => {
return `$${val}`;
}
formatter: val => `$${val}`
}
}
};
@@ -388,9 +393,7 @@ export class ProjectComponent implements OnInit, OnDestroy
},
yaxis : {
labels: {
formatter: (val) => {
return `$${val}`;
}
formatter: val => `$${val}`
}
}
};
@@ -423,26 +426,9 @@ export class ProjectComponent implements OnInit, OnDestroy
},
yaxis : {
labels: {
formatter: (val) => {
return `$${val}`;
}
formatter: val => `$${val}`
}
}
};
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
/**
* Track by function for ngFor loops
*
* @param index
* @param item
*/
trackByFn(index: number, item: any): any
{
return item.id || index;
}
}

View File

@@ -173,7 +173,6 @@ export class NavigationComponent
navComponent.refresh();
}
/**
* Toggle the drawer
*/

View File

@@ -52,7 +52,7 @@
</li>
<li>
<p><strong>AuthInterceptor</strong></p>
<p>An interceptor to attach the <em>access_token</em> to the header of the requests and catching 401 responses.</p>
<p>An interceptor to attach the <em>access token</em> to the header of the requests and catching 401 responses.</p>
</li>
<li>
<p><strong>AuthService</strong></p>

View File

@@ -237,7 +237,7 @@ export class DirectoryStructureComponent implements OnInit
/**
* Create a new tree
*/
createTree(data): { dataSource: any, treeControl: any }
createTree(data): { dataSource: any; treeControl: any }
{
// Create tree control and mock-api source
const treeControl = new FlatTreeControl<FlatDirNode>(node => node.level, node => node.expandable);

View File

@@ -1,11 +1,11 @@
import { Component, ViewEncapsulation } from '@angular/core';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
@Component({
selector : 'confirmation-required-classic',
templateUrl : './confirmation-required.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ConfirmationRequiredClassicComponent
{

View File

@@ -1,11 +1,11 @@
import { Component, ViewEncapsulation } from '@angular/core';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
@Component({
selector : 'confirmation-required-fullscreen-reversed',
templateUrl : './confirmation-required.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ConfirmationRequiredFullscreenReversedComponent
{

View File

@@ -1,11 +1,11 @@
import { Component, ViewEncapsulation } from '@angular/core';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
@Component({
selector : 'confirmation-required-fullscreen',
templateUrl : './confirmation-required.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ConfirmationRequiredFullscreenComponent
{

View File

@@ -1,11 +1,11 @@
import { Component, ViewEncapsulation } from '@angular/core';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
@Component({
selector : 'confirmation-required-modern-reversed',
templateUrl : './confirmation-required.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ConfirmationRequiredModernReversedComponent
{

View File

@@ -1,11 +1,11 @@
import { Component, ViewEncapsulation } from '@angular/core';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
@Component({
selector : 'confirmation-required-modern',
templateUrl : './confirmation-required.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ConfirmationRequiredModernComponent
{

View File

@@ -1,11 +1,11 @@
import { Component, ViewEncapsulation } from '@angular/core';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
@Component({
selector : 'confirmation-required-split-screen-reversed',
templateUrl : './confirmation-required.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ConfirmationRequiredSplitScreenReversedComponent
{

View File

@@ -1,11 +1,11 @@
import { Component, ViewEncapsulation } from '@angular/core';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
@Component({
selector : 'confirmation-required-split-screen',
templateUrl : './confirmation-required.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ConfirmationRequiredSplitScreenComponent
{

View File

@@ -1,17 +1,17 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { FuseAlertType } from '@fuse/components/alert';
@Component({
selector : 'forgot-password-classic',
templateUrl : './forgot-password.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ForgotPasswordClassicComponent implements OnInit
{
alert: { type: FuseAlertType, message: string } = {
alert: { type: FuseAlertType; message: string } = {
type : 'success',
message: ''
};

View File

@@ -1,17 +1,17 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { FuseAlertType } from '@fuse/components/alert';
@Component({
selector : 'forgot-password-fullscreen-reversed',
templateUrl : './forgot-password.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ForgotPasswordFullscreenReversedComponent implements OnInit
{
alert: { type: FuseAlertType, message: string } = {
alert: { type: FuseAlertType; message: string } = {
type : 'success',
message: ''
};

View File

@@ -1,17 +1,17 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { FuseAlertType } from '@fuse/components/alert';
@Component({
selector : 'forgot-password-fullscreen',
templateUrl : './forgot-password.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ForgotPasswordFullscreenComponent implements OnInit
{
alert: { type: FuseAlertType, message: string } = {
alert: { type: FuseAlertType; message: string } = {
type : 'success',
message: ''
};

View File

@@ -1,17 +1,17 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { FuseAlertType } from '@fuse/components/alert';
@Component({
selector : 'forgot-password-modern-reversed',
templateUrl : './forgot-password.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ForgotPasswordModernReversedComponent implements OnInit
{
alert: { type: FuseAlertType, message: string } = {
alert: { type: FuseAlertType; message: string } = {
type : 'success',
message: ''
};

View File

@@ -1,17 +1,17 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { FuseAlertType } from '@fuse/components/alert';
@Component({
selector : 'forgot-password-modern',
templateUrl : './forgot-password.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ForgotPasswordModernComponent implements OnInit
{
alert: { type: FuseAlertType, message: string } = {
alert: { type: FuseAlertType; message: string } = {
type : 'success',
message: ''
};

View File

@@ -1,17 +1,17 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { FuseAlertType } from '@fuse/components/alert';
@Component({
selector : 'forgot-password-split-screen-reversed',
templateUrl : './forgot-password.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ForgotPasswordSplitScreenReversedComponent implements OnInit
{
alert: { type: FuseAlertType, message: string } = {
alert: { type: FuseAlertType; message: string } = {
type : 'success',
message: ''
};

View File

@@ -1,17 +1,17 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { FuseAlertType } from '@fuse/components/alert';
@Component({
selector : 'forgot-password-split-screen',
templateUrl : './forgot-password.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ForgotPasswordSplitScreenComponent implements OnInit
{
alert: { type: FuseAlertType, message: string } = {
alert: { type: FuseAlertType; message: string } = {
type : 'success',
message: ''
};

View File

@@ -1,6 +1,6 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { FuseAlertType } from '@fuse/components/alert';
import { FuseValidators } from '@fuse/validators';
@@ -8,11 +8,11 @@ import { FuseValidators } from '@fuse/validators';
selector : 'reset-password-classic',
templateUrl : './reset-password.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ResetPasswordClassicComponent implements OnInit
{
alert: { type: FuseAlertType, message: string } = {
alert: { type: FuseAlertType; message: string } = {
type : 'success',
message: ''
};

View File

@@ -1,6 +1,6 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { FuseAlertType } from '@fuse/components/alert';
import { FuseValidators } from '@fuse/validators';
@@ -8,11 +8,11 @@ import { FuseValidators } from '@fuse/validators';
selector : 'reset-password-fullscreen-reversed',
templateUrl : './reset-password.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ResetPasswordFullscreenReversedComponent implements OnInit
{
alert: { type: FuseAlertType, message: string } = {
alert: { type: FuseAlertType; message: string } = {
type : 'success',
message: ''
};

View File

@@ -1,6 +1,6 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { FuseAlertType } from '@fuse/components/alert';
import { FuseValidators } from '@fuse/validators';
@@ -8,11 +8,11 @@ import { FuseValidators } from '@fuse/validators';
selector : 'reset-password-fullscreen',
templateUrl : './reset-password.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ResetPasswordFullscreenComponent implements OnInit
{
alert: { type: FuseAlertType, message: string } = {
alert: { type: FuseAlertType; message: string } = {
type : 'success',
message: ''
};

View File

@@ -1,6 +1,6 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { FuseAlertType } from '@fuse/components/alert';
import { FuseValidators } from '@fuse/validators';
@@ -8,11 +8,11 @@ import { FuseValidators } from '@fuse/validators';
selector : 'reset-password-modern-reversed',
templateUrl : './reset-password.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ResetPasswordModernReversedComponent implements OnInit
{
alert: { type: FuseAlertType, message: string } = {
alert: { type: FuseAlertType; message: string } = {
type : 'success',
message: ''
};

View File

@@ -1,6 +1,6 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FuseAnimations } from '@fuse/animations';
import { fuseAnimations } from '@fuse/animations';
import { FuseAlertType } from '@fuse/components/alert';
import { FuseValidators } from '@fuse/validators';
@@ -8,11 +8,11 @@ import { FuseValidators } from '@fuse/validators';
selector : 'reset-password-modern',
templateUrl : './reset-password.component.html',
encapsulation: ViewEncapsulation.None,
animations : FuseAnimations
animations : fuseAnimations
})
export class ResetPasswordModernComponent implements OnInit
{
alert: { type: FuseAlertType, message: string } = {
alert: { type: FuseAlertType; message: string } = {
type : 'success',
message: ''
};

Some files were not shown because too many files have changed in this diff Show More