diff --git a/ISD-conference-web-app-frontend/angular.json b/ISD-conference-web-app-frontend/angular.json index 6c2e4da..bcc02ac 100644 --- a/ISD-conference-web-app-frontend/angular.json +++ b/ISD-conference-web-app-frontend/angular.json @@ -37,13 +37,13 @@ "budgets": [ { "type": "initial", - "maximumWarning": "500kb", - "maximumError": "1mb" + "maximumWarning": "1mb", + "maximumError": "5mb" }, { "type": "anyComponentStyle", "maximumWarning": "4kb", - "maximumError": "10kb" + "maximumError": "20kb" } ], "fileReplacements": [ diff --git a/ISD-conference-web-app-frontend/src/app/app.component.html b/ISD-conference-web-app-frontend/src/app/app.component.html index fed8ecb..411c2d8 100644 --- a/ISD-conference-web-app-frontend/src/app/app.component.html +++ b/ISD-conference-web-app-frontend/src/app/app.component.html @@ -1,8 +1,8 @@
+
-
diff --git a/ISD-conference-web-app-frontend/src/app/app.component.scss b/ISD-conference-web-app-frontend/src/app/app.component.scss index d283b90..c752cbe 100644 --- a/ISD-conference-web-app-frontend/src/app/app.component.scss +++ b/ISD-conference-web-app-frontend/src/app/app.component.scss @@ -12,6 +12,7 @@ } .router-content { background-color: $white-darker; + padding-top: 50px; flex: 1; } } diff --git a/ISD-conference-web-app-frontend/src/app/components/isd-ui/burger/burger.component.html b/ISD-conference-web-app-frontend/src/app/components/isd-ui/burger/burger.component.html index 7395ded..3bd5ae1 100644 --- a/ISD-conference-web-app-frontend/src/app/components/isd-ui/burger/burger.component.html +++ b/ISD-conference-web-app-frontend/src/app/components/isd-ui/burger/burger.component.html @@ -1,5 +1,17 @@ -
- - - +
+ + + + + +
diff --git a/ISD-conference-web-app-frontend/src/app/components/isd-ui/burger/burger.component.ts b/ISD-conference-web-app-frontend/src/app/components/isd-ui/burger/burger.component.ts index 65f55fa..7d4fd1f 100644 --- a/ISD-conference-web-app-frontend/src/app/components/isd-ui/burger/burger.component.ts +++ b/ISD-conference-web-app-frontend/src/app/components/isd-ui/burger/burger.component.ts @@ -1,4 +1,5 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; +import { get } from 'lodash-es'; import { NavService } from 'src/app/services/nav/nav.service'; @Component({ @@ -9,25 +10,21 @@ import { NavService } from 'src/app/services/nav/nav.service'; export class BurgerComponent implements OnInit { readonly CLOSED = 'closed'; readonly OPENED = 'opened'; - animationClass!: string; + @Input() barsColor: string = 'white'; + @Input() animationClass!: string; + @Output() onBurgerClick = new EventEmitter(); constructor(private navService: NavService) { } ngOnInit(): void { + this.navService.animationClass$.subscribe(animationClass => { + this.animationClass = animationClass; + }); } - toggleNav() { - this.navService.toggleBurgerNav(); - this.setAnimationClass(); - } + getAnimationClass = (className: string) => `${className}-${this.animationClass}`; - setAnimationClass = () => { - if(typeof this.animationClass === 'undefined'){ - this.animationClass = this.CLOSED; - return; - } - this.animationClass = this.animationClass === this.OPENED ? this.CLOSED : this.OPENED; + onBurgerClickHandler = () => { + this.onBurgerClick.emit(); } - - getAnimationClass = (className: string) => `${className}-${this.animationClass}`; } diff --git a/ISD-conference-web-app-frontend/src/app/components/isd-ui/footer/footer.component.html b/ISD-conference-web-app-frontend/src/app/components/isd-ui/footer/footer.component.html index b592bbb..314486b 100644 --- a/ISD-conference-web-app-frontend/src/app/components/isd-ui/footer/footer.component.html +++ b/ISD-conference-web-app-frontend/src/app/components/isd-ui/footer/footer.component.html @@ -33,7 +33,7 @@ \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/components/isd-ui/footer/footer.component.scss b/ISD-conference-web-app-frontend/src/app/components/isd-ui/footer/footer.component.scss index ead9e41..86e4f71 100644 --- a/ISD-conference-web-app-frontend/src/app/components/isd-ui/footer/footer.component.scss +++ b/ISD-conference-web-app-frontend/src/app/components/isd-ui/footer/footer.component.scss @@ -79,6 +79,7 @@ @include simpleFlexLayout($direction: row, $align-items: center, $gap: 0.5*$default-gap); &:hover { color: white; + cursor: pointer; } } } diff --git a/ISD-conference-web-app-frontend/src/app/components/isd-ui/footer/footer.component.ts b/ISD-conference-web-app-frontend/src/app/components/isd-ui/footer/footer.component.ts index 5c671ae..e075919 100644 --- a/ISD-conference-web-app-frontend/src/app/components/isd-ui/footer/footer.component.ts +++ b/ISD-conference-web-app-frontend/src/app/components/isd-ui/footer/footer.component.ts @@ -17,4 +17,13 @@ export class FooterComponent implements OnInit { ngOnInit(): void { } + scrollToElement(event: Event, elementId: string): void { + event.preventDefault(); + const element = document.getElementById(elementId); + console.log(element) + if (element) { + element.scrollIntoView({ behavior: 'smooth' }); + } + } + } diff --git a/ISD-conference-web-app-frontend/src/app/components/isd-ui/header/header.component.html b/ISD-conference-web-app-frontend/src/app/components/isd-ui/header/header.component.html index 06c493b..495d5a1 100644 --- a/ISD-conference-web-app-frontend/src/app/components/isd-ui/header/header.component.html +++ b/ISD-conference-web-app-frontend/src/app/components/isd-ui/header/header.component.html @@ -1,4 +1,5 @@ -
+
+
+
\ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/components/isd-ui/header/header.component.scss b/ISD-conference-web-app-frontend/src/app/components/isd-ui/header/header.component.scss index 98d8f4d..a91d9b9 100644 --- a/ISD-conference-web-app-frontend/src/app/components/isd-ui/header/header.component.scss +++ b/ISD-conference-web-app-frontend/src/app/components/isd-ui/header/header.component.scss @@ -1,11 +1,22 @@ @import '../../../styles/isd-variables.scss'; @import '../../../styles/isd-mixins.scss'; -.isd-header { + +.wrapper{ + width:100%; //stretch the header so the bar looks okay when scrolling up + position:fixed; +z-index: 1; //display header above anything else +transition: 0.3s ease; +visibility: hidden; //by default, the header is invisible, the .visible class handles making it visible +top: -100px; +background-color: $white-darker; + +.isd-header { + + width:92%; $logo-size: 70px; $padding-value: 4em; @include simpleFlexLayout($direction: row, $gap: 0); - position: relative; .logo { @include simpleFlexLayout($direction: row, $gap: 0); @@ -25,6 +36,8 @@ } } } + + .burger-wrapper { background-color: $primary-bg-color; @@ -35,7 +48,7 @@ } .triangle { - $triangle-size: calc($logo-size + 2rem); + $triangle-size: calc($logo-size + 3rem); width: 0; height: 0; border-left: $triangle-size solid $primary-bg-color; @@ -44,3 +57,10 @@ } } +} + +.visible{ + visibility:visible; + top: 0px +} + diff --git a/ISD-conference-web-app-frontend/src/app/components/isd-ui/header/header.component.ts b/ISD-conference-web-app-frontend/src/app/components/isd-ui/header/header.component.ts index 758d07a..632d54f 100644 --- a/ISD-conference-web-app-frontend/src/app/components/isd-ui/header/header.component.ts +++ b/ISD-conference-web-app-frontend/src/app/components/isd-ui/header/header.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, HostListener } from '@angular/core'; import { NavService } from 'src/app/services/nav/nav.service'; @Component({ @@ -7,12 +7,44 @@ import { NavService } from 'src/app/services/nav/nav.service'; styleUrls: ['./header.component.scss'] }) export class HeaderComponent implements OnInit { + burgerAnimationClass!: string; + constructor(private navService: NavService) { } ngOnInit(): void { + this.navService.animationClass$.subscribe(animationClass => { + this.burgerAnimationClass = animationClass; + }); } displayBurgerNav(): boolean { return this.navService.displayBurgerNav(); } + + isMenuVisible = true; + lastScrollTop = 0; + + @HostListener('window:scroll', ['$event']) + onScroll(event: Event) { + let currentScroll = window.scrollY ; + let delta = 5; + + //debonce the scroll + if(Math.abs(this.lastScrollTop - currentScroll) >= delta){ + //if scrolling up, or if the user is on the top of the page show the header + if (currentScroll >= this.lastScrollTop && window.scrollY > 70) { + // Scrolling down + this.isMenuVisible = false; + } else { + // Scrolling up + this.isMenuVisible = true; + } + + this.lastScrollTop = currentScroll; + } +} + + toggleBurgerNav = (): void => { + this.navService.toggleBurgerNav(); + } } diff --git a/ISD-conference-web-app-frontend/src/app/components/isd-ui/page-header/page-header.component.scss b/ISD-conference-web-app-frontend/src/app/components/isd-ui/page-header/page-header.component.scss index dce8c6d..d98e04e 100644 --- a/ISD-conference-web-app-frontend/src/app/components/isd-ui/page-header/page-header.component.scss +++ b/ISD-conference-web-app-frontend/src/app/components/isd-ui/page-header/page-header.component.scss @@ -2,9 +2,10 @@ .page-header { width: 100%; - font-size: $font-size-huge; + font-size: $font-size-extra-huge; font-weight: bold; font-family: $roboto-header; text-align: center; padding-top: $content-gap-from-nav; + margin-bottom: 4*$default-gap; } diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list-item/chairs-list-item.component.html b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list-item/chairs-list-item.component.html index 332719a..fac647b 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list-item/chairs-list-item.component.html +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list-item/chairs-list-item.component.html @@ -1,5 +1,5 @@
-
+
{{ chair.function }}
@@ -19,7 +19,7 @@ - + diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list-item/chairs-list-item.component.ts b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list-item/chairs-list-item.component.ts index 6dd63e4..6e742cb 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list-item/chairs-list-item.component.ts +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list-item/chairs-list-item.component.ts @@ -11,6 +11,7 @@ import { faEnvelope } from '@fortawesome/free-solid-svg-icons'; }) export class ChairsListItemComponent implements OnInit { @Input() chair!: Chair; + @Input() displayTitle = false; readonly ORCID_ICON = faOrcid; readonly LINKEDIN_ICON = faLinkedin; readonly EMAIL_ICON = faEnvelope; diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list/chairs-list.component.html b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list/chairs-list.component.html index 03be7e4..d0c2388 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list/chairs-list.component.html +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list/chairs-list.component.html @@ -1,3 +1,3 @@
- +
\ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list/chairs-list.component.ts b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list/chairs-list.component.ts index 2ec22b9..5d39b34 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list/chairs-list.component.ts +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/chairs-list/chairs-list.component.ts @@ -14,7 +14,7 @@ export class ChairsListComponent implements OnInit { constructor(private csvDataService: CsvDataService) { } ngOnInit(): void { - this.csvDataService.getCommittiesData().subscribe(chairs => { + this.csvDataService.getOrganizingCommitteeData().subscribe(chairs => { this.chairs = chairs; }) } diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/committees-page.module.ts b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/committees-page.module.ts index 40be39f..573a575 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/committees-page.module.ts +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/committees-page.module.ts @@ -3,6 +3,7 @@ import { CommonModule } from "@angular/common"; import { RouterModule } from "@angular/router"; import { FontAwesomeModule } from "@fortawesome/angular-fontawesome"; import { UiComponentsModule } from "../../isd-ui/components.module"; + import { SideNavComponent } from './side-nav/side-nav.component'; import { ChairsListComponent } from './chairs-list/chairs-list.component'; import { ChairsListItemComponent } from './chairs-list-item/chairs-list-item.component'; @@ -11,6 +12,7 @@ import { FullTracksListItemComponent } from './full-tracks-list-item/full-tracks import { SideNavItemComponent } from './side-nav-item/side-nav-item.component'; import { HttpClientModule } from "@angular/common/http"; + @NgModule({ declarations: [ SideNavComponent, diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list-item/full-tracks-list-item.component.html b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list-item/full-tracks-list-item.component.html index e75775b..32ec153 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list-item/full-tracks-list-item.component.html +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list-item/full-tracks-list-item.component.html @@ -1 +1,21 @@ -

full-tracks-list-item works!

+
+ {{ track.name }}: {{ track.title }} +
+ Track Chairs +
+ +
+
+ +
+ Program Committee +
+
    +
  • + {{ pcMember.name }}, {{ pcMember.workplace ? pcMember.workplace.university : '' }} +
  • +
+
+
+ +
diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list-item/full-tracks-list-item.component.scss b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list-item/full-tracks-list-item.component.scss index e69de29..214716c 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list-item/full-tracks-list-item.component.scss +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list-item/full-tracks-list-item.component.scss @@ -0,0 +1,25 @@ +@import "../../../../styles/isd-mixins.scss"; +@import "../../../../styles/isd-variables.scss"; + +.track-container { + .header-smaller { + font-size: 0.8em; + } + + > section { + margin-top: $default-gap; + .track-chairs { + @include simpleFlexLayout(row); + } + + .program-committee { + padding-left: 2rem; + .pc-list { + list-style-type: disc; + padding: 0; + margin: 0; + } + } + } + +} \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list-item/full-tracks-list-item.component.ts b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list-item/full-tracks-list-item.component.ts index 491952c..5f68aa1 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list-item/full-tracks-list-item.component.ts +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list-item/full-tracks-list-item.component.ts @@ -1,4 +1,5 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, Input, OnInit } from '@angular/core'; +import { Track } from 'src/app/interfaces/Track'; @Component({ selector: 'isd-full-tracks-list-item', @@ -6,6 +7,7 @@ import { Component, OnInit } from '@angular/core'; styleUrls: ['./full-tracks-list-item.component.scss'] }) export class FullTracksListItemComponent implements OnInit { + @Input() track!: Track; constructor() { } diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list/full-tracks-list.component.html b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list/full-tracks-list.component.html index 7305d33..4e0a07d 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list/full-tracks-list.component.html +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list/full-tracks-list.component.html @@ -1 +1,4 @@ -

full-tracks-list works!

+
+
+ +
\ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list/full-tracks-list.component.scss b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list/full-tracks-list.component.scss index e69de29..f7aa7c4 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list/full-tracks-list.component.scss +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list/full-tracks-list.component.scss @@ -0,0 +1,8 @@ +@import "../../../../styles/isd-mixins.scss"; +@import "../../../../styles/isd-variables.scss"; + +.tracks-list-wrapper { + .tracks-list { + @include simpleFlexLayout($gap: 2rem); + } +} diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list/full-tracks-list.component.ts b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list/full-tracks-list.component.ts index be3ad18..d963080 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list/full-tracks-list.component.ts +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/full-tracks-list/full-tracks-list.component.ts @@ -1,4 +1,6 @@ import { Component, OnInit } from '@angular/core'; +import { Track } from 'src/app/interfaces/Track'; +import { CsvDataService } from 'src/app/services/csv-data/csv-data.service'; @Component({ selector: 'isd-full-tracks-list', @@ -6,10 +8,14 @@ import { Component, OnInit } from '@angular/core'; styleUrls: ['./full-tracks-list.component.scss'] }) export class FullTracksListComponent implements OnInit { + tracks: Track[] = []; - constructor() { } + constructor(private csvDataService: CsvDataService) { } ngOnInit(): void { + this.csvDataService.getTracksCsvData().subscribe(tracks => { + this.tracks = tracks; + }); } } diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav-item/side-nav-item.component.html b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav-item/side-nav-item.component.html index b8a17ce..41fc4a2 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav-item/side-nav-item.component.html +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav-item/side-nav-item.component.html @@ -1,8 +1,8 @@
  • - {{ navItem.label }} + {{navItem.label}}
  • diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav-item/side-nav-item.component.scss b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav-item/side-nav-item.component.scss index e69de29..1a1915e 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav-item/side-nav-item.component.scss +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav-item/side-nav-item.component.scss @@ -0,0 +1,25 @@ +@import '../../../../styles/isd-mixins.scss'; +@import '../../../../styles/isd-variables.scss'; + +.side-nav-item { + .side-nav-link { + text-wrap: wrap; + word-wrap: break-word; + &:hover { + cursor: pointer; + text-decoration: underline; + } + } + + .with-side-nav { + color: black; + } + + .subNav { + list-style-type: circle; + .sub-menu-item { + @extend .side-nav-link; + margin-left: $default-gap; + } + } +} \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav-item/side-nav-item.component.ts b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav-item/side-nav-item.component.ts index eafbee4..b4ab64c 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav-item/side-nav-item.component.ts +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav-item/side-nav-item.component.ts @@ -1,6 +1,7 @@ -import { Component, Input, OnInit } from '@angular/core'; +import { Component, Inject, Input, OnInit } from '@angular/core'; import { isEmpty } from 'lodash-es'; import { SideNavItem } from 'src/app/interfaces/SideNav'; +import { DOCUMENT } from '@angular/common'; @Component({ selector: 'isd-side-nav-item', @@ -10,9 +11,17 @@ import { SideNavItem } from 'src/app/interfaces/SideNav'; export class SideNavItemComponent implements OnInit { @Input() navItem!: SideNavItem; + ngOnInit(): void { + } + constructor() { } - ngOnInit(): void { + scrollToElement(event: Event, elementId: string): void { + event.preventDefault(); + const element = document.getElementById(elementId); + if (element) { + element.scrollIntoView({ behavior: 'smooth' }); + } } hasSubNav = () => !isEmpty(this.navItem.subMenu); diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.component.html b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.component.html index 21b1c71..005b02f 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.component.html +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.component.html @@ -1,5 +1,5 @@ + \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.component.scss b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.component.scss index e69de29..80b0101 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.component.scss +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.component.scss @@ -0,0 +1,16 @@ +@import '../../../../styles/isd-mixins.scss'; +@import '../../../../styles/isd-variables.scss'; + +.side-nav-wrapper { + font-family: $lato; + font-size: $font-size-slightly-bigger; + + .side-nav { + list-style-type: disc; + color: black; + + .item { + color: #0041d2; + } + } +} \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.component.ts b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.component.ts index 516343c..f20d636 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.component.ts +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.component.ts @@ -1,6 +1,8 @@ import { Component, OnInit } from '@angular/core'; import { SideNavItem } from 'src/app/interfaces/SideNav'; -import { SIDE_NAV_ITEMS } from './side-nav.constants'; +import { getSideNavItems } from './side-nav.constants'; +import { CsvDataService } from 'src/app/services/csv-data/csv-data.service'; +import { Track } from 'src/app/interfaces/Track'; @Component({ selector: 'isd-side-nav', @@ -8,11 +10,14 @@ import { SIDE_NAV_ITEMS } from './side-nav.constants'; styleUrls: ['./side-nav.component.scss'] }) export class SideNavComponent implements OnInit { - sideNavItems: SideNavItem[] = SIDE_NAV_ITEMS; + sideNavItems: SideNavItem[] = []; + tracks: Track[] = []; - constructor() { } + constructor(private csvDataService: CsvDataService) { } ngOnInit(): void { + this.csvDataService.getTracksCsvData().subscribe(tracks => { + this.sideNavItems = getSideNavItems(tracks); + }); } - } diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.constants.ts b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.constants.ts index 2ca6b2f..67380b0 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.constants.ts +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/committees-page/side-nav/side-nav.constants.ts @@ -1,6 +1,7 @@ import { SideNavItem } from "src/app/interfaces/SideNav"; +import { Track } from "src/app/interfaces/Track"; -export const SIDE_NAV_ITEMS: SideNavItem[] = [ +export const getSideNavItems = (tracks: Track[]): SideNavItem[] => [ { label: 'Organizing Committee', idToGo: 'organizing-committee' @@ -8,27 +9,9 @@ export const SIDE_NAV_ITEMS: SideNavItem[] = [ { label: 'Tracks', idToGo: 'tracks', - subMenu: [ - { - label: 'Managing IS Development and Operations', - idToGo: 'track-1' - }, - { - label: 'Information Systems Modelling', - idToGo: 'track-2' - }, - { - label: 'Lean and Agile Software Development', - idToGo: 'track-3' - }, - ] - }, - { - label: 'Journal-First Papers', - idToGo: 'journal-first-papers' - }, - { - label: 'International Steering Committee', - idToGo: 'international-steering-committee' + subMenu: tracks.map(track => ({ + label: track.title, + idToGo: track.name + })) } ]; diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list-item/tracks-list-item.component.html b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list-item/tracks-list-item.component.html index 926dca6..1c9042e 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list-item/tracks-list-item.component.html +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list-item/tracks-list-item.component.html @@ -1,3 +1,3 @@ -
    - T{{ track.order }}: {{ track.title }} -
    + + {{ track.name }}: {{ track.title }} + diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list-item/tracks-list-item.component.scss b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list-item/tracks-list-item.component.scss index bc2060a..6f1e2d1 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list-item/tracks-list-item.component.scss +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list-item/tracks-list-item.component.scss @@ -3,7 +3,7 @@ .track-item-wrapper { font-size: $font-size-big; - font-weight: 500 ; + font-weight: 500; height: 8rem; font-family: Verdana, Geneva, Tahoma, sans-serif; background-color: $white; @@ -13,7 +13,5 @@ place-items: center; @include addSimpleTransition($property: box-shadow, $time: .5s, $before-transition-value: 0 0 6px rgba(black, .2), $after-transition-value: 0 0 15px rgba(black, .3)); - .track-item-title { - - } + .track-item-title {} } \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list-item/tracks-list-item.component.ts b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list-item/tracks-list-item.component.ts index 390d725..a014d6b 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list-item/tracks-list-item.component.ts +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list-item/tracks-list-item.component.ts @@ -1,4 +1,5 @@ import { Component, Input, OnInit } from '@angular/core'; +import { Track } from 'src/app/interfaces/Track'; @Component({ selector: 'isd-tracks-list-item', @@ -6,10 +7,7 @@ import { Component, Input, OnInit } from '@angular/core'; styleUrls: ['./tracks-list-item.component.scss'] }) export class TracksListItemComponent implements OnInit { - @Input() track!: { - order: number; - title: string; - }; + @Input() track!: Track; constructor() { } diff --git a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list/tracks-list.component.ts b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list/tracks-list.component.ts index 117b155..7f81a40 100644 --- a/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list/tracks-list.component.ts +++ b/ISD-conference-web-app-frontend/src/app/components/pagesHelperComponents/home-page/tracks-list/tracks-list.component.ts @@ -1,7 +1,7 @@ import { Component, OnInit } from '@angular/core'; import { YEAR } from 'src/app/constants/constants'; import { Track } from 'src/app/interfaces/Track'; -import { MOCK_TRACKS } from 'src/app/mock_data/mock_tracks_data'; +import { CsvDataService } from 'src/app/services/csv-data/csv-data.service'; @Component({ selector: 'isd-tracks-list', @@ -9,22 +9,15 @@ import { MOCK_TRACKS } from 'src/app/mock_data/mock_tracks_data'; styleUrls: ['./tracks-list.component.scss'] }) export class TracksListComponent implements OnInit { - tracks!: { - title: string, - order: number - }[]; + tracks!: Track[]; readonly YEAR = YEAR; - constructor() { } + constructor(private csvDataService: CsvDataService) { } ngOnInit(): void { - this.tracks = MOCK_TRACKS.map(track => ( - { - title: track.title, - order: track.order - } - ) - ); + this.csvDataService.getTracksCsvData().subscribe(tracks => { + this.tracks = tracks; + }); } } diff --git a/ISD-conference-web-app-frontend/src/app/interfaces/Chair.ts b/ISD-conference-web-app-frontend/src/app/interfaces/Chair.ts index db837ed..cb6544a 100644 --- a/ISD-conference-web-app-frontend/src/app/interfaces/Chair.ts +++ b/ISD-conference-web-app-frontend/src/app/interfaces/Chair.ts @@ -15,7 +15,7 @@ export interface Chair { } } -export interface ChairCsv { +export interface OrganizingChairCsvData { name: string; workplace_country: string; workplace_university: string; @@ -26,7 +26,21 @@ export interface ChairCsv { links_orcid?: string; } -export interface CommitteeMember { +export interface TracksCommitteeCsvData { + id: string; + person_id: string; + "first name": string; + "last name": string; + email: string; + country: string; + affiliation: string; + "Web page": string; + role: string; + track_id: string; + "track name": string; +} + +export interface ProgramCommitteeMember { name: string; workplace?: Workplace; } diff --git a/ISD-conference-web-app-frontend/src/app/interfaces/Track.ts b/ISD-conference-web-app-frontend/src/app/interfaces/Track.ts index 3f635f4..7b32cf6 100644 --- a/ISD-conference-web-app-frontend/src/app/interfaces/Track.ts +++ b/ISD-conference-web-app-frontend/src/app/interfaces/Track.ts @@ -1,10 +1,14 @@ -import { Chair, CommitteeMember } from "./Chair"; +import { Chair, ProgramCommitteeMember } from "./Chair"; export interface Track { - order: number; - topics: string[]; - description: string; + name: string; title: string; chairs: Chair[]; - committee: CommitteeMember[] + committee: ProgramCommitteeMember[] } + +export interface TrackCsvData { + id: number; + name: string; + "long name": string; +} \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/interfaces/keynote.ts b/ISD-conference-web-app-frontend/src/app/interfaces/keynote.ts index 891ebc1..14c9b53 100644 --- a/ISD-conference-web-app-frontend/src/app/interfaces/keynote.ts +++ b/ISD-conference-web-app-frontend/src/app/interfaces/keynote.ts @@ -1,9 +1,9 @@ export interface keynote { - order: number; - name: string; - image: string; - from: string; - title: string; - abstract: string; - about: string; - } \ No newline at end of file + order: number; + name: string; + image: string; + from: string; + title: string; + abstract: string; + about: string; +} \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/mock_data/mock_tracks_data.ts b/ISD-conference-web-app-frontend/src/app/mock_data/mock_tracks_data.ts deleted file mode 100644 index d78f6d9..0000000 --- a/ISD-conference-web-app-frontend/src/app/mock_data/mock_tracks_data.ts +++ /dev/null @@ -1,172 +0,0 @@ -import { Chair } from "../interfaces/Chair"; -import { Track } from "../interfaces/Track"; -import { TRACK1_COMMITTEE, TRACK2_COMMITTEE, TRACK3_COMMITTEES } from "./trackCommittees"; - - -const BASE_IMG_PATH = 'assets/mock_chair_img' - -export const MOCK_CHAIRS: Chair[] = [ - { - name: 'Bartosz Marcinkowski', - workplace: { - country: 'Poland', - university: 'University of Gdańsk' - }, - function: 'General Chair', - photo: `${BASE_IMG_PATH}/Bartosz_Marcinkowski.jpg`, - links: { - email: '', - linkedin: '', - orcid: '' - } - }, - { - name: 'Adam Przybyłek', - workplace: { - country: 'Poland', - university: 'Gdańsk University of Technology' - }, - function: 'Program Chair', - photo: `${BASE_IMG_PATH}/Adam_Przybylek.jpg`, - links: { - email: '', - linkedin: '', - orcid: '' - } - }, - { - name: 'Muhammad Ovais Ahmad', - workplace: { - country: 'Sweden', - university: 'Karlstad University' - }, - function: 'Publicity Chair', - photo: `${BASE_IMG_PATH}/Muhammad-Ovais-AHMAD.jpg`, - links: { - email: '', - linkedin: '', - orcid: '' - } - }, - { - name: 'Aleksander Jarzębowicz', - workplace: { - country: 'Poland', - university: 'Gdańsk University of Technology' - }, - function: 'Proceedings Chair', - photo: `${BASE_IMG_PATH}/Aleksander_Jarzębowicz.jpg`, - links: { - email: '', - linkedin: '', - orcid: '' - } - }, - { - name: 'Jacek Maślankowski', - workplace: { - country: 'Poland', - university: 'University of Gdańsk' - }, - function: 'Local Arrangement Co-Chair', - photo: `${BASE_IMG_PATH}/Jacek_Maslankowski.jpg`, - links: { - email: '', - linkedin: '', - orcid: '' - } - }, - { - name: 'Marek Bednarczyk', - workplace: { - country: 'Poland', - university: 'Polish-Japanese Academy of Information Technology' - }, - function: 'Local Arrangement Co-Chair', - photo: `${BASE_IMG_PATH}/Marek_Bednarczyk.jpg`, - links: { - email: '', - linkedin: '', - orcid: '' - } - }, - { - name: 'Anna Węsierska', - workplace: { - country: 'Poland', - university: 'University of Gdańsk' - }, - function: 'Conference Office', - photo: `${BASE_IMG_PATH}/Anna_Wesierska.jpg`, - links: { - email: '', - } - }, - { - name: 'Dariusz Kralewski', - workplace: { - country: 'Poland', - university: 'University of Gdańsk' - }, - function: 'Web Chair', - photo: `${BASE_IMG_PATH}/Dariusz_Kralewski.jpg`, - links: { - email: '', - } - } -]; - -export const MOCK_TRACKS: Track[] = [ - { - order: 1, - title: 'Managing IS Development and Operations', - description: 'Information Systems Development (ISD) is concerned with the creation of new Information Systems (IS), comprising processes, people, and technologies. More than just dealing with typical technical software development activities, ISD is eminently sociotechnical.\n\nMore recently, ISD has been facing two major challenges: dealing with the increasing incorporation of artificial intelligence (AI) within software solutions and with the increasing cyberattacks that call for more robust security from the design phase. Both will have considerable implications in future DevOps pipelines. We expect to foster the discussion about the evolution of ISD to address emerging trends.', - topics: [ - 'Security in the software development pipeline', - 'Security by design', - 'Security regulations and software development', - 'Validation challenges', - 'Developing for multiple heterogenous cloud environments', - 'Monitoring and auditing in the cloud', - ], - chairs: [ - MOCK_CHAIRS[0], MOCK_CHAIRS[1] - ], - committee: TRACK1_COMMITTEE - }, - { - order: 2, - title: 'Information Systems Modelling', - description: 'It appears that “digital” is all around us, both in our personal and work lives. The growing popularity of approaches like model-driven development and low-code development, which involve code generation, has made modeling more relevant than ever in information systems development.\n\nProfessionals have sometimes been reluctant to create models as part of their work but that attitude is slowly changing...', - topics: [ - 'Model-driven information systems development', - 'Conceptual modeling for information systems development', - 'The use of models in agile ISD', - 'Domain modeling for data analytics applications', - 'Information systems requirements modeling', - 'The transformation of models into code', - ], - chairs: [ - MOCK_CHAIRS[2], MOCK_CHAIRS[3] - ], - committee: TRACK2_COMMITTEE - }, - { - order: 3, - title: 'Lean and Agile Software Development', - description: 'The objective of LASD is to enhance the state-of-the-art in lean and agile software development and disseminate best practices, accompanied by stories of both successful and challenging transitions and adaptations to the evolving work environment and advancements in technology.\n\nLASD has already established itself as a prominent research forum...', - topics: [ - 'LLMs for improved efficiency', - 'Tools for AI-assisted software development', - 'Agile teams in the post-COVID era', - 'Distributed teams in Agile Software Development', - 'Scaling agile methods', - 'Tailoring agile methods', - ], - chairs: [ - MOCK_CHAIRS[4], MOCK_CHAIRS[5] - ], - committee: TRACK3_COMMITTEES - } -]; - diff --git a/ISD-conference-web-app-frontend/src/app/mock_data/trackCommittees.ts b/ISD-conference-web-app-frontend/src/app/mock_data/trackCommittees.ts deleted file mode 100644 index 94c9980..0000000 --- a/ISD-conference-web-app-frontend/src/app/mock_data/trackCommittees.ts +++ /dev/null @@ -1,817 +0,0 @@ -import { CommitteeMember } from "../interfaces/Chair"; - -export const TRACK1_COMMITTEE: CommitteeMember[] = [ - { - name: 'Dario Amoroso d’Aragona', - workplace: { - country: 'Italy', - university: 'Tampere University' - } - }, - { - name: 'Alexander Bakhtin', - workplace: { - country: 'Finland', - university: 'University of Oulu' - } - }, - { - name: 'Cristina Chuva Costa', - workplace: { - country: 'Portugal', - university: 'University of Coimbra' - } - }, - { - name: 'Dariusz Dymek', - workplace: { - country: 'Poland', - university: 'Cracow University of Economics' - } - }, - { - name: 'Amr Elsayed', - workplace: { - country: 'Egypt', - university: 'Baylor University' - } - }, - { - name: 'Jacinto Estima', - workplace: { - country: 'Portugal', - university: 'University of Coimbra, CISUC, Department of Informatics Engineering' - } - }, - { - name: 'Mariusz Grabowski', - workplace: { - country: 'Poland', - university: 'Cracow University of Economics' - } - }, - { - name: 'Sen He', - workplace: { - country: 'United States', - university: 'The University of Arizona' - } - }, - { - name: 'Sebastian Herold', - workplace: { - country: 'Sweden', - university: 'Karlstad University, Department of Computer Science' - } - }, - { - name: 'Andrea Janes', - workplace: { - country: 'Austria', - university: 'FHV Vorarlberg University of Applied Sciences' - } - }, - { - name: 'Xiaozhou Li', - workplace: { - country: 'Finland', - university: 'University of Oulu' - } - }, - { - name: 'Paulo Melo', - workplace: { - country: 'Portugal', - university: 'Faculty of Economics, University of Coimbra' - } - }, - { - name: 'Vítor Ribeiro', - workplace: { - country: 'Portugal', - university: 'University of Coimbra' - } - }, - { - name: 'Dongwan Shin', - workplace: { - country: 'United States', - university: 'New Mexico Tech' - } - }, - { - name: 'Jacopo Soldani', - workplace: { - country: 'Italy', - university: 'University of Pisa' - } - }, - { - name: 'Janusz Stal', - workplace: { - country: 'Poland', - university: 'Cracow University of Economics' - } - }, - { - name: 'Davide Taibi', - workplace: { - country: 'Italy', - university: 'University of Oulu' - } - }, - { - name: 'Paul Townend', - workplace: { - country: 'Sweden', - university: 'Umeå University' - } - }, - { - name: 'Guido Wirtz', - workplace: { - country: 'Germany', - university: 'University of Bamberg' - } - }, - { - name: 'Jorge Yero Salazar', - workplace: { - country: 'United States', - university: 'Baylor University' - } - } -] - -export const TRACK2_COMMITTEE: CommitteeMember[] = [ - { - name: 'Glenda Amaral', - workplace: { - country: 'Italy', - university: 'Free University of Bozen-Bolzano' - } - }, - { - name: 'Fernanda Baião', - workplace: { - country: 'Brazil', - university: 'PUC-Rio' - } - }, - { - name: 'Dominik Bork', - workplace: { - country: 'Austria', - university: 'TU Wien' - } - }, - { - name: 'Robert Andrei Buchmann', - workplace: { - country: 'Romania', - university: 'Babeș-Bolyai University of Cluj Napoca' - } - }, - { - name: 'Sergio de Cesare', - workplace: { - country: 'United Kingdom', - university: 'University of Westminster' - } - }, - { - name: 'Michael Dzandu', - workplace: { - country: 'United Kingdom', - university: 'University of Westminster' - } - }, - { - name: 'Pedro Paulo Favatos Barcelos', - workplace: { - country: 'Netherlands', - university: 'University of Twente' - } - }, - { - name: 'Frederik Gailly', - workplace: { - country: 'Belgium', - university: 'Faculty of Economics and Business Administration, Ghent University' - } - }, - { - name: 'Graham Gal', - workplace: { - country: 'United States', - university: 'Isenberg School of Management' - } - }, - { - name: 'Felix Garcia', - workplace: { - country: 'Spain', - university: 'Alarcos Research Group, Information and Systems Department, Escuela Superior de Informática, University of Castilla-La Mancha' - } - }, - { - name: 'Krzysztof Goczyła', - workplace: { - country: '', // Fill in the missing country information - university: '' // Fill in the missing university information - } - }, - { - name: 'Bogumila Hnatkowska', - workplace: { - country: 'Poland', - university: 'Institute of Informatics, Wroclaw University of Technology' - } - }, - { - name: 'Maria Lencastre', - workplace: { - country: 'Brazil', - university: 'Universidade de Pernambuco' - } - }, - { - name: 'Andreas Martin', - workplace: { - country: 'Switzerland', - university: 'FHNW University of Applied Sciences Northwestern Switzerland' - } - }, - { - name: 'Yousra Odeh', - workplace: { - country: 'Jordan', - university: 'Applied Science University' - } - }, - { - name: 'Ben Roelens', - workplace: { - country: 'Netherlands', - university: 'Open Universiteit, Ghent University' - } - }, - { - name: 'Francisco Ruiz', - workplace: { - country: 'Spain', - university: 'University of Castilla la Mancha' - } - }, - { - name: 'Bran Selic', - workplace: { - country: 'Canada', - university: 'Malina Software Corp.' - } - }, - { - name: 'Marzieh Talebpour', - workplace: { - country: 'United Kingdom', - university: 'University of Westminster' - } - }, - { - name: 'Rainer Telesko', - workplace: { - country: 'Switzerland', - university: 'University of Applied Sciences Northwestern Switzerland' - } - }, - { - name: 'Jan Verelst', - workplace: { - country: 'Belgium', - university: 'University of Antwerp' - } - }, - { - name: 'Yves Wautelet', - workplace: { - country: 'Belgium', - university: 'Katholieke Universiteit Leuven' - } - }, - { - name: 'Hans Weigand', - workplace: { - country: 'Netherlands', - university: 'Tilburg University' - } - } -]; - -export const TRACK3_COMMITTEES: CommitteeMember[] = [ - { - name: 'Ademar Aguiar', - workplace: { - country: 'Portugal', - university: 'University of Porto' - } - }, - { - name: 'Muhammad Ovais Ahmad', - workplace: { - country: 'Sweden', - university: 'Karlstad University' - } - }, - { - name: 'Fernando Almeida', - workplace: { - country: 'Portugal', - university: 'University of Porto' - } - }, - { - name: 'Alessandra Bagnato', - workplace: { - country: 'France', - university: 'Softeam' - } - }, - { - name: 'João Barata', - workplace: { - country: 'Portugal', - university: 'University of Coimbra' - } - }, - { - name: 'Woubshet Behutiye', - workplace: { - country: 'Finland', - university: 'University of Oulu' - } - }, - { - name: 'Alena Buchalcevova', - workplace: { - country: 'Czechia', - university: 'University of Economics' - } - }, - { - name: 'Robert Andrei Buchmann', - workplace: { - country: 'Romania', - university: 'Babeș-Bolyai University of Cluj Napoca' - } - }, - { - name: 'Tiago Silva Da Silva', - workplace: { - country: 'Brazil', - university: 'ICT/UNIFESP – Universidade Federal de São Paulo – Instituto de Ciência e Tecnologia' - } - }, - { - name: 'Anna Derezinska', - workplace: { - country: 'Poland', - university: 'Institute of Computer Science, Warsaw University of Technology' - } - }, - { - name: 'Arpita Dutta', - workplace: { - country: 'Singapore', - university: 'National University of Singapore' - } - }, - { - name: 'Yannick Francillette', - workplace: { - country: 'Canada', - university: 'UQAC' - } - }, - { - name: 'Gabriel García-Mireles', - workplace: { - country: 'Mexico', - university: 'Universidad de Sonora' - } - }, - { - name: 'Tony Gorschek', - workplace: { - country: 'Sweden', - university: 'BTH' - } - }, - { - name: 'Eduardo Guerra', - workplace: { - country: 'Brazil', - university: 'Free University of Bolzen-Bolzano' - } - }, - { - name: 'Ridewaan Hanslo', - workplace: { - country: 'South Africa', - university: 'University of Pretoria' - } - }, - { - name: 'Igor Hawryszkiewycz', - workplace: { - country: 'Australia', - university: 'University of Technology, Sydney' - } - }, - { - name: 'Samedi Heng', - workplace: { - country: 'Belgium', - university: 'UCLouvain' - } - }, - { - name: 'Andrea Janes', - workplace: { - country: 'Austria', - university: 'FHV Vorarlberg University of Applied Sciences' - } - }, - { - name: 'Aleksander Jarzebowicz', - workplace: { - country: 'Poland', - university: 'Gdansk University of Technology' - } - }, - { - name: 'Björn Johansson', - workplace: { - country: 'Sweden', - university: 'Linköping University' - } - }, - { - name: 'Georgia Kapitsaki', - workplace: { - country: 'Cyprus', - university: 'University of Cyprus' - } - }, - { - name: 'Dimitris Karagiannis', - workplace: { - country: 'Austria', - university: 'University of Vienna' - } - }, - { - name: 'Marija Katic', - workplace: { - country: 'United Kingdom', - university: 'University of London' - } - }, - { - name: 'Sylwia Kopczyńska', - workplace: { - country: 'Poland', - university: 'Poznan University of Technology' - } - }, - { - name: 'Martin Kropp', - workplace: { - country: 'Switzerland', - university: 'University of Applied Sciences and Arts Northwestern Switzerland' - } - }, - { - name: 'Casper Lassenius', - workplace: { - country: 'Finland', - university: 'Aalto University' - } - }, - { - name: 'Viljan Mahnič', - workplace: { - country: 'Slovenia', - university: 'University of Ljubljana' - } - }, - { - name: 'George Mangalaraj', - workplace: { - country: 'United States', - university: 'Western Illinois University' - } - }, - { - name: 'Christoph Matthies', - workplace: { - country: 'Germany', - university: 'Hasso Plattner Institute, University of Potsdam' - } - }, - { - name: 'Jacek Maślankowski', - workplace: { - country: 'Poland', - university: 'University of Gdańsk' - } - }, - { - name: 'Jakub Miler', - workplace: { - country: 'Poland', - university: 'Gdansk University of Technology' - } - }, - { - name: 'Miguel Mira da Silva', - workplace: { - country: 'Portugal', - university: 'Instituto Superior Técnico' - } - }, - { - name: 'Alok Mishra', - workplace: { - country: 'Norway', - university: 'Norwegian University of Science and Technology' - } - }, - { - name: 'Sanjay Misra', - workplace: { - country: 'Norway', - university: 'Institute For Energy Technology' - } - }, - { - name: 'Durga Prasad Mohapatra', - workplace: { - country: 'India', - university: 'NIT, Rourkela' - } - }, - { - name: 'Miguel Ehécatl Morales Trujillo', - workplace: { - country: 'New Zealand', - university: 'University of Canterbury' - } - }, - { - name: 'Waseem Muhammad', - workplace: { - country: 'Finland', - university: 'University of Jyväskylä' - } - }, - { - name: 'Karolina Muszyńska', - workplace: { - country: 'Poland', - university: 'University of Szczecin' - } - }, - { - name: 'Michael Neumann', - workplace: { - country: 'Germany', - university: 'Hochschule Hannover' - } - }, - { - name: 'Yen Ying Ng', - workplace: { - country: 'Poland', - university: 'Nicolaus Copernicus University' - } - }, - { - name: 'Nikolaus Obwegeser', - workplace: { - country: 'Switzerland', - university: 'Bern University of Applied Sciences' - } - }, - { - name: 'Mirosław Ochodek', - workplace: { - country: 'Poland', - university: 'Poznan University of Technology' - } - }, - { - name: 'Necmettin Ozkan', - workplace: { - country: 'Turkey', - university: 'Kuveyt Turk Participation Bank' - } - }, - { - name: 'Rui Humberto Pereira', - workplace: { - country: 'Portugal', - university: 'ISCAP/IPP' - } - }, - { - name: 'Matthias Pohl', - workplace: { - country: 'Germany', - university: 'Otto-von-Guericke-Universität Magdeburg' - } - }, - { - name: 'Aneta Poniszewska-Maranda', - workplace: { - country: 'Poland', - university: 'Institute of Information Technology, Lodz University of Technology' - } - }, - { - name: 'Alexander Poth', - workplace: { - country: 'Germany', - university: 'Volkswagen AG' - } - }, - { - name: 'Michal Przybylek', - workplace: { - country: 'Poland', - university: 'Warsaw University' - } - }, - { - name: 'Raman Ramsin', - workplace: { - country: 'Iran', - university: 'Sharif University of Technology' - } - }, - { - name: 'Andreas Riel', - workplace: { - country: 'France', - university: 'EMIRAcle c/o Grenoble Institute of Technology' - } - }, - { - name: 'Sonja Ristic', - workplace: { - country: 'Serbia', - university: 'University of Novi Sad, Faculty of Technical Sciences' - } - }, - { - name: 'Bruno Rossi', - workplace: { - country: 'Czechia', - university: 'MASARYK UNIVERSITY' - } - }, - { - name: 'Zdenek Rybola', - workplace: { - country: 'Czechia', - university: 'Czech Technical University' - } - }, - { - name: 'Eva-Maria Schön', - workplace: { - country: 'Germany', - university: 'University of Applied Sciences Emden/Leer' - } - }, - { - name: 'Mali Senapathi', - workplace: { - country: 'New Zealand', - university: 'Auckland University of Technology' - } - }, - { - name: 'Marcin Sikorski', - workplace: { - country: 'Poland', - university: 'Gdansk University of Technology' - } - }, - { - name: 'Michal Smialek', - workplace: { - country: 'Poland', - university: 'Warsaw University of Technology' - } - }, - { - name: 'Érica Souza', - workplace: { - country: 'Brazil', - university: 'UTFPR' - } - }, - { - name: 'Maria Spichkova', - workplace: { - country: 'Australia', - university: 'RMIT University' - } - }, - { - name: 'Diane Strode', - workplace: { - country: 'New Zealand', - university: 'Whitireia Polytechnic' - } - }, - { - name: 'Tor Stålhane', - workplace: { - country: 'Norway', - university: 'Norwegian University of Science and Technology' - } - }, - { - name: 'Jakub Swacha', - workplace: { - country: 'Poland', - university: 'University of Szczecin' - } - }, - { - name: 'Mary Sánchez-Gordón', - workplace: { - country: 'Norway', - university: 'Østfold University College' - } - }, - { - name: 'Adel Taweel', - workplace: { - country: 'United Kingdom', - university: 'King’s College London/Birzeit University' - } - }, - { - name: 'Sven Theobald', - workplace: { - country: 'Germany', - university: 'Fraunhofer IESE' - } - }, - { - name: 'Konstantinos Tsilionis', - workplace: { - country: 'Netherlands', - university: 'Eindhoven University of Technology' - } - }, - { - name: 'Doruk Tuncel', - workplace: { - country: 'Germany', - university: 'Siemens AG' - } - }, - { - name: 'Wilfrid Utz', - workplace: { - country: 'Germany', - university: 'OMILAB gGmbH' - } - }, - { - name: 'Valentino Vranić', - workplace: { - country: 'Slovakia', - university: 'Slovak University of Technology in Bratislava' - } - }, - { - name: 'Dominique Winter', - workplace: { - country: 'Germany', - university: 'HS Emden/Leer' - } - }, - { - name: 'Zheying Zhang', - workplace: { - country: 'Finland', - university: 'Faculty of Information Technology and Communication Sciences, Tampere University' - } - }, - // ... (continue the list for the remaining members) -]; - diff --git a/ISD-conference-web-app-frontend/src/app/pages/committees-page/committees-page.component.html b/ISD-conference-web-app-frontend/src/app/pages/committees-page/committees-page.component.html index 341b93b..a621588 100644 --- a/ISD-conference-web-app-frontend/src/app/pages/committees-page/committees-page.component.html +++ b/ISD-conference-web-app-frontend/src/app/pages/committees-page/committees-page.component.html @@ -2,15 +2,24 @@
    - +
    - - + + Organizing Committee + + + Tracks + + +
    diff --git a/ISD-conference-web-app-frontend/src/app/pages/committees-page/committees-page.component.scss b/ISD-conference-web-app-frontend/src/app/pages/committees-page/committees-page.component.scss index e5f7f01..38a41c6 100644 --- a/ISD-conference-web-app-frontend/src/app/pages/committees-page/committees-page.component.scss +++ b/ISD-conference-web-app-frontend/src/app/pages/committees-page/committees-page.component.scss @@ -1,18 +1,48 @@ @import '../../styles/isd-variables.scss'; @import '../../styles/isd-mixins.scss'; +$side-nav-width: 300px; + .isd-committees-wrapper { display: grid; place-items: center; + .isd-committees { - width: 90%; - .committee-title { + width: min($max-content-width, 95%); + + .section-title { font-size: $font-size-big; } .isd-committees-content-wrapper { - @include simpleFlexLayout($direction: row) + display: grid; + grid-template-columns: $side-nav-width 1fr; + justify-items: baseline; + position: relative; + + .isd-committees-content { + grid-column-start: 2; + } + + .side-nav { + width: $side-nav-width; + height: max-content; + } } } -} + @media screen and (max-width: 1040px) { + .isd-committees { + .isd-committees-content-wrapper { + @include simpleFlexLayout(column, center); + + .side-nav { + position: static; + width: calc(100% - 4*$default-gap); + border-bottom: solid 3px black; + } + } + } + + } +} \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/pages/committees-page/committees-page.component.ts b/ISD-conference-web-app-frontend/src/app/pages/committees-page/committees-page.component.ts index f5bc690..2a042de 100644 --- a/ISD-conference-web-app-frontend/src/app/pages/committees-page/committees-page.component.ts +++ b/ISD-conference-web-app-frontend/src/app/pages/committees-page/committees-page.component.ts @@ -1,7 +1,4 @@ -import { Component, OnInit } from '@angular/core'; -import { Chair } from 'src/app/interfaces/Chair'; -import { Track } from 'src/app/interfaces/Track'; -import { MOCK_CHAIRS, MOCK_TRACKS } from 'src/app/mock_data/mock_tracks_data'; +import { Component, HostListener, OnInit } from '@angular/core'; @Component({ selector: 'isd-committees-page', @@ -9,12 +6,20 @@ import { MOCK_CHAIRS, MOCK_TRACKS } from 'src/app/mock_data/mock_tracks_data'; styleUrls: ['./committees-page.component.scss'] }) export class CommitteesPageComponent implements OnInit { - readonly CHAIRS: Chair[] = MOCK_CHAIRS; - readonly TRACKS: Track[] = MOCK_TRACKS; - + readonly SCROLL_TRESHOLD = 150; + readonly SCREEN_WIDTH_TRESHOLD = 1040; + isFixedPosition = false; constructor() { } ngOnInit(): void { } + @HostListener('window:scroll', ['$event']) + onWindowScroll() { + if (window.scrollY > this.SCROLL_TRESHOLD && innerWidth > this.SCREEN_WIDTH_TRESHOLD) { + this.isFixedPosition = true; + } else { + this.isFixedPosition = false; + } + } } diff --git a/ISD-conference-web-app-frontend/src/app/pages/home-page/home-page.component.html b/ISD-conference-web-app-frontend/src/app/pages/home-page/home-page.component.html index 58fb5fa..7de0374 100644 --- a/ISD-conference-web-app-frontend/src/app/pages/home-page/home-page.component.html +++ b/ISD-conference-web-app-frontend/src/app/pages/home-page/home-page.component.html @@ -63,6 +63,7 @@
    +
    diff --git a/ISD-conference-web-app-frontend/src/app/pages/home-page/home-page.component.scss b/ISD-conference-web-app-frontend/src/app/pages/home-page/home-page.component.scss index 2477c42..df84961 100644 --- a/ISD-conference-web-app-frontend/src/app/pages/home-page/home-page.component.scss +++ b/ISD-conference-web-app-frontend/src/app/pages/home-page/home-page.component.scss @@ -3,7 +3,6 @@ .home-page-content-wrapper { padding-top: $content-gap-from-nav; - .conference-topics-list { list-style-type: initial; margin-left: $default-gap*3; @@ -36,3 +35,20 @@ } } } +img{ + width: $icon-width; +} +.linkedin{ + width: $icon-div-width; + height: $icon-div-width; + margin-right: 0; + margin-left: auto; + position: relative; + bottom: 5%; +} + +@media screen and (max-width: $changeHomePageLayoutTreshold) { + .linkedin { + margin-bottom: 1em; + } +} \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/pages/location-page/location-page.component.html b/ISD-conference-web-app-frontend/src/app/pages/location-page/location-page.component.html index a97b9b5..aff816c 100644 --- a/ISD-conference-web-app-frontend/src/app/pages/location-page/location-page.component.html +++ b/ISD-conference-web-app-frontend/src/app/pages/location-page/location-page.component.html @@ -4,38 +4,35 @@

    Conference venue

    -

    Name of the venue

    +

    University of Gdańsk, Sopot Campus

    - The ISD 2025 conference venue is Name of the venue, located at Street, Building, Zip-code City, Country. + The ISD 2025 conference venue is the University of Gdańsk, Sopot Campus, Faculty of Management, Teaching and Conference Centre, located at Piaskowa 9, 81-864 Sopot, Poland.
    - How to reach Venue + How to reach Sopot Campus
    - From the airport: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -
    -
    - By taxi or similar services: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -
    -
    - By bus: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -
    -
    - By metro (underground subway): Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + From the airport | By taxi | By bus | By train | By car

    -

    About Venue

    +

    About University of Gdańsk, Sopot Campus

    - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + The University of Gdańsk is combines respect for tradition with a commitment to the new. It offers education in nearly all fields of academic knowledge, in sought-after professions on the job market, and state-of-the-art facilities across its Gdańsk, Sopot, and Gdynia campuses. It is currently one of the most modern academic centers in Poland. + +The Sopot campus is located in a beautiful seaside resort known for its charm, beaches, pier, and numerous cultural and entertainment attractions. The campus is situated in an attractive environment. + +By long tradition, Sopot is the home of scientific disciplines built around economics, with the Faculties of Economics and Management, respectively. + +The history of the Faculty of Management dates back to 1942 when the Maritime Institute was established by the Secret Western Poland University. After WWII the traditions of the Institute were continued at the College of Marine Commerce (WSHM) in Gdynia. Initially located in Gdynia, the College was then permanently moved to Sopot – to the building of the present Faculty of Management. In 1952 WSHM was transformed into Sopot College of Economics (WSE) in Sopot. In 1968 the following Faculties emerged from the Faculty of Economics of the WSE: the Faculty of Industry and the Faculty of Maritime Transport. On 20 March 1970, the University of Gdańsk was founded out of a merger of the Sopot College of Economics and the Teacher’s College in Gdańsk. Two out of six original UoG faculties were concerned with economics, including the Faculty of Economics of Production. Owing to the new concept of studies in the field of economics, on 1 October 1993, the Faculty of Economics of Production was transformed into the Faculty of Management. The three fields of study currently hosted at the Faculty comprise Management, Finance and Accounting, as well as Business Informatics. At present, the Faculty of Management is one of the largest faculties of the University of Gdańsk, enjoying vast popularity among secondary school graduates. Some 5,000 students in total are pursuing full-time and part-time programmes. The Faculty prides itself on having the highest number of post-graduate students of all other faculties at the University of Gdańsk, and for several years has been running doctoral studies/school.
    diff --git a/ISD-conference-web-app-frontend/src/app/pages/location-page/location-page.component.scss b/ISD-conference-web-app-frontend/src/app/pages/location-page/location-page.component.scss index bf47352..6da7d74 100644 --- a/ISD-conference-web-app-frontend/src/app/pages/location-page/location-page.component.scss +++ b/ISD-conference-web-app-frontend/src/app/pages/location-page/location-page.component.scss @@ -44,6 +44,8 @@ .guide-text{ padding-top: $default-gap; padding-bottom: $default-gap; + width: 50%; + margin: auto; } .about-venue{ padding-bottom: 4*$default-gap; diff --git a/ISD-conference-web-app-frontend/src/app/pages/pages.module.ts b/ISD-conference-web-app-frontend/src/app/pages/pages.module.ts index cf9d592..6305a7b 100644 --- a/ISD-conference-web-app-frontend/src/app/pages/pages.module.ts +++ b/ISD-conference-web-app-frontend/src/app/pages/pages.module.ts @@ -35,7 +35,7 @@ import { TileComponent } from '../pages/tracks-page/tiles.component'; LocationPageComponent, VisaRequirementsPageComponent, TravelInformationPageComponent, - KeynotesPageComponent + KeynotesPageComponent, TileComponent ], @@ -49,7 +49,7 @@ import { TileComponent } from '../pages/tracks-page/tiles.component'; LocationPageComponent, VisaRequirementsPageComponent, TravelInformationPageComponent, - KeynotesPageComponent + KeynotesPageComponent, TileComponent ] diff --git a/ISD-conference-web-app-frontend/src/app/pages/travel-information-page/travel-information-page.component.html b/ISD-conference-web-app-frontend/src/app/pages/travel-information-page/travel-information-page.component.html index d0cd041..8cf6da2 100644 --- a/ISD-conference-web-app-frontend/src/app/pages/travel-information-page/travel-information-page.component.html +++ b/ISD-conference-web-app-frontend/src/app/pages/travel-information-page/travel-information-page.component.html @@ -1,18 +1,20 @@ -
    +

    Travel information

    -
    Getting to Country
    -
    - -
    -
    By plane
    -
    Poland has a good connectivity by air with Europe through its international airport.
    -
    By train
    - \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/pages/travel-information-page/travel-information-page.component.scss b/ISD-conference-web-app-frontend/src/app/pages/travel-information-page/travel-information-page.component.scss index bf47352..0de52c2 100644 --- a/ISD-conference-web-app-frontend/src/app/pages/travel-information-page/travel-information-page.component.scss +++ b/ISD-conference-web-app-frontend/src/app/pages/travel-information-page/travel-information-page.component.scss @@ -1,8 +1,6 @@ @import '../../styles/isd-variables.scss'; -//TODO copy all hardcoded values to isd-variables.scss - -.location-page-content-wrapper{ +.travel-information-content-wrapper{ padding-top: $default-gap; .top-text { font-family: $roboto; @@ -12,7 +10,7 @@ font-size: $font-size-huge; padding-top: 2*$default-gap; } - .venue-name{ + .sub-header{ font-family: $roboto; color: $black; width: 100%; @@ -26,6 +24,7 @@ width: 80%; float: left; padding-left: 20%; + padding-bottom: $default-gap; } .description{ padding-top: $default-gap; @@ -38,17 +37,4 @@ .small-header{ font-weight: bold; } - .how-to-reach-text{ - padding-bottom: $default-gap; - } - .guide-text{ - padding-top: $default-gap; - padding-bottom: $default-gap; - } - .about-venue{ - padding-bottom: 4*$default-gap; - } - .about-venue-header{ - font-size: $font-size-very-big; - } } \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/app/services/csv-data/csv-data.service.ts b/ISD-conference-web-app-frontend/src/app/services/csv-data/csv-data.service.ts index 95b6e2d..0ddadea 100644 --- a/ISD-conference-web-app-frontend/src/app/services/csv-data/csv-data.service.ts +++ b/ISD-conference-web-app-frontend/src/app/services/csv-data/csv-data.service.ts @@ -1,11 +1,12 @@ import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; +import { map, switchMap } from 'rxjs/operators'; import * as Papa from 'papaparse'; -import { Chair, ChairCsv } from 'src/app/interfaces/Chair'; +import { Chair, OrganizingChairCsvData, ProgramCommitteeMember, TracksCommitteeCsvData } from 'src/app/interfaces/Chair'; import { Ticket } from 'src/app/interfaces/Ticket'; -import { keynote } from 'src/app/interfaces/keynote'; +import { keynote } from 'src/app/interfaces/keynote';import { Track, TrackCsvData } from 'src/app/interfaces/Track'; + @Injectable({ providedIn: 'root' }) @@ -13,18 +14,26 @@ export class CsvDataService { constructor(private http: HttpClient) { } - getCsvData(path: string): Observable { - return this.http.get(`assets/csv/${path}.csv`, { responseType: 'text' }).pipe( - map(data => Papa.parse(data, { header: true }).data), - map((chairCsv: ChairCsv[]) => this.mapCsvDataToChair(chairCsv)) + getOrganizingCommitteeData(): Observable { + return this.http.get(`assets/csv/organizing_committe.csv`, { responseType: 'text' }).pipe( + map(data => Papa.parse(data, { header: true }).data), + map((OrganizingChairCsvData: OrganizingChairCsvData[]) => this.mapCsvDataToOrganizingCommittee(OrganizingChairCsvData)) ); } - getCommittiesData(): Observable { - return this.getCsvData('committes'); + getTracksCsvData(): Observable { + return this.http.get(`assets/csv/committes.csv`, { responseType: 'text' }).pipe( + map(data => Papa.parse(data, { header: true }).data), + switchMap((tracksCommitteeData: TracksCommitteeCsvData[]) => { + return this.http.get(`assets/csv/tracks.csv`, { responseType: 'text' }).pipe( + map(data => Papa.parse(data, { header: true }).data), + map((tracksData: TrackCsvData[]) => this.mapCsvDataToTrack(tracksCommitteeData, tracksData)) + ); + }) + ); } - mapCsvDataToChair(csvData: ChairCsv[]): Chair[] { + mapCsvDataToOrganizingCommittee(csvData: OrganizingChairCsvData[]): Chair[] { return csvData.map(csvItem => ({ name: csvItem.name, workplace: { @@ -84,4 +93,45 @@ export class CsvDataService { return this.universalgetCsvData('keynotes', this.mapCsvDataTokeynotes); } + + mapCsvDataToTrackChair(csvData: TracksCommitteeCsvData[]): Chair[] { + return csvData + .filter(csvItem => csvItem.role === 'track chair') + .map(csvItem => ({ + name: csvItem['first name'] + ' ' + csvItem['last name'], + workplace: { + country: csvItem.country, + university: csvItem.affiliation + }, + function: csvItem.role, + photo: `assets/mock_chair_img/${csvItem['first name']}_${csvItem['last name']}.jpg`, + links: { + email: csvItem.email || '', + linkedin: csvItem['Web page'] || '', + } + })); + } + + mapCsvDataToPcMember(csvData: TracksCommitteeCsvData[]): ProgramCommitteeMember[] { + return csvData + .filter(csvItem => csvItem.role === 'PC member') + .map(csvItem => ({ + name: csvItem['first name'] + ' ' + csvItem['last name'], + workplace: { + country: csvItem.country, + university: csvItem.affiliation + } + })); + } + + mapCsvDataToTrack(csvChairsData: TracksCommitteeCsvData[], csvTracksData: TrackCsvData[]): Track[] { + const trackChairs = csvChairsData.filter(csvItem => csvItem.role === 'track chair'); + const programCommittee = csvChairsData.filter(csvItem => csvItem.role === 'PC member'); + return csvTracksData.map(track => ({ + name: track.name, + title: track['long name'], + chairs: this.mapCsvDataToTrackChair(trackChairs.filter(chair => chair['track name'] === track.name)), + committee: this.mapCsvDataToPcMember(programCommittee.filter(chair => chair['track name'] === track.name)) + })); + } } diff --git a/ISD-conference-web-app-frontend/src/app/services/nav/nav.service.ts b/ISD-conference-web-app-frontend/src/app/services/nav/nav.service.ts index 7baafc7..5307084 100644 --- a/ISD-conference-web-app-frontend/src/app/services/nav/nav.service.ts +++ b/ISD-conference-web-app-frontend/src/app/services/nav/nav.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { NAV_ITEMS } from './nav.constants'; import { NavDefaultItem, NavDropdownItem } from 'src/app/interfaces/Nav'; +import { BehaviorSubject } from 'rxjs'; @Injectable({ providedIn: 'root' @@ -8,6 +9,9 @@ import { NavDefaultItem, NavDropdownItem } from 'src/app/interfaces/Nav'; export class NavService { public readonly NAV_ITEMS = NAV_ITEMS; private readonly DISPLAY_BURGER_NAV_TRESHOLD = 1100; + readonly CLOSED = 'closed'; + readonly OPENED = 'opened'; + private animationClass: string = this.OPENED; private currentWidnowWidth!: number; private burgerNavToggled = false; @@ -15,6 +19,14 @@ export class NavService { this.currentWidnowWidth = window.innerWidth; } + private animationClassSubject: BehaviorSubject = new BehaviorSubject(this.OPENED); + public animationClass$ = this.animationClassSubject.asObservable(); + + public toggleAnimationClass(): void { + this.animationClass = this.animationClass === this.CLOSED ? this.OPENED : this.CLOSED; + this.animationClassSubject.next(this.animationClass); + } + onWindowResize = () => { this.currentWidnowWidth = window.innerWidth; } @@ -25,6 +37,7 @@ export class NavService { public toggleBurgerNav = (): void => { this.burgerNavToggled = !this.burgerNavToggled; + this.toggleAnimationClass(); } public isDefaultItem = (navItem: NavDefaultItem | NavDropdownItem): boolean => navItem instanceof Object && 'route' in navItem; diff --git a/ISD-conference-web-app-frontend/src/app/styles/isd-variables.scss b/ISD-conference-web-app-frontend/src/app/styles/isd-variables.scss index aab24c2..e2bd50f 100644 --- a/ISD-conference-web-app-frontend/src/app/styles/isd-variables.scss +++ b/ISD-conference-web-app-frontend/src/app/styles/isd-variables.scss @@ -14,6 +14,7 @@ $lato: 'Lato', sans-serif; $roboto-header: 'Roboto Mono', monospace; // font-sizes +$font-size-extra-huge: 2.5em; $font-size-huge: 2em; $font-size-very-big: 1.75em; $font-size-bigger: 1.5em; @@ -28,5 +29,6 @@ $default-gap: 1rem; $content-gap-from-nav: 5rem; $max-content-width: 1200px; $changeHomePageLayoutTreshold: 1100px; -$content-width: min($max-content-width, 95%) - +$content-width: min($max-content-width, 95%); +$icon-width: 3rem; +$icon-div-width: 3rem; \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/assets/LinkedIn_icon.svg.webp b/ISD-conference-web-app-frontend/src/assets/LinkedIn_icon.svg.webp new file mode 100644 index 0000000..56731fe Binary files /dev/null and b/ISD-conference-web-app-frontend/src/assets/LinkedIn_icon.svg.webp differ diff --git a/ISD-conference-web-app-frontend/src/assets/csv/committes.csv b/ISD-conference-web-app-frontend/src/assets/csv/committes.csv index f8c3183..0501d3c 100644 --- a/ISD-conference-web-app-frontend/src/assets/csv/committes.csv +++ b/ISD-conference-web-app-frontend/src/assets/csv/committes.csv @@ -1,9 +1,259 @@ -name,workplace_country,workplace_university,function,photo,links_email,links_linkedin,links_orcid -Bartosz Marcinkowski,Poland,University of Gdańsk,General Chair,assets/mock_chair_img/Bartosz_Marcinkowski.jpg,,,, -Adam Przybyłek,Poland,Gdańsk University of Technology,Program Chair,assets/mock_chair_img/Adam_Przybylek.jpg,,,, -Muhammad Ovais Ahmad,Sweden,Karlstad University,Publicity Chair,assets/mock_chair_img/Muhammad-Ovais-AHMAD.jpg,,,, -Aleksander Jarzębowicz,Poland,Gdańsk University of Technology,Proceedings Chair,assets/mock_chair_img/Aleksander_Jarzębowicz.jpg,,,, -Jacek Maślankowski,Poland,University of Gdańsk,Local Arrangement Co-Chair,assets/mock_chair_img/Jacek_Maslankowski.jpg,,,, -Marek Bednarczyk,Poland,Polish-Japanese Academy of Information Technology,Local Arrangement Co-Chair,assets/mock_chair_img/Marek_Bednarczyk.jpg,,,, -Anna Węsierska,Poland,University of Gdańsk,Conference Office,assets/mock_chair_img/Anna_Wesierska.jpg,,, -Dariusz Kralewski,Poland,University of Gdańsk,Web Chair,assets/mock_chair_img/Dariusz_Kralewski.jpg,,, +id,person id,first name,last name,email,country,affiliation,Web page,role,track_id,track name +1,22,Ademar,Aguiar,,Portugal,University of Porto,,PC member,3,T3 +2,1,Muhammad Ovais,Ahmad,,Sweden,Karlstad University,,track chair,6,T6 +3,1,Muhammad Ovais,Ahmad,,Sweden,Karlstad University,,PC member,3,T3 +4,23,Fernando,Almeida,,Portugal,University of Porto,http://paginas.fe.up.pt/~ei98047/,PC member,3,T3 +5,90,Glenda,Amaral,,Italy,Free University of Bozen-Bolzano,,PC member,2,T2 +6,91,Dario,Amoroso d'Aragona,,Italy,Tampere University,https://damorosodaragona.github.io/,PC member,1,T1 +7,92,Alvaro,Arenas,,Spain,"IE Business School, IE University",http://www.ie.edu/business-school/faculty-research/faculty/alvaro-arenas/,PC member,5,T5 +8,24,Alessandra,Bagnato,,France,Softeam,,PC member,3,T3 +9,93,Fernanda,Baião,,Brazil,PUC-Rio,,PC member,2,T2 +10,94,Alexander,Bakhtin,,Finland,University of Oulu,,PC member,1,T1 +11,25,João,Barata,,Portugal,University of Coimbra,,PC member,3,T3 +12,26,Jörg,Becker,,Germany,University of Münster,http://www.ercis.de,track chair,5,T5 +13,27,Woubshet,Behutiye,,Finland,University of Oulu,,PC member,3,T3 +14,95,Lasse,Berntzen,,Norway,University of South-Eastern Norway,http://www.usn.no,PC member,6,T6 +15,95,Lasse,Berntzen,,Norway,,http://www.usn.no,PC member,5,T5 +16,96,Dominik,Bork,,Austria,TU Wien,,PC member,2,T2 +17,7,Federico,Branco,,Portugal,,http://www.utad.pt,PC member,7,T7 +18,97,Marian,Bubak,,Poland,AGH Krakow PL and University of Amsterdam NL,http://www.cyf-kr.edu.pl/~gebubak/,PC member,5,T5 +19,98,Alena,Buchalcevova,,Czechia,University of Economics,,PC member,3,T3 +20,28,Robert Andrei,Buchmann,,Romania,Babeș-Bolyai University of Cluj Napoca,,PC member,3,T3 +21,28,Robert Andrei,Buchmann,,Romania,Babeș-Bolyai University of Cluj Napoca,,PC member,2,T2 +22,99,Wojciech,Cellary,,Poland,Poznan University of Economics and Business,http://www.kti.ue.poznan.pl/wojciech_cellary.html,PC member,5,T5 +23,20,Lina,Ceponiene,,Lithuania,,,PC member,7,T7 +24,29,Tomas,Cerny,,United States,University of Arizona,,track chair,1,T1 +25,30,François,Charoy,,France,Université de Lorraine - LORIA - Inria,http://www.loria.fr/~charoy,PC member,7,T7 +26,222,Md Showkat Hossain,Chy,,United States,Baylor University,,PC member,1,T1 +27,100,Uros,Cibej,,Slovenia,University of Ljubljana,,PC member,4,T4 +28,101,Cristina Chuva,Costa,,Portugal,University of Coimbra,,PC member,1,T1 +29,102,Ireneusz,Czarnowski,,Poland,Gdynia Maritime University,http://umg.edu.pl/i.czarnowski,PC member,4,T4 +30,223,Gabriela,Czibula,,Romania,Babes-Bolyai University,,PC member,4,T4 +31,31,Paulo Rupino,da Cunha,,Portugal,University of Coimbra,http://eden.dei.uc.pt/~rupino,track chair,1,T1 +32,103,Tiago Silva,Da Silva,,Brazil,ICT/UNIFESP - Universidade Federal de São Paulo - Instituto de Ciência e Tecnologia,http://www.sjc.unifesp.br/,PC member,3,T3 +33,104,Sergio,de Cesare,,United Kingdom,University of Westminster,,PC member,2,T2 +34,105,Pavlos,Delias,,Greece,International Hellenic University,https://pavlosdeliassite.wordpress.com,PC member,4,T4 +35,32,Boris,Delibašić,,Serbia,University of Belgrade,,track chair,4,T4 +36,33,Anna,Derezinska,,Poland,"Institute of Computer Science, Warsaw University of Technology",,PC member,3,T3 +37,224,Michal,Doležel,,Czechia,,https://nb.vse.cz/~qdolm05/,PC member,5,T5 +38,106,Drazen,Draskovic,,Serbia,University of Belgrade - School of Electrical Engineering,http://www.etf.bg.ac.rs,PC member,4,T4 +39,225,Helena,Dudycz,,Poland,,,PC member,5,T5 +40,107,Arpita,Dutta,,Singapore,National University of Singapore,,PC member,3,T3 +41,34,Dariusz,Dymek,,Poland,Krakow University of Economics,,PC member,7,T7 +42,34,Dariusz,Dymek,,Poland,Cracow University of Economics,,PC member,1,T1 +43,108,Michael,Dzandu,,United Kingdom,University of Westminster,,PC member,2,T2 +44,109,Jens,Dörpinghaus,,Germany,Federal Institute for Vocational Education and Training (BIBB),,PC member,6,T6 +45,110,Amr,Elsayed,,Egypt,Baylor University,,PC member,1,T1 +46,111,Jacinto,Estima,,Portugal,"University of Coimbra, CISUC, Department of Informatics Engineering",https://jestima.github.io,PC member,1,T1 +47,112,Pedropaulo,Favatobarcelos,,,,,PC member,2,T2 +48,113,Pedro Paulo,Favatos Barcelos,,Netherlands,University of Twente,https://people.utwente.nl/p.p.favatobarcelos,PC member,2,T2 +49,226,Samuel,Fosso-Wamba,,France,,http://fossowambasamuel.com/,PC member,5,T5 +50,114,Yannick,Francillette,,Canada,UQAC,,PC member,3,T3 +51,35,Renata,Gabryelczyk,,Poland,University of Warsaw,,PC member,7,T7 +52,115,Frederik,Gailly,,Belgium,"Faculty of Economics and Business Adminsitration, Ghent University",,PC member,2,T2 +53,116,Graham,Gal,,United States,Isenberg School of Management,,PC member,2,T2 +54,117,Felix,Garcia,,Spain,"Alarcos Research Group, Information and Systems Department, Escuela Superior de informática, University of Castilla-La Mancha",http://alarcos.inf-cr.uclm.es/,PC member,2,T2 +55,118,Gabriel,García-Mireles,,Mexico,Universidad de Sonora,,PC member,3,T3 +56,36,Bartłomiej,Gawin,,Poland,University of Gdańsk,,PC member,7,T7 +57,37,Mouzhi,Ge,,Germany,Deggendorf Institute of Technology,,PC member,4,T4 +58,119,Hadi,Ghanbari,,Finland,Aalto University School of Business,,PC member,6,T6 +59,120,Krzysztof,Goczyła,,Poland,Gdansk University of Technology,,PC member,2,T2 +60,120,Krzysztof,Goczyła,,Poland,Gdansk University of Technology,,PC member,5,T5 +61,121,Xun,Gong,,China,South west Jiaotong University,,PC member,5,T5 +62,122,Tony,Gorschek,,Sweden,BTH,http://www.gorschek.com,PC member,3,T3 +63,8,Janis,Grabis,,,Riga Technical University,,PC member,7,T7 +64,9,Jānis,Grabis,,Latvia,Riga Technical University,http://iti.rtu.lv/vitk/en/employees/grabis-janis,PC member,7,T7 +65,38,Mariusz,Grabowski,,Poland,"Krakow University of Economics, Poland",http://janek.uek.krakow.pl/~grabowsm/,PC member,7,T7 +66,38,Mariusz,Grabowski,,Poland,Cracow University of Economics,http://janek.uek.krakow.pl/~grabowsm/,PC member,1,T1 +67,39,Eduardo,Guerra,,Brazil,Free University of Bolzen-Bolzano,,PC member,3,T3 +68,123,Tomas,Gustavsson,,Sweden,Karlstads universitet,https://www.kau.se/forskare/tomas-gustavsson,PC member,6,T6 +69,124,Ridewaan,Hanslo,,South Africa,University of Pretoria,,PC member,3,T3 +70,125,Igor,Hawryszkiewycz,,Australia,"University of Technology, Sydney",http://www-staff.it.uts.edu.au/~igorh,PC member,3,T3 +71,126,Sen,He,,United States,The University of Arizona,,PC member,1,T1 +72,40,Samedi,Heng,,Belgium,UCLouvain,,PC member,3,T3 +73,127,Sebastian,Herold,,Sweden,"Karlstad University, Department of Computer Science",http://www.kau.se/cs,PC member,1,T1 +74,128,Bogumila,Hnatkowska,,Poland,"Institute of Informatics, Wroclaw University of Technology",,PC member,2,T2 +75,129,Helena,Holmström Olsson,,Sweden,University of Malmo,,PC member,6,T6 +76,41,Danial,Hooshyar,,Estonia,University of Tartu,,PC member,6,T6 +77,130,Adrian,Iftene,,Romania,"""Alexandru Ioan Cuza"" University of Iasi",http://profs.info.uaic.ro/~adiftene,PC member,4,T4 +78,131,Radu Tudor,Ionescu,,Romania,"University of Bucharest, Faculty of Mathematics and Computer Science",http://fmi.unibuc.ro,PC member,4,T4 +79,42,Hasan,Jamil,,United States,University of Idaho,http://www2.cs.uidaho.edu/~jamil/,PC member,6,T6 +80,43,Andrea,Janes,,Austria,FHV Vorarlberg University of Applied Sciences,,PC member,3,T3 +81,43,Andrea,Janes,,Austria,FHV Vorarlberg University of Applied Sciences,,PC member,1,T1 +82,132,Tomasz,Janowski,,Poland,Gdańsk University of Technology,"https://mostwiedzy.pl/en/tomasz-janowski,1131039-1/bio",PC member,5,T5 +83,44,Arkadiusz,Januszewski,,Poland,UTP University of Science and Technology,,PC member,7,T7 +84,45,Aleksander,Jarzebowicz,,Poland,Gdansk University of Technology,,PC member,3,T3 +85,133,Piotr,Jedrzejowicz,,Poland,Gdynia Maritime University,,PC member,5,T5 +86,46,Marius Rohde,Johannessen,,Norway,University of South-Eastern Norway,,PC member,7,T7 +87,47,Björn,Johansson,,Sweden,Linköping University,,PC member,3,T3 +88,134,Miloš,Jovanović,,Serbia,"Faculty of Organizational Sciences, University of Belgrade",http://www.fon.bg.ac.rs,PC member,4,T4 +89,2,Georgia,Kapitsaki,,Cyprus,University of Cyprus,http://www.cs.ucy.ac.cy/~gkapi/,track chair,6,T6 +90,135,Georgia,Kapitsaki,,Cyprus,University of Cyprus,,PC member,3,T3 +91,136,Dimitris,Karagiannis,,Austria,University of Vienna,http://www.dke.univie.ac.at,PC member,3,T3 +92,48,Marija,Katic,,United Kingdom,University of London,,PC member,3,T3 +93,49,Kathrin,Kirchner,,Denmark,Technical University of Denmark,,PC member,7,T7 +94,10,Mārīte,Kirikova,,Latvia,Riga Technical University,https://ortus.rtu.lv/science/en/experts/1244,track chair,7,T7 +95,137,Styliani,Kleanthous,,Cyprus,CYENS CoE and Open University of Cyprus,,PC member,6,T6 +96,138,Mirjana,Kljajić Borštnar,,Slovenia,,,PC member,4,T4 +97,227,Vitaliy,Kobets,,Ukraine,Kherson State University,http://www.ksu.ks.ua/About/Faculty/FPhysMathemInformatics/ChairInformatics/Staff/KobetzVN.aspx,PC member,5,T5 +98,50,Ella,Kolkowska,,Sweden,Örebro University,,PC member,7,T7 +99,51,Sylwia,Kopczyńska,,Poland,Poznan University of Technology,,PC member,3,T3 +100,228,Henryk,Krawczyk,,Poland,Gdańsk University of Technology,,PC member,5,T5 +101,139,Marek,Kretowski,,Poland,Bialystok University of Technology,,PC member,4,T4 +102,52,Martin,Kropp,,Switzerland,University of Applied Sciences and Arts Northwestern Switzerland,http://www.fhnw.ch,PC member,3,T3 +103,140,Natalia,Kryvinska,,Slovakia,"Head of Information Systems Department, Faculty of Management Comenius University in Bratislava, Slovakia",,PC member,4,T4 +104,141,Miklós,Krész,,Hungary,University of Szeged,,PC member,4,T4 +105,53,Marcin,Kulawiak,,Poland,Gdansk University of Technology,,PC member,4,T4 +106,142,Casper,Lassenius,,Finland,Aalto University,http://lassenius.info,PC member,3,T3 +107,143,Niklas,Lavesson,,Sweden,Blekinge Institute of Technology,,PC member,4,T4 +108,54,Przemysław,Lech,,Poland,University of Gdańsk,,PC member,7,T7 +109,144,Maria,Lencastre,,Brazil,Universidade de Pernambuco,http://www.ecomp.poli.br,PC member,2,T2 +110,145,Florin,Leon,,Romania,"""Gheorghe Asachi"" Technical University of Iasi",http://florinleon.byethost24.com,PC member,4,T4 +111,146,Rafal,Leszczyna,,Poland,Gdansk University of Technology,,PC member,5,T5 +112,147,Xiaozhou,Li,,Finland,University of Oulu,,PC member,1,T1 +113,148,Sherlock,Licorish,,New Zealand,University of Otago,http://infosci.otago.ac.nz/,PC member,6,T6 +114,11,Audrius,Lopata,,Lithuania,Kaunas University of Technology,,PC member,7,T7 +115,3,Ivan,Luković,,Serbia,"University of Belgrade, Faculty of Organizational Sciences",https://fon.bg.ac.rs/nastavnici/ivan-lukovic/,track chair,4,T4 +116,55,Paweł,Lustofin,,Poland,Krakow University of Economics,,PC member,7,T7 +117,56,Viljan,Mahnič,,Slovenia,University of Ljubljana,http://www.fri.uni-lj.si/si/viljan-mahnic/default.html,PC member,3,T3 +118,229,Tim A.,Majchrzak,,Norway,,,PC member,5,T5 +119,12,Henrique,Mamede,,Portugal,,,PC member,7,T7 +120,13,Henrique-São,Mamede,,,,,PC member,7,T7 +121,149,George,Mangalaraj,,United States,Western Illinois University,http://www.wiu.edu/users/gm106/,PC member,3,T3 +122,57,Katerina,Mangaroska,,Norway,University of South-Eastern Norway,,PC member,7,T7 +123,4,Bartosz,Marcinkowski,,Poland,University of Gdansk,http://kie.wzr.pl,superchair,, +124,150,Andreas,Martin,,Switzerland,FHNW University of Applied Sciences Northwestern Switzerland,https://andreasmartin.ch,PC member,2,T2 +125,151,Sanda,Martincic-Ipsic,,Croatia,University of Rijeka,,PC member,4,T4 +126,152,Christoph,Matthies,,Germany,"Hasso Plattner Institute, University of Potsdam",http://www.christophmatthies.de,PC member,3,T3 +127,230,Raimundas,Matulevicius,,Estonia,University of Tartu,,PC member,1,T1 +128,153,Manuel,Mazzara,,Russia,Innopolis University,,PC member,4,T4 +129,5,Jacek,Maślankowski,,Poland,University of Gdańsk,http://maslankowski.pl,track chair,5,T5 +130,5,Jacek,Maślankowski,,Poland,University of Gdańsk,http://maslankowski.pl,PC member,3,T3 +131,154,Paulo,Melo,,Portugal,"Faculty of Economics, University of Coimbra",,PC member,1,T1 +132,58,Jakub,Miler,,Poland,Gdansk University of Technology,http://iag.pg.gda.pl,PC member,3,T3 +133,155,Gordana,Milosavljevic,,Serbia,Faculty of Technical Sciences,,PC member,6,T6 +134,156,Pavle,Milosevic,,Serbia,"University of Belgrade, Faculty of Organizational Sciences",,PC member,4,T4 +135,59,Miguel,Mira da Silva,,Portugal,University of Lisbon,,track chair,2,T2 +136,59,Miguel,Mira da Silva,,Portugal,Instituto Superior Técnico,,PC member,3,T3 +137,60,Alok,Mishra,,Norway,Norwegian University of Science and Technology,http://www.atilim.edu.tr/~amishra/,PC member,3,T3 +138,157,Sanjay,Misra,,Norway,Institute For Energy Technology,,PC member,3,T3 +139,158,Durga Prasad,Mohapatra,,India,"NIT, Rourkela",http://www.nitrkl.ac.in,PC member,3,T3 +140,159,Miguel Ehécatl,Morales Trujillo,,New Zealand,University of Canterbury,,PC member,3,T3 +141,159,Miguel Ehécatl,Morales Trujillo,,New Zealand,University of Canterbury,,PC member,6,T6 +142,160,Mikolaj,Morzy,,Poland,Poznan University of Technology,http://www.cs.put.poznan.pl/mmorzy,PC member,4,T4 +143,161,Michael,Mrissa,,Slovenia,,https://osebje.famnit.upr.si/~michael.mrissa/doku.php,PC member,4,T4 +144,162,Waseem,Muhammad,,Finland,University of Jyväskylä,,PC member,3,T3 +145,61,Karolina,Muszyńska,,Poland,University of Szczecin,,PC member,3,T3 +146,62,Michael,Neumann,,Germany,Hochschule Hannover,https://www.linkedin.com/in/michael-neumann-8060131b6/,PC member,3,T3 +147,63,Yen Ying,Ng,,Poland,Nicolaus Copernicus University,,PC member,3,T3 +148,231,Ngoc Thanh,Nguyen,,Poland,,http://www.staff-ksi.pwr.edu.pl/nguyen/,PC member,5,T5 +149,14,Ovidiu,Noran,,Australia,Griffith University,https://www.researchgate.net/profile/Ovidiu_Noran,PC member,7,T7 +150,163,Jacob,Nørbjerg,,Denmark,Copenhagen Business School,https://www.cbs.dk/en/research/departments-and-centres/department-of-digitalization/staff/jnodigi,PC member,6,T6 +151,164,Nikola,Obrenović,,Serbia,"BioSense Institute, University of Novi Sad",https://biosens.rs/en/employees/nikola-obrenovic-2,PC member,4,T4 +152,165,Nikolaus,Obwegeser,,Switzerland,Bern University of Applied Sciences,https://www.bfh.ch/de/ueber-die-bfh/personen/m4ujq5h3zs5m/,PC member,3,T3 +153,64,Mirosław,Ochodek,,Poland,Poznan University of Technology,http://www.cs.put.poznan.pl/mochodek,PC member,3,T3 +154,166,Yousra,Odeh,,Jordan,Applied Science University,http://web.asu.edu.jo/asumember/en/default.aspx?MenuId=1&MemberId=4051,PC member,2,T2 +155,167,Piotr,Oprocha,,Poland,AGH University of Science and Technology,http://home.agh.edu.pl/~oprocha/,PC member,4,T4 +156,232,Mieczysław,Owoc,,Poland,,http://www.ue.wroc.pl,PC member,5,T5 +157,65,Necmettin,Ozkan,,Turkey,Kuveyt Turk Participation Bank,,PC member,3,T3 +158,66,Grażyna,Paliwoda-Pękosz,,Poland,"Krakow University of Economics, Department of Informatics",,PC member,7,T7 +159,67,Malgorzata,Pankowska,,Poland,University of Economics,http://web.ae.katowice.pl/pank,PC member,5,T5 +160,168,Jason,Papathanasiou,,Greece,University of Macedonia,,PC member,4,T4 +161,169,Maria,Papoutsoglou,,Cyprus,University of Cyprus,,PC member,6,T6 +162,170,Luka,Pavlic,,Slovenia,University of Maribor,,PC member,6,T6 +163,68,Rui Humberto,Pereira,,Portugal,ISCAP/IPP,,PC member,3,T3 +164,171,Ioan,Petri,,United Kingdom,Cardiff University,https://sites.google.com/site/ioanpetriv2/,PC member,4,T4 +165,172,Andrija,Petrović,,Serbia,,,PC member,4,T4 +166,173,Andrea,Pinna,,Italy,Università di Cagliari,,PC member,5,T5 +167,233,Nava,Pliskin,,Israel,,,PC member,5,T5 +168,69,Geert,Poels,,Belgium,Ghent University,,track chair,2,T2 +169,70,Matthias,Pohl,,Germany,Otto-von-Guericke-Universität Magdeburg,http://www.mrcc.ovgu.de/mrcc/team/matthias-pohl/,PC member,3,T3 +170,174,Ana,Poledica,,Serbia,"Faculty of Organizational Sciences, University of Belgrade",,PC member,4,T4 +171,71,Aneta,Poniszewska-Maranda,,Poland,"Institute of Information Technology, Lodz University of Technology",,PC member,3,T3 +172,175,Małgorzata,Porada Rochoń,,Poland,University of Szczecin,,PC member,6,T6 +173,72,Alexander,Poth,,Germany,Volkswagen AG,,PC member,3,T3 +174,73,Henderik A.,Proper,,Austria,"TU Wien, Vienna, Austria",http://www.erikproper.eu,PC member,7,T7 +175,6,Adam,Przybylek,,Poland,Gdansk University of Technology,https://github.com/przybylek,superchair,, +176,6,Adam,Przybylek,,Poland,Gdansk University of Technology,https://github.com/przybylek,track chair,3,T3 +177,176,Michal,Przybylek,,Poland,Warsaw University,,PC member,3,T3 +178,177,Sandro,Radovanović,,Serbia,"University of Belgrade, Faculty of Organizational Sciences",,PC member,4,T4 +179,74,Raman,Ramsin,,Iran,Sharif University of Technology,http://sharif.edu/~ramsin/,PC member,3,T3 +180,234,Ewa,Ratajczak-Ropel,,Poland,Gdynia Maritime University,,PC member,5,T5 +181,178,Vítor,Ribeiro,,Portugal,University of Coimbra,,PC member,1,T1 +182,75,Andreas,Riel,,France,EMIRAcle c/o Grenoble Institute of Technology,http://www.emiracle.eu,PC member,3,T3 +183,76,Sonja,Ristic,,Serbia,"University of Novi Sad, Faculty of Technical Sciences",,PC member,3,T3 +184,179,Mariia,Rizun,,Poland,University of Economics in Katowice,,PC member,6,T6 +185,180,Nina,Rizun,,Poland,Gdańsk University of Technology,,PC member,4,T4 +186,77,Alberto,Rodrigues da Silva,,Portugal,University of Lisbon,http://isg.inesc-id.pt/alb/,track chair,3,T3 +187,181,Ben,Roelens,,Netherlands,"Open Universiteit, Ghent University",https://research.ou.nl/en/persons/ben-roelens-2,PC member,2,T2 +188,235,Michael,Rosemann,,Australia,,,PC member,5,T5 +189,78,Bruno,Rossi,,Czechia,MASARYK UNIVERSITY,http://www.unlimited2.com,PC member,3,T3 +190,182,Francisco,Ruiz,,Spain,University of Castilla la Mancha,http://alarcos.inf-cr.uclm.es/per/fruiz,PC member,2,T2 +191,183,Zdenek,Rybola,,Czechia,Czech Technical University,http://ccmi.fit.cvut.cz/about-us/zdenek-rybola/,PC member,3,T3 +192,15,Kurt,Sandkuhl,,Germany,The University of Rostock,,PC member,7,T7 +193,184,Rodrigo,Santos,,Brazil,UNIRIO,https://orcid.org/0000-0003-4749-2551,PC member,6,T6 +194,236,Salma,Sassi,,France,LIUPPA,,PC member,5,T5 +195,185,Gordana,Savic,,Serbia,Faculty of Organizational Sciences,,PC member,4,T4 +196,79,Eva-Maria,Schön,,Germany,University of Applied Sciences Emden/Leer,https://www.hs-emden-leer.de/en/,PC member,3,T3 +197,186,Bran,Selic,,Canada,Malina Software Corp.,,PC member,2,T2 +198,187,Mali,Senapathi,,New Zealand,Auckland University of Technology,,PC member,3,T3 +199,188,Dongwan,Shin,,United States,New Mexico Tech,,PC member,1,T1 +200,189,Jose Luis,Sierra,,Spain,Universidad Complutense de Madrid,http://ilsa.fdi.ucm.es,PC member,6,T6 +201,190,Marcin,Sikorski,,Poland,Gdansk University of Technology,,PC member,3,T3 +202,237,Gheorghe Cosmin,Silaghi,,Romania,"Babes-Bolyai University, Business Information Systems dept.",https://econ.ubbcluj.ro/cv.php?id=87,PC member,5,T5 +203,238,Janice,Sipior,,United States,Villanova University,,PC member,5,T5 +204,16,Tomas,Skersys,,Lithuania,,http://www.ktu.lt,PC member,7,T7 +205,191,Michal,Smialek,,Poland,Warsaw University of Technology,https://smialek.iem.pw.edu.pl/,PC member,3,T3 +206,17,Piotr,Soja,,Poland,Krakow University of Economics,http://piotrsoja.uek.krakow.pl,track chair,7,T7 +207,192,Jacopo,Soldani,,Italy,University of Pisa,,PC member,1,T1 +208,80,Érica,Souza,,Brazil,UTFPR,,PC member,3,T3 +209,193,Maria,Spichkova,,Australia,RMIT University,http://www.spichkova.com,PC member,3,T3 +210,194,Janusz,Stal,,Poland,Cracow University of Economics,http://www.uek.krakow.pl,PC member,1,T1 +211,195,Odd,Steen,,Sweden,Lund University,,PC member,6,T6 +212,18,Janis,Stirna,,Sweden,Stockholm University,,PC member,7,T7 +213,81,Diane,Strode,,New Zealand,Whitireia Polytechnic,https://sites.google.com/site/dianestrodepublic/,PC member,3,T3 +214,196,Sergey,Stupnikov,,Russia,"Institute of Informatics Problems, Russian Academy of Sciences",http://synthesis.ipi.ac.ru/synthesis/staff/ssa,PC member,4,T4 +215,197,Tor,Stålhane,,Norway,Norwegian University of Science and Technology,,PC member,3,T3 +216,239,Reima,Suomi,,Finland,,,PC member,5,T5 +217,19,Oleg,Svatoš,,Czechia,University of Economics in Prague,http://kit.vse.cz,PC member,7,T7 +218,82,Jakub,Swacha,,Poland,University of Szczecin,http://iiwz.wneiz.pl/jakubs/,PC member,3,T3 +219,82,Jakub,Swacha,,Poland,,http://iiwz.wneiz.pl/jakubs/,PC member,5,T5 +220,198,Piotr,Szczuko,,Poland,Gdansk University of Technology,,PC member,4,T4 +221,199,Joanna,Szłapczyńska,,Poland,Gdańsk University of Technology,,PC member,5,T5 +222,83,Mary,Sánchez-Gordón,,Norway,Østfold University College,,PC member,3,T3 +223,200,Davide,Taibi,,Italy,University of Oulu,,PC member,1,T1 +224,201,Marzieh,Talebpour,,United Kingdom,University of Westminster,,PC member,2,T2 +225,202,Torben,Tambo,,Denmark,Aarhus University,www.hih.au.dk,PC member,6,T6 +226,84,Adel,Taweel,,United Kingdom,King’s College London/Birzeit University,,PC member,3,T3 +227,203,Rainer,Telesko,,Switzerland,University of Applied Sciences Northwestern Switzerland,,PC member,2,T2 +228,204,Sven,Theobald,,Germany,Fraunhofer IESE,,PC member,3,T3 +229,205,Paul,Townend,,Sweden,Umeå University,,PC member,1,T1 +230,206,Nikolaos,Tselikas,,Greece,University of Peloponnese,,PC member,6,T6 +231,207,Konstantinos,Tsilionis,,Netherlands,Eindhoven University of Technology,,PC member,3,T3 +232,85,Doruk,Tuncel,,Germany,Siemens AG,,PC member,3,T3 +233,86,Wilfrid,Utz,,Germany,OMILAB gGmbH,https://www.omilab.org,PC member,3,T3 +234,208,Polyxeni,Vassilakopoulou,,Norway,University of Agder,,PC member,7,T7 +235,209,Jan,Verelst,,Belgium,University of Antwerp,https://www.uantwerpen.be/en/staff/jan-verelst/,PC member,2,T2 +236,240,Catalin,Vrabie,,,,,PC member,5,T5 +237,87,Valentino,Vranić,,Slovakia,Slovak University of Technology in Bratislava,http://fiit.sk/~vranic/,PC member,3,T3 +238,210,Yves,Wautelet,,Belgium,Katholieke Universiteit Leuven,,PC member,2,T2 +239,210,Yves,Wautelet,,Belgium,Katholieke Universiteit Leuven,,PC member,3,T3 +240,211,Hans,Weigand,,Netherlands,Tilburg University,,PC member,2,T2 +241,212,Heinz Roland,Weistroffer,,United States,Virginia Commonwealth University,http://www.weistroffer.net,PC member,7,T7 +242,213,Alicja,Wieczorkowska,,Poland,Polish-Japanese Institute of Information Technology,,PC member,4,T4 +243,214,Dominique,Winter,,Germany,HS Emden/Leer,http://www.designik.de,PC member,3,T3 +244,215,Guido,Wirtz,,Germany,University of Bamberg,http://www.uni-bamberg.de/en/pi/team/wirtz-guido/,PC member,1,T1 +245,216,Bogdan,Wiszniewski,,Poland,Gdansk University of Technology,http://www.eti.pg.gda.pl,PC member,5,T5 +246,88,Robert,Wrembel,,Poland,"Poznan Unviersity of Technology, Institute of Computing Science",http://www.cs.put.poznan.pl/rwrembel,PC member,4,T4 +247,241,Konrad,Wrona,,Netherlands,NATO Communications and Information Agency,,PC member,5,T5 +248,217,Michał Ryszard,Wróbel,,Poland,Gdansk University of Technology,,PC member,4,T4 +249,217,Michał Ryszard,Wróbel,,Poland,Gdansk University of Technology,,PC member,6,T6 +250,242,Jarosław,Wątróbski,,Poland,"West Pomeranian University of Technology, Szczecin Department of Computer Science and Information Technology",,PC member,5,T5 +251,218,Jorge,Yero Salazar,,United States,Baylor University,,PC member,1,T1 +252,219,Daniela,Zaharie,,Romania,West University of Timisoara,http://www.info.uvt.ro/~dzaharie,PC member,4,T4 +253,243,Andrew,Zaliwski,,New Zealand,Whitireia NZ,http://whitireia.ac.nz,PC member,5,T5 +254,220,Eftim,Zdravevski,,Macedonia,"University ""Ss.Cyril and Methodius"" Faculty Of Computer Science and Engineering",http://www.finki.ukim.mk,PC member,4,T4 +255,89,Zheying,Zhang,,Finland,"Faculty of Information Technology and Communication Sciences, Tampere University",,PC member,3,T3 +256,221,Beata,Zielosko,,Poland,"Univeristy of Sielsia, Institute of Computer Science",http://zsi.tech.us.edu.pl/~bzielosko,PC member,4,T4 +257,244,Iryna,Zolotaryova,,Ukraine,Simon Kuznets Kharkiv National University of Economics,http://www.ei.ksue.edu.ua/,PC member,5,T5 +258,21,Algirdas,Šukys,,Lithuania,,,PC member,7,T7 \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/assets/csv/organizing_committe.csv b/ISD-conference-web-app-frontend/src/assets/csv/organizing_committe.csv new file mode 100644 index 0000000..85aa2cd --- /dev/null +++ b/ISD-conference-web-app-frontend/src/assets/csv/organizing_committe.csv @@ -0,0 +1,9 @@ +name,workplace_country,workplace_university,function,photo,links_email,links_linkedin,links_orcid +Bartosz Marcinkowski,Poland,University of Gdańsk,General Chair,assets/mock_chair_img/Bartosz_Marcinkowski.jpg,,,, +Adam Przybyłek,Poland,Gdańsk University of Technology,Program Chair,assets/mock_chair_img/Adam_Przybylek.jpg,,,, +Muhammad Ovais Ahmad,Sweden,Karlstad University,Publicity Chair,assets/mock_chair_img/Muhammad Ovais_Ahmad.jpg,,,, +Aleksander Jarzębowicz,Poland,Gdańsk University of Technology,Proceedings Chair,assets/mock_chair_img/Aleksander_Jarzebowicz.jpg,,,, +Jacek Maślankowski,Poland,University of Gdańsk,Local Arrangement Co-Chair,assets/mock_chair_img/Jacek_Maślankowski.jpg,,,, +Marek Bednarczyk,Poland,Polish-Japanese Academy of Information Technology,Local Arrangement Co-Chair,assets/mock_chair_img/Marek_Bednarczyk.jpg,,,, +Anna Węsierska,Poland,University of Gdańsk,Conference Office,assets/mock_chair_img/Anna_Wesierska.jpg,,, +Dariusz Kralewski,Poland,University of Gdańsk,Web Chair,assets/mock_chair_img/Dariusz_Kralewski.jpg,,, \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/assets/csv/tracks.csv b/ISD-conference-web-app-frontend/src/assets/csv/tracks.csv new file mode 100644 index 0000000..b98f568 --- /dev/null +++ b/ISD-conference-web-app-frontend/src/assets/csv/tracks.csv @@ -0,0 +1,8 @@ +id,name,"long name" +1,T1,"Managing IS Development and Operations" +2,T2,"Information Systems Modelling" +3,T3,"Lean and Agile Software Development" +4,T4,"Data Science and Machine Learning" +5,T5,"Digital Transformation" +6,T6,"Learning, Education, and Training" +7,T7,"New Topics in IS Development" \ No newline at end of file diff --git a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Alberto_Rodrigues da Silva.jpg b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Alberto_Rodrigues da Silva.jpg new file mode 100644 index 0000000..ed532b9 Binary files /dev/null and b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Alberto_Rodrigues da Silva.jpg differ diff --git "a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Aleksander_Jarz\304\231bowicz.jpg" b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Aleksander_Jarzebowicz.jpg similarity index 100% rename from "ISD-conference-web-app-frontend/src/assets/mock_chair_img/Aleksander_Jarz\304\231bowicz.jpg" rename to ISD-conference-web-app-frontend/src/assets/mock_chair_img/Aleksander_Jarzebowicz.jpg diff --git "a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Boris_Deliba\305\241i\304\207.jpg" "b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Boris_Deliba\305\241i\304\207.jpg" new file mode 100644 index 0000000..e98ff56 Binary files /dev/null and "b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Boris_Deliba\305\241i\304\207.jpg" differ diff --git a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Geert_Poels.jpg b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Geert_Poels.jpg new file mode 100644 index 0000000..d081486 Binary files /dev/null and b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Geert_Poels.jpg differ diff --git a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Georgia_Kapitsaki.jpg b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Georgia_Kapitsaki.jpg new file mode 100644 index 0000000..19a5fc7 Binary files /dev/null and b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Georgia_Kapitsaki.jpg differ diff --git "a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Ivan_Lukovi\304\207.jpg" "b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Ivan_Lukovi\304\207.jpg" new file mode 100644 index 0000000..36ce6d7 Binary files /dev/null and "b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Ivan_Lukovi\304\207.jpg" differ diff --git a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Jacek_Maslankowski.jpg "b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Jacek_Ma\305\233lankowski.jpg" similarity index 100% rename from ISD-conference-web-app-frontend/src/assets/mock_chair_img/Jacek_Maslankowski.jpg rename to "ISD-conference-web-app-frontend/src/assets/mock_chair_img/Jacek_Ma\305\233lankowski.jpg" diff --git "a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/J\303\266rg_Becker.jpg" "b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/J\303\266rg_Becker.jpg" new file mode 100644 index 0000000..c102f7b Binary files /dev/null and "b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/J\303\266rg_Becker.jpg" differ diff --git a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Miguel_Mira da Silva.jpg b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Miguel_Mira da Silva.jpg new file mode 100644 index 0000000..e64682a Binary files /dev/null and b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Miguel_Mira da Silva.jpg differ diff --git a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Muhammad Ovais_Ahmad.jpg b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Muhammad Ovais_Ahmad.jpg new file mode 100644 index 0000000..c14f177 Binary files /dev/null and b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Muhammad Ovais_Ahmad.jpg differ diff --git a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Muhammad-Ovais-AHMAD.jpg b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Muhammad-Ovais-AHMAD.jpg deleted file mode 100644 index 5d46c53..0000000 Binary files a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Muhammad-Ovais-AHMAD.jpg and /dev/null differ diff --git "a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/M\304\201r\304\253te_Kirikova.jpg" "b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/M\304\201r\304\253te_Kirikova.jpg" new file mode 100644 index 0000000..746b04e Binary files /dev/null and "b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/M\304\201r\304\253te_Kirikova.jpg" differ diff --git a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Paulo Rupino_da Cunha.jpg b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Paulo Rupino_da Cunha.jpg new file mode 100644 index 0000000..2a9e059 Binary files /dev/null and b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Paulo Rupino_da Cunha.jpg differ diff --git a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Piotr_Soja.jpg b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Piotr_Soja.jpg new file mode 100644 index 0000000..94321a2 Binary files /dev/null and b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Piotr_Soja.jpg differ diff --git a/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Tomas_Cerny.jpg b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Tomas_Cerny.jpg new file mode 100644 index 0000000..a43fb54 Binary files /dev/null and b/ISD-conference-web-app-frontend/src/assets/mock_chair_img/Tomas_Cerny.jpg differ