Skip to content

Instantly share code, notes, and snippets.

View Everduin94's full-sized avatar
🌱

Erik Verduin Everduin94

🌱
View GitHub Profile
@Everduin94
Everduin94 / ticket-details.pipe.ts
Last active October 28, 2024 14:27
mapping type
@Pipe({
name: 'ticketDetails',
})
export class TicketDetailsPipe implements PipeTransform {
transform(ticket: Ticket): TicketVm {
return {
...ticket,
statusClass: resolveStatusClass(ticket.status),
typeIcon: resolveTypeIcon(ticket.type),
typeClass: resolveTypeClass(ticket.type),
@Pipe({
name: 'ticketDetails',
})
export class TicketDetailsPipe implements PipeTransform {
transform(ticket: Ticket): TicketVm {
return {
...ticket,
statusClass: resolveStatusClass(ticket.status),
updatedDateLabel: resolveNumOfDays(ticket.lastUpdated),
};
@Pipe({
name: 'ticketDetails',
})
export class TicketDetailsPipe implements PipeTransform {
transform(ticket: Ticket): TicketVm {
return {
...ticket,
statusClass: resolveStatusClass(ticket.status),
};
}
@Everduin94
Everduin94 / ticket-details.component.ts
Created July 26, 2022 14:49
Setup Ticket Details
@Component({
selector: 'poc-ticket-details',
})
export class TicketDetailsComponent {
@Input() ticket!: TicketVm;
}
@Pipe({
name: 'ticketDetails',
})
@Everduin94
Everduin94 / app.sec.ts
Created June 8, 2022 15:31
Cypress Test
describe('demo', () => {
beforeEach(() => {
cy.init();
});
it('should login and navigate to the home page', () => {
cy.login('demo-user@example.com', '123456');
cy.visit('/');
// ...
});
import {
getAuth,
browserPopupRedirectResolver,
connectAuthEmulator,
initializeAuth,
signInWithEmailAndPassword,
browserSessionPersistence,
} from 'firebase/auth';
import { getApp, initializeApp } from 'firebase/app';
@Everduin94
Everduin94 / fire-ticket.component.ts
Created June 7, 2022 20:23
Basic Firebase Read
import {
collection,
collectionData,
CollectionReference,
Firestore,
} from '@angular/fire/firestore';
@Component({
selector: 'poc-fire-ticket',
templateUrl: './fire-ticket.component.html',
@Everduin94
Everduin94 / app.module.ts
Last active June 7, 2022 12:51
Firebase Config
import { getApp, initializeApp, provideFirebaseApp } from '@angular/fire/app';
import {
initializeFirestore,
provideFirestore,
connectFirestoreEmulator,
enableIndexedDbPersistence,
} from '@angular/fire/firestore';
import {
browserPopupRedirectResolver,
browserSessionPersistence,
import { InMemoryDbService } from 'angular-in-memory-web-api';
@Injectable({
providedIn: 'root',
})
export class InMemoryDatabaseService implements InMemoryDbService {
createDb(): {} | Observable<{}> | Promise<{}> {
const tickets: Ticket[] = [
{
id: '1',
import { HttpClientInMemoryWebApiModule } from 'angular-in-memory-web-api';
@NgModule({
declarations: [AppComponent],
imports: [
environment.prototype
? HttpClientInMemoryWebApiModule.forRoot(InMemoryDatabaseService, {
delay: 0,
passThruUnknownUrl: false,
})