add footer WC-55
This commit is contained in:
parent
152e94c98c
commit
b0034ac937
|
@ -28,11 +28,21 @@
|
|||
"src/assets"
|
||||
],
|
||||
"styles": [
|
||||
"./node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
|
||||
"node_modules/@fortawesome/fontawesome-free/scss/fontawesome.scss",
|
||||
"node_modules/@fortawesome/fontawesome-free/scss/solid.scss",
|
||||
"node_modules/@fortawesome/fontawesome-free/scss/regular.scss",
|
||||
"node_modules/@fortawesome/fontawesome-free/scss/brands.scss",
|
||||
"node_modules/angular-bootstrap-md/assets/scss/bootstrap/bootstrap.scss",
|
||||
"node_modules/angular-bootstrap-md/assets/scss/mdb.scss",
|
||||
"node_modules/animate.css/animate.css",
|
||||
"src/styles.scss",
|
||||
"./node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
|
||||
"src/theme.scss"
|
||||
],
|
||||
"scripts": []
|
||||
"scripts": [
|
||||
"node_modules/chart.js/dist/Chart.js",
|
||||
"node_modules/hammerjs/hammer.min.js"
|
||||
]
|
||||
},
|
||||
"configurations": {
|
||||
"production": {
|
||||
|
|
|
@ -1886,6 +1886,11 @@
|
|||
"to-fast-properties": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"@fortawesome/fontawesome-free": {
|
||||
"version": "5.11.2",
|
||||
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.11.2.tgz",
|
||||
"integrity": "sha512-XiUPoS79r1G7PcpnNtq85TJ7inJWe0v+b5oZJZKb0pGHNIV6+UiNeQWiFGmuQ0aj7GEhnD/v9iqxIsjuRKtEnQ=="
|
||||
},
|
||||
"@ngtools/webpack": {
|
||||
"version": "8.3.20",
|
||||
"resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.20.tgz",
|
||||
|
@ -1925,6 +1930,11 @@
|
|||
"semver-intersect": "1.4.0"
|
||||
}
|
||||
},
|
||||
"@types/chart.js": {
|
||||
"version": "2.9.3",
|
||||
"resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.3.tgz",
|
||||
"integrity": "sha512-R5F39GIQ54fZJ04pmgbLrx0/dOEhyS8LRQNdlAmZd5zWZiFJ0v9zNNSBJ9WOTBRrMjeV53s0qhnRRvhcs6dfyQ=="
|
||||
},
|
||||
"@types/events": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
|
||||
|
@ -2286,6 +2296,19 @@
|
|||
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
|
||||
"dev": true
|
||||
},
|
||||
"angular-bootstrap-md": {
|
||||
"version": "8.7.0",
|
||||
"resolved": "https://registry.npmjs.org/angular-bootstrap-md/-/angular-bootstrap-md-8.7.0.tgz",
|
||||
"integrity": "sha512-yb98WkqUSGQjxCf/pA2cFj37blbz2huw6actRE7Ze6geax4ZjVhxUqKNvYORJf0vB6uGYcUrC9tVYsnoc5yZbA==",
|
||||
"requires": {
|
||||
"tslib": "^1.9.0"
|
||||
}
|
||||
},
|
||||
"animate.css": {
|
||||
"version": "3.7.2",
|
||||
"resolved": "https://registry.npmjs.org/animate.css/-/animate.css-3.7.2.tgz",
|
||||
"integrity": "sha512-0bE8zYo7C0KvgOYrSVfrzkbYk6IOTVPNqkiHg2cbyF4Pq/PXzilz4BRWA3hwEUBoMp5VBgrC29lQIZyhRWdBTw=="
|
||||
},
|
||||
"ansi-colors": {
|
||||
"version": "3.2.4",
|
||||
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
|
||||
|
@ -3276,6 +3299,32 @@
|
|||
"integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
|
||||
"dev": true
|
||||
},
|
||||
"chart.js": {
|
||||
"version": "2.5.0",
|
||||
"resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.5.0.tgz",
|
||||
"integrity": "sha1-/m51Gok3afVucr7lrZEgfhxZKVc=",
|
||||
"requires": {
|
||||
"chartjs-color": "^2.0.0",
|
||||
"moment": "^2.10.6"
|
||||
}
|
||||
},
|
||||
"chartjs-color": {
|
||||
"version": "2.4.1",
|
||||
"resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz",
|
||||
"integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==",
|
||||
"requires": {
|
||||
"chartjs-color-string": "^0.6.0",
|
||||
"color-convert": "^1.9.3"
|
||||
}
|
||||
},
|
||||
"chartjs-color-string": {
|
||||
"version": "0.6.0",
|
||||
"resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz",
|
||||
"integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==",
|
||||
"requires": {
|
||||
"color-name": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"chokidar": {
|
||||
"version": "3.3.0",
|
||||
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz",
|
||||
|
@ -3491,7 +3540,6 @@
|
|||
"version": "1.9.3",
|
||||
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
|
||||
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"color-name": "1.1.3"
|
||||
}
|
||||
|
@ -3499,8 +3547,7 @@
|
|||
"color-name": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
||||
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
|
||||
"dev": true
|
||||
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
|
||||
},
|
||||
"colors": {
|
||||
"version": "1.1.2",
|
||||
|
@ -7901,6 +7948,11 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"moment": {
|
||||
"version": "2.24.0",
|
||||
"resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
|
||||
"integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
|
||||
},
|
||||
"move-concurrently": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
|
||||
|
|
|
@ -21,6 +21,11 @@
|
|||
"@angular/platform-browser": "~8.2.14",
|
||||
"@angular/platform-browser-dynamic": "~8.2.14",
|
||||
"@angular/router": "~8.2.14",
|
||||
"@fortawesome/fontawesome-free": "^5.11.2",
|
||||
"@types/chart.js": "^2.9.3",
|
||||
"angular-bootstrap-md": "^8.7.0",
|
||||
"animate.css": "^3.7.2",
|
||||
"chart.js": "^2.5.0",
|
||||
"hammerjs": "^2.0.8",
|
||||
"rxjs": "~6.4.0",
|
||||
"tslib": "^1.10.0",
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
<app-top-bar></app-top-bar>
|
||||
<router-outlet></router-outlet>
|
||||
<app-footer></app-footer>
|
||||
|
|
|
@ -22,6 +22,8 @@ import {HTTP_INTERCEPTORS, HttpClientModule} from '@angular/common/http';
|
|||
import { JwtInterceptor, ErrorInterceptor } from './helpers';
|
||||
import { AngularMaterialModule } from './angular-material.module';
|
||||
import {UserProfileComponent} from './pages/user-profile/user-profile.component';
|
||||
import { MDBBootstrapModule } from 'angular-bootstrap-md';
|
||||
import {FooterComponent} from './components/footer/footer.component';
|
||||
|
||||
@NgModule({
|
||||
declarations: [
|
||||
|
@ -30,7 +32,8 @@ import {UserProfileComponent} from './pages/user-profile/user-profile.component'
|
|||
HomeComponent,
|
||||
LoginComponent,
|
||||
RegisterComponent,
|
||||
UserProfileComponent
|
||||
UserProfileComponent,
|
||||
FooterComponent
|
||||
],
|
||||
imports: [
|
||||
BrowserModule,
|
||||
|
@ -46,7 +49,8 @@ import {UserProfileComponent} from './pages/user-profile/user-profile.component'
|
|||
MatCardModule,
|
||||
MatFormFieldModule,
|
||||
MatInputModule,
|
||||
AngularMaterialModule
|
||||
AngularMaterialModule,
|
||||
MDBBootstrapModule.forRoot()
|
||||
],
|
||||
providers: [
|
||||
{ provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true },
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
/* Set the fixed height of the footer here */
|
||||
}
|
||||
|
||||
/*# sourceMappingURL=footer.component.css.map */
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"sourceRoot":"","sources":["footer.component.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;AACA","file":"footer.component.css"}
|
|
@ -0,0 +1,84 @@
|
|||
<!-- Footer -->
|
||||
<footer class="page-footer font-small elegant-color
|
||||
pt-4">
|
||||
|
||||
<!-- Footer Links -->
|
||||
<div class="container-fluid text-center text-md-left">
|
||||
|
||||
<!-- Grid row -->
|
||||
<div class="row">
|
||||
|
||||
<!-- Grid column -->
|
||||
<div class="col-md-6 mt-md-0 mt-3">
|
||||
|
||||
<!-- Content -->
|
||||
<h5 class="text-uppercase">Wirtualny Cmentarz</h5>
|
||||
<p>WirtualnyCmentarz to aplikacja, która pozwala w każdym momencie odwiedzić groby zmarłych pupili.</p>
|
||||
|
||||
</div>
|
||||
<!-- Grid column -->
|
||||
|
||||
<hr class="clearfix w-100 d-md-none pb-3">
|
||||
|
||||
<!-- Grid column -->
|
||||
<div class="col-md-3 mb-md-0 mb-3">
|
||||
|
||||
<!-- Links -->
|
||||
<h5 class="text-uppercase">Links</h5>
|
||||
|
||||
<ul class="list-unstyled">
|
||||
<li>
|
||||
<a href="#!">Link 1</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#!">Link 2</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#!">Link 3</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#!">Link 4</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<!-- Grid column -->
|
||||
|
||||
<!-- Grid column -->
|
||||
<div class="col-md-3 mb-md-0 mb-3">
|
||||
|
||||
<!-- Links -->
|
||||
<h5 class="text-uppercase">Links</h5>
|
||||
|
||||
<ul class="list-unstyled">
|
||||
<li>
|
||||
<a href="#!">Link 1</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#!">Link 2</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#!">Link 3</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#!">Link 4</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<!-- Grid column -->
|
||||
|
||||
</div>
|
||||
<!-- Grid row -->
|
||||
|
||||
</div>
|
||||
<!-- Footer Links -->
|
||||
|
||||
<!-- Copyright -->
|
||||
<div class="footer-copyright text-center py-3">© 2019 Copyright:
|
||||
<a href="https://mdbootstrap.com/education/angular/"> WirtualnyCmentarz.com</a>
|
||||
</div>
|
||||
<!-- Copyright -->
|
||||
|
||||
</footer>
|
||||
<!-- Footer -->
|
|
@ -0,0 +1,8 @@
|
|||
footer{
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
/* Set the fixed height of the footer here */
|
||||
//height: 160px;
|
||||
//line-height: 60px;
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { FooterComponent } from './footer.component';
|
||||
|
||||
describe('FooterComponent', () => {
|
||||
let component: FooterComponent;
|
||||
let fixture: ComponentFixture<FooterComponent>;
|
||||
|
||||
beforeEach(async(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [ FooterComponent ]
|
||||
})
|
||||
.compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(FooterComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
|
@ -0,0 +1,15 @@
|
|||
import { Component, OnInit } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-footer',
|
||||
templateUrl: './footer.component.html',
|
||||
styleUrls: ['./footer.component.scss']
|
||||
})
|
||||
export class FooterComponent implements OnInit {
|
||||
|
||||
constructor() { }
|
||||
|
||||
ngOnInit() {
|
||||
}
|
||||
|
||||
}
|
|
@ -1 +1,2 @@
|
|||
<div class="background"></div>
|
||||
|
||||
|
|
Loading…
Reference in New Issue