Skip to content

Commit

Permalink
chore: fix formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
yanmariomenev committed May 10, 2024
1 parent 4489937 commit 4aede8c
Show file tree
Hide file tree
Showing 19 changed files with 76,855 additions and 76,871 deletions.
@@ -1,21 +1,21 @@
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { LoginComponent } from './login/login.component';
import { TicketViewComponent } from './ticket-view/ticket-view.component';
import { SpeakerViewComponent } from './speaker-view/speaker-view.component';
import { SpreadsheetViewComponent } from './spreadsheet-view/spreadsheet-view.component';
import { NgModule } from "@angular/core";
import { RouterModule, Routes } from "@angular/router";
import { LoginComponent } from "./login/login.component";
import { TicketViewComponent } from "./ticket-view/ticket-view.component";
import { SpeakerViewComponent } from "./speaker-view/speaker-view.component";
import { SpreadsheetViewComponent } from "./spreadsheet-view/spreadsheet-view.component";

const routes: Routes = [
{ path: 'login', component: LoginComponent },
{ path: 'tickets', component: TicketViewComponent },
{ path: 'speakers', component: SpeakerViewComponent },
{ path: 'event-budget', component: SpreadsheetViewComponent },
{ path: '', redirectTo: '/login', pathMatch: 'full' },
{ path: '**', redirectTo: '/login' },
{ path: "login", component: LoginComponent },
{ path: "tickets", component: TicketViewComponent },
{ path: "speakers", component: SpeakerViewComponent },
{ path: "event-budget", component: SpreadsheetViewComponent },
{ path: "", redirectTo: "/login", pathMatch: "full" },
{ path: "**", redirectTo: "/login" },
];

@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
})
export class AppRoutingModule {}
@@ -1,10 +1,10 @@
import { Component } from '@angular/core';
import { Component } from "@angular/core";

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrl: './app.component.css'
selector: "app-root",
templateUrl: "./app.component.html",
styleUrl: "./app.component.css",
})
export class AppComponent {
title = 'spreadsheet-app';
title = "spreadsheet-app";
}
@@ -1,52 +1,51 @@
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ReactiveFormsModule } from '@angular/forms';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { ReactiveFormsModule } from "@angular/forms";
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { LoginComponent } from './login/login.component';
import { TicketViewComponent } from './ticket-view/ticket-view.component';
import { SpeakerViewComponent } from './speaker-view/speaker-view.component';
import { SpreadsheetViewComponent } from './spreadsheet-view/spreadsheet-view.component';
import { HeaderComponent } from './header/header.component';
import { AppRoutingModule } from "./app-routing.module";
import { AppComponent } from "./app.component";
import { LoginComponent } from "./login/login.component";
import { TicketViewComponent } from "./ticket-view/ticket-view.component";
import { SpeakerViewComponent } from "./speaker-view/speaker-view.component";
import { SpreadsheetViewComponent } from "./spreadsheet-view/spreadsheet-view.component";
import { HeaderComponent } from "./header/header.component";

import { SpreadsheetModule } from '@progress/kendo-angular-spreadsheet';
import { InputsModule } from '@progress/kendo-angular-inputs';

import { LabelModule } from '@progress/kendo-angular-label';
import { DropDownsModule } from '@progress/kendo-angular-dropdowns';
import { NavigationModule } from '@progress/kendo-angular-navigation';
import { IconsModule } from '@progress/kendo-angular-icons';
import { ButtonsModule } from '@progress/kendo-angular-buttons';
import { ToolBarModule } from '@progress/kendo-angular-toolbar';
import { NotificationModule } from '@progress/kendo-angular-notification';
import { SpreadsheetModule } from "@progress/kendo-angular-spreadsheet";
import { InputsModule } from "@progress/kendo-angular-inputs";
import { LabelModule } from "@progress/kendo-angular-label";
import { DropDownsModule } from "@progress/kendo-angular-dropdowns";
import { NavigationModule } from "@progress/kendo-angular-navigation";
import { IconsModule } from "@progress/kendo-angular-icons";
import { ButtonsModule } from "@progress/kendo-angular-buttons";
import { ToolBarModule } from "@progress/kendo-angular-toolbar";
import { NotificationModule } from "@progress/kendo-angular-notification";

@NgModule({
declarations: [
AppComponent,
LoginComponent,
TicketViewComponent,
SpeakerViewComponent,
SpreadsheetViewComponent,
HeaderComponent,
],
imports: [
BrowserModule,
AppRoutingModule,
BrowserAnimationsModule,
ReactiveFormsModule,
SpreadsheetModule,
InputsModule,
ButtonsModule,
LabelModule,
DropDownsModule,
NavigationModule,
IconsModule,
ToolBarModule,
NotificationModule,
],
providers: [],
bootstrap: [AppComponent],
declarations: [
AppComponent,
LoginComponent,
TicketViewComponent,
SpeakerViewComponent,
SpreadsheetViewComponent,
HeaderComponent,
],
imports: [
BrowserModule,
AppRoutingModule,
BrowserAnimationsModule,
ReactiveFormsModule,
SpreadsheetModule,
InputsModule,
ButtonsModule,
LabelModule,
DropDownsModule,
NavigationModule,
IconsModule,
ToolBarModule,
NotificationModule,
],
providers: [],
bootstrap: [AppComponent],
})
export class AppModule {}
@@ -1,19 +1,19 @@
export interface TicketPrices {
fullPackage: number;
workshopFirstDay: number;
workshopSecondDay: number;
talksOnly: number;
onlineTickets: number;
fullPackage: number;
workshopFirstDay: number;
workshopSecondDay: number;
talksOnly: number;
onlineTickets: number;
}

export interface SpeakerProfile {
firstName: string;
lastName: string;
email: string;
jobTitle: string;
companyName: string;
linkedinProfile: string;
speakerType: string;
suggestedTopics: string;
suggestedDescription: string;
firstName: string;
lastName: string;
email: string;
jobTitle: string;
companyName: string;
linkedinProfile: string;
speakerType: string;
suggestedTopics: string;
suggestedDescription: string;
}
@@ -1,63 +1,65 @@
import { Injectable } from '@angular/core';
import { Injectable } from "@angular/core";

import { spreadSheetJsonData } from '../spreadsheet-data';
import { SheetDescriptor } from '@progress/kendo-angular-spreadsheet';
import { SpeakerProfile, TicketPrices } from '../models/interfaces';
import { spreadSheetJsonData } from "../spreadsheet-data";
import { SheetDescriptor } from "@progress/kendo-angular-spreadsheet";
import { SpeakerProfile, TicketPrices } from "../models/interfaces";

@Injectable({
providedIn: 'root',
providedIn: "root",
})
export class ExcelDataService {
private data: any[] = spreadSheetJsonData;

public getData(): SheetDescriptor[] {
return this.data;
}

public saveTicketData(data: TicketPrices): void {
const ticketCellLocations = [
{ sheetNumber: 1, rowNumber: 11, cellNumber: 3, value: data.workshopFirstDay },
{ sheetNumber: 1, rowNumber: 12, cellNumber: 3, value: data.workshopSecondDay },
{ sheetNumber: 1, rowNumber: 13, cellNumber: 3, value: data.onlineTickets },
{ sheetNumber: 1, rowNumber: 14, cellNumber: 3, value: data.fullPackage },
{ sheetNumber: 1, rowNumber: 18, cellNumber: 3, value: data.talksOnly }
];

this.updateCellValues(ticketCellLocations);
}

public saveSpeakerData(profileForm: SpeakerProfile): void {
let cellLocation;

switch (profileForm.speakerType) {
case 'Talk - Online':
cellLocation = { sheetNumber: 0, rowNumber: 14, cellNumber: 4, value: 1 };
break;
case 'Workshop - Online':
cellLocation = { sheetNumber: 0, rowNumber: 12, cellNumber: 4, value: 1 };
break;
case 'Talk - Live Talk':
cellLocation = { sheetNumber: 0, rowNumber: 13, cellNumber: 4, value: 1 };
break;
default:
console.log('Invalid Request');
return;
private data: any[] = spreadSheetJsonData;

public getData(): SheetDescriptor[] {
return this.data;
}

this.updateCellValues([cellLocation]);
}
public saveTicketData(data: TicketPrices): void {
const ticketCellLocations = [
{ sheetNumber: 1, rowNumber: 11, cellNumber: 3, value: data.workshopFirstDay },
{ sheetNumber: 1, rowNumber: 12, cellNumber: 3, value: data.workshopSecondDay },
{ sheetNumber: 1, rowNumber: 13, cellNumber: 3, value: data.onlineTickets },
{ sheetNumber: 1, rowNumber: 14, cellNumber: 3, value: data.fullPackage },
{ sheetNumber: 1, rowNumber: 18, cellNumber: 3, value: data.talksOnly },
];

this.updateCellValues(ticketCellLocations);
}

public saveSpeakerData(profileForm: SpeakerProfile): void {
let cellLocation;

switch (profileForm.speakerType) {
case "Talk - Online":
cellLocation = { sheetNumber: 0, rowNumber: 14, cellNumber: 4, value: 1 };
break;
case "Workshop - Online":
cellLocation = { sheetNumber: 0, rowNumber: 12, cellNumber: 4, value: 1 };
break;
case "Talk - Live Talk":
cellLocation = { sheetNumber: 0, rowNumber: 13, cellNumber: 4, value: 1 };
break;
default:
console.log("Invalid Request");
return;
}

public saveData(data: SheetDescriptor[]): void {
this.data = data;
}
this.updateCellValues([cellLocation]);
}

public clear(): void {
this.data = [...spreadSheetJsonData];
}
public saveData(data: SheetDescriptor[]): void {
this.data = data;
}

private updateCellValues(cellLocations: { sheetNumber: number, rowNumber: number, cellNumber: number, value: number }[]): void {
cellLocations.forEach(location => {
this.data[location.sheetNumber].rows[location.rowNumber].cells[location.cellNumber].value += location.value;
});
}
public clear(): void {
this.data = [...spreadSheetJsonData];
}

private updateCellValues(
cellLocations: { sheetNumber: number; rowNumber: number; cellNumber: number; value: number }[]
): void {
cellLocations.forEach((location) => {
this.data[location.sheetNumber].rows[location.rowNumber].cells[location.cellNumber].value += location.value;
});
}
}

0 comments on commit 4aede8c

Please sign in to comment.