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-two-events></app-two-events>
|
||||
<app-venue></app-venue>
|
||||
<app-media></app-media>
|
||||
<app-information></app-information>
|
||||
<app-cities></app-cities>
|
||||
<app-footer></app-footer>
|
||||
<router-outlet />
|
||||
</main>
|
||||
|
||||
+16
-1
@@ -5,10 +5,25 @@ import { Cover } from './cover/cover';
|
||||
import { Welcome } from './welcome/welcome';
|
||||
import { TwoEvents } from './two-events/two-events';
|
||||
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({
|
||||
selector: 'app-root',
|
||||
imports: [RouterOutlet, Header, Cover, Welcome, TwoEvents, Venue],
|
||||
imports: [
|
||||
RouterOutlet,
|
||||
Header,
|
||||
Cover,
|
||||
Welcome,
|
||||
TwoEvents,
|
||||
Venue,
|
||||
Media,
|
||||
Information,
|
||||
Cities,
|
||||
Footer,
|
||||
],
|
||||
templateUrl: './app.html',
|
||||
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