mobile design until Footer section
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 2.2 MiB |
Binary file not shown.
|
After Width: | Height: | Size: 217 KiB |
@@ -5,5 +5,9 @@
|
|||||||
<app-welcome></app-welcome>
|
<app-welcome></app-welcome>
|
||||||
<app-two-events></app-two-events>
|
<app-two-events></app-two-events>
|
||||||
<app-venue></app-venue>
|
<app-venue></app-venue>
|
||||||
|
<app-media></app-media>
|
||||||
|
<app-information></app-information>
|
||||||
|
<app-cities></app-cities>
|
||||||
|
<app-footer></app-footer>
|
||||||
<router-outlet />
|
<router-outlet />
|
||||||
</main>
|
</main>
|
||||||
|
|||||||
+16
-1
@@ -5,10 +5,25 @@ import { Cover } from './cover/cover';
|
|||||||
import { Welcome } from './welcome/welcome';
|
import { Welcome } from './welcome/welcome';
|
||||||
import { TwoEvents } from './two-events/two-events';
|
import { TwoEvents } from './two-events/two-events';
|
||||||
import { Venue } from './venue/venue';
|
import { Venue } from './venue/venue';
|
||||||
|
import { Media } from './media/media';
|
||||||
|
import { Information } from './information/information';
|
||||||
|
import { Cities } from './cities/cities';
|
||||||
|
import { Footer } from './footer/footer';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-root',
|
selector: 'app-root',
|
||||||
imports: [RouterOutlet, Header, Cover, Welcome, TwoEvents, Venue],
|
imports: [
|
||||||
|
RouterOutlet,
|
||||||
|
Header,
|
||||||
|
Cover,
|
||||||
|
Welcome,
|
||||||
|
TwoEvents,
|
||||||
|
Venue,
|
||||||
|
Media,
|
||||||
|
Information,
|
||||||
|
Cities,
|
||||||
|
Footer,
|
||||||
|
],
|
||||||
templateUrl: './app.html',
|
templateUrl: './app.html',
|
||||||
styleUrl: './app.css',
|
styleUrl: './app.css',
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -0,0 +1,45 @@
|
|||||||
|
<div class="container mx-auto py-10 px-5 bg-white flex flex-col gap-6">
|
||||||
|
<div class="text-center text-2xl text-ejc-dark font-extrabold leading-[130%]">
|
||||||
|
Discover the host cities!
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-col gap-6">
|
||||||
|
<img src="/images/tatabanya.jpg" alt="Tatabánya" />
|
||||||
|
<div class="text-ejc-dark font-extrabold text-xl text-center">
|
||||||
|
Tatabánya
|
||||||
|
</div>
|
||||||
|
<div class="text-center text-[16px] text-ejc-dark leading-[160%]">
|
||||||
|
Tatabánya, located in north-western Hungary, is a vibrant city with
|
||||||
|
cultural and natural attractions that make it a great destination for
|
||||||
|
athletes and visitors alike. Explore the iconic Turul Monument atop
|
||||||
|
Gerecse Mountain offering panoramic views, and unwind in the scenic
|
||||||
|
Gerecse Forest Park or the nearby Szelim cave, perfect for outdoor
|
||||||
|
enthusiasts and families.
|
||||||
|
</div>
|
||||||
|
<div class="flex justify-center">
|
||||||
|
<div
|
||||||
|
class="bg-ejc-light-blue text-white rounded-md px-7.5 py-2.5 uppercase flex justify-center gap-2 w-43 items-center font-extrabold">
|
||||||
|
More info
|
||||||
|
<app-chevron-right></app-chevron-right>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-col gap-6">
|
||||||
|
<img src="/images/tata.png" alt="Tata" />
|
||||||
|
<div class="text-ejc-dark font-extrabold text-xl text-center">Tata</div>
|
||||||
|
<div class="text-center text-[16px] text-ejc-dark leading-[160%]">
|
||||||
|
Tata, known as the “Town of Waters”, is one of Hungary's most picturesque
|
||||||
|
destinations, famous for beautiful lakes, historic landmarks and peaceful
|
||||||
|
atmosphere. Visitors can explore the stunning Old Lake (Öreg-tó), the
|
||||||
|
iconic Tata Castle situated on its shores and enjoy relaxing walks in the
|
||||||
|
English Garden. Surrounded by natural beauty and rich cultural heritage,
|
||||||
|
Tata offers a perfect setting for both recreation and sightseeing.
|
||||||
|
</div>
|
||||||
|
<div class="flex justify-center">
|
||||||
|
<div
|
||||||
|
class="bg-ejc-light-blue text-white rounded-md px-7.5 py-2.5 uppercase flex justify-center gap-2 w-43 items-center font-extrabold">
|
||||||
|
More info
|
||||||
|
<app-chevron-right></app-chevron-right>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { Cities } from './cities';
|
||||||
|
|
||||||
|
describe('Cities', () => {
|
||||||
|
let component: Cities;
|
||||||
|
let fixture: ComponentFixture<Cities>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
imports: [Cities],
|
||||||
|
}).compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(Cities);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
await fixture.whenStable();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import { Component } from '@angular/core';
|
||||||
|
import { ChevronRight } from '../chevron-right/chevron-right';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-cities',
|
||||||
|
imports: [ChevronRight],
|
||||||
|
templateUrl: './cities.html',
|
||||||
|
styleUrl: './cities.css',
|
||||||
|
})
|
||||||
|
export class Cities {}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
<p>footer works!</p>
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { Footer } from './footer';
|
||||||
|
|
||||||
|
describe('Footer', () => {
|
||||||
|
let component: Footer;
|
||||||
|
let fixture: ComponentFixture<Footer>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
imports: [Footer],
|
||||||
|
}).compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(Footer);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
await fixture.whenStable();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
import { Component } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-footer',
|
||||||
|
imports: [],
|
||||||
|
templateUrl: './footer.html',
|
||||||
|
styleUrl: './footer.css',
|
||||||
|
})
|
||||||
|
export class Footer {}
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
<div class="w-screen bg-ejc-dark-blue">
|
||||||
|
<div class="container mx-auto px-5 py-10 flex flex-col gap-6">
|
||||||
|
<div class="text-white font-extrabold text-2xl text-center">
|
||||||
|
Useful Information
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-col gap-6">
|
||||||
|
<div
|
||||||
|
class="bg-white p-10 text-ejc-dark font-bold text-[16px] leading-[130%]">
|
||||||
|
For direct event information please download the Sportity app and insert
|
||||||
|
this password:<br />EJC2026
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-10 text-ejc-dark flex flex-col gap-6">
|
||||||
|
<div class="font-bold text-[16px] leading-[130%]">Emergency number</div>
|
||||||
|
<div class="text-[16px] leading-[130%]">112</div>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-10 text-ejc-dark flex flex-col gap-6">
|
||||||
|
<div class="font-bold text-[16px] leading-[130%]">Nearest hospital</div>
|
||||||
|
<div class="text-[16px] leading-[160%]">
|
||||||
|
<p class="mb-3">Komárom-Esztergom Vármegyei Szent Borbála Kórház
|
||||||
|
2800</p>
|
||||||
|
<p>Tatabánya, Dózsa György út 77.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-10 text-ejc-dark flex flex-col gap-6">
|
||||||
|
<div class="font-bold text-[16px] leading-[130%]">
|
||||||
|
On-site medical services
|
||||||
|
</div>
|
||||||
|
<div class="text-[16px] leading-[130%]"></div>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-10 text-ejc-dark flex flex-col gap-6">
|
||||||
|
<div class="font-bold text-[16px] leading-[130%]">Massage booking</div>
|
||||||
|
<div class="text-[16px] leading-[130%]"></div>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-10 text-ejc-dark flex flex-col gap-6">
|
||||||
|
<div class="font-bold text-[16px] leading-[130%]">Currency</div>
|
||||||
|
<div class="text-[16px] leading-[160%]">
|
||||||
|
<p class="mb-3">Hungarian Forint - HUF</p>
|
||||||
|
<p>Nowadays, the average exchange rate: 1 Euro = 355 HUF</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-10 text-ejc-dark flex flex-col gap-6">
|
||||||
|
<div class="font-bold text-[16px] leading-[130%]">
|
||||||
|
Weather in August
|
||||||
|
</div>
|
||||||
|
<div class="text-[16px] leading-[160%]">
|
||||||
|
August is typically the hottest month in Hungary. The temperature hits
|
||||||
|
about 30℃ during the day, falling away to a balmy 19℃ at night. On
|
||||||
|
average, there will be 2 rainy days during the month
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { Information } from './information';
|
||||||
|
|
||||||
|
describe('Information', () => {
|
||||||
|
let component: Information;
|
||||||
|
let fixture: ComponentFixture<Information>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
imports: [Information],
|
||||||
|
}).compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(Information);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
await fixture.whenStable();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
import { Component } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-information',
|
||||||
|
imports: [],
|
||||||
|
templateUrl: './information.html',
|
||||||
|
styleUrl: './information.css',
|
||||||
|
})
|
||||||
|
export class Information {}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<div class="container mx-auto px-5 py-10 bg-white">
|
||||||
|
<div class="font-extrabold text-ejc-dark text-2xl text-center">
|
||||||
|
Media
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="container mx-auto px-5 pb-10 bg-white flex flex-col gap-5">
|
||||||
|
<img src="/images/badminton_europe_tv.png" alt="Badminton Europe TV">
|
||||||
|
<div class="font-extrabold text-2xl text-ejc-dark leading-[130%]">
|
||||||
|
Watch every match live on badmintoneurope.tv
|
||||||
|
</div>
|
||||||
|
<div class="w-45.75 py-3.75 px-7.5 rounded-md flex items-center gap-2.5 bg-ejc-orange">
|
||||||
|
<div class="font-bold text-[17px] text-white">Watch now</div>
|
||||||
|
<app-chevron-right />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { Media } from './media';
|
||||||
|
|
||||||
|
describe('Media', () => {
|
||||||
|
let component: Media;
|
||||||
|
let fixture: ComponentFixture<Media>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
imports: [Media],
|
||||||
|
}).compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(Media);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
await fixture.whenStable();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import { Component } from '@angular/core';
|
||||||
|
import { ChevronRight } from '../chevron-right/chevron-right';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-media',
|
||||||
|
imports: [ChevronRight],
|
||||||
|
templateUrl: './media.html',
|
||||||
|
styleUrl: './media.css',
|
||||||
|
})
|
||||||
|
export class Media {}
|
||||||
Reference in New Issue
Block a user