Skip to content

Commit ba854a3

Browse files
committed
refactor + add demo
1 parent b24de74 commit ba854a3

17 files changed

+54
-35
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
3rdpartylicenses.txt,1555615471248,719b0a21c77440404828870ded740fe783bfe01d572ab0537836971530ca8520
2+
favicon.ico,1555615471249,3c8f1dca744007357393e9228949f1d36e0865c21c06cb504be0fa21e397df5f
3+
index.html,1555615471250,d8ca1fb5df8d148b3b10de69d80d4cfa71ef6a4d26bd5e6c3809e3a8ecb4cc83
4+
runtime.26209474bfa8dc87a77c.js,1555615471249,52d4a5aadcedd90b5828211d17e6ec3110bac1d8d48a7e82f58b7fa8b25b5f0d
5+
assets/categories.json,1555615471251,7a280ddedfe61aabf0e06e1ddfa75bdb640cdf2c59ab76ef6da93ba739abe172
6+
polyfills.8bbb231b43165d65d357.js,1555615471249,45a04c7445707e98f5fabc690ed532fc3285d15496495ccf8f2cb4ffcdcd9014
7+
es2015-polyfills.c5dd28b362270c767b34.js,1555615471249,0da6ba47e82051120ed73ccd2d15c79a68e29ea675de283faf9cc4ad312c283a
8+
fontawesome-webfont.af7ae505a9eed503f8b8.woff2,1555615471248,156e171dae6239bcd8304d42163d8b1e6bfd029759d46be88a4e446a51249ba2
9+
fontawesome-webfont.fee66e712a8a08eef580.woff,1555615471248,9cb84ef5f51a04cf0dd3a9aec98c43ad4d44df442b7454c6b448913e36fb0c43
10+
styles.0800ae2f50afa6efad98.css,1555615471249,20f045fc96d930ea05c8dca2783905d449157df512d48d790267d75c8afe2e1f
11+
fontawesome-webfont.b06871f281fee6b241d6.ttf,1555615471248,225dc03087123b26cb71296d418705ec2e89e826acd04bfe6fc6353a0f5220c8
12+
fontawesome-webfont.674f50d287a8c48dc19b.eot,1555615471248,9acdf34fe486fad3cfa8ef4aa925ebbe9e955c8a8d127bff4d427620b0eeb643
13+
main.0d6768537509e6f8b04d.js,1555615471249,1c63fb00e8b095fc35f105eb814285aad245b8bec2a7091350428451bcf26126
14+
fontawesome-webfont.912ec66d7572ff821749.svg,1555615471249,303fc405939cc4d296906102b8047b71a4ec14a7b51aa7a2abfaad416ec8fb3c

.firebaserc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"projects": {
3+
"tutorial": "learn-angular-from-scratch"
4+
}
5+
}

firebase.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"hosting": {
3+
"public": "dist/learn-angular-from-scratch",
4+
"ignore": [
5+
"firebase.json",
6+
"**/.*",
7+
"**/node_modules/**"
8+
],
9+
"rewrites": [
10+
{
11+
"source": "**",
12+
"destination": "/index.html"
13+
}
14+
]
15+
}
16+
}

src/app/categories/categories.component.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Component, OnInit } from '@angular/core';
2-
import { Router, ActivatedRoute } from '@angular/router';
2+
import { ActivatedRoute } from '@angular/router';
33
import { CategoryModel } from "./category.model";
44

55
@Component({
@@ -12,10 +12,7 @@ export class CategoriesComponent implements OnInit{
1212

1313
categories: CategoryModel[];
1414

15-
constructor(
16-
private router: Router,
17-
private route: ActivatedRoute
18-
){}
15+
constructor(private route: ActivatedRoute){}
1916

2017
ngOnInit(): void {
2118
this.route.data.subscribe(routeData => {

src/app/category-questions/category-questions.component.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { Component, OnInit } from '@angular/core';
2-
import { Router, ActivatedRoute, Params } from '@angular/router';
2+
import { ActivatedRoute } from '@angular/router';
33
import { QuestionsService } from '../services/questions.service';
44
import { AnswersService } from '../services/answers.service';
55
import { Question } from '../../../sdk/models/Question';
6-
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
6+
import { MatDialog } from '@angular/material';
77
import { DeleteQuestionModalComponent } from './delete-question/delete-question-modal.component';
88
import { NewQuestionModalComponent } from './new-question/new-question-modal.component';
99

@@ -20,7 +20,6 @@ export class CategoryQuestionsComponent implements OnInit{
2020
categorySlug: any;
2121

2222
constructor(
23-
private router: Router,
2423
private route: ActivatedRoute,
2524
public questionsService: QuestionsService,
2625
public answersService: AnswersService,

src/app/category-questions/category-questions.resolver.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
2-
import {forkJoin as observableForkJoin, Observable } from 'rxjs';
1+
import { forkJoin as observableForkJoin } from 'rxjs';
32
import { Injectable } from '@angular/core';
43
import { Resolve, ActivatedRouteSnapshot } from "@angular/router";
54
import { QuestionsService } from '../services/questions.service';

src/app/category-questions/delete-question/delete-question-modal.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, OnInit, Inject } from '@angular/core';
1+
import { Component, Inject } from '@angular/core';
22
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material';
33
import { QuestionsService } from '../../services/questions.service';
44

@@ -7,6 +7,7 @@ import { QuestionsService } from '../../services/questions.service';
77
templateUrl: 'delete-question-modal.component.html',
88
styleUrls: ['../../styles/modals.scss']
99
})
10+
1011
export class DeleteQuestionModalComponent {
1112
constructor(
1213
public thisDialogRef: MatDialogRef<DeleteQuestionModalComponent>,

src/app/category-questions/new-question/new-question-modal.component.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, OnInit, EventEmitter, Output, Inject} from '@angular/core';
1+
import { Component, OnInit, Inject} from '@angular/core';
22
import { Router, ActivatedRoute } from '@angular/router';
33
import { Validators, FormGroup, FormControl} from '@angular/forms';
44
import { QuestionsService } from '../../services/questions.service';
@@ -17,8 +17,6 @@ export class NewQuestionModalComponent implements OnInit{
1717
questionForm: FormGroup;
1818

1919
constructor(
20-
private router: Router,
21-
private route: ActivatedRoute,
2220
public questionsService: QuestionsService,
2321
private slugifyPipe: SlugifyPipe,
2422
public thisDialogRef: MatDialogRef<NewQuestionModalComponent>,

src/app/question-answers/delete-answer/delete-answer-modal.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, OnInit, Inject } from '@angular/core';
1+
import { Component, Inject } from '@angular/core';
22
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material';
33
import { AnswersService } from '../../services/answers.service';
44

@@ -8,6 +8,7 @@ import { AnswersService } from '../../services/answers.service';
88
styleUrls: ['../../styles/modals.scss']
99
})
1010
export class DeleteAnswerModalComponent {
11+
1112
constructor(
1213
public thisDialogRef: MatDialogRef<DeleteAnswerModalComponent>,
1314
@Inject(MAT_DIALOG_DATA) public modalData: any,

src/app/question-answers/new-answer/new-answer-modal.component.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { Component, OnInit, Inject } from '@angular/core';
2-
import { Router, ActivatedRoute } from '@angular/router';
32
import { Validators, FormGroup, FormControl} from '@angular/forms';
43
import { AnswersService } from '../../services/answers.service';
54
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material';
@@ -16,8 +15,6 @@ export class NewAnswerModalComponent implements OnInit{
1615
answerForm: FormGroup;
1716

1817
constructor(
19-
private router: Router,
20-
private route: ActivatedRoute,
2118
public answersService: AnswersService,
2219
public thisDialogRef: MatDialogRef<NewAnswerModalComponent>,
2320
@Inject(MAT_DIALOG_DATA) public modalData: any,

src/app/question-answers/question-answers.component.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { Component, OnInit } from '@angular/core';
2-
import { Router, ActivatedRoute } from '@angular/router';
1+
import { Component } from '@angular/core';
2+
import { ActivatedRoute } from '@angular/router';
33
import { AnswersService } from '../services/answers.service'
44
import { Question } from '../../../sdk/models/Question';
5-
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
5+
import { MatDialog } from '@angular/material';
66
import { DeleteAnswerModalComponent } from './delete-answer/delete-answer-modal.component';
77
import { NewAnswerModalComponent } from './new-answer/new-answer-modal.component';
88
import { UpdateAnswerModalComponent } from './update-answer/update-answer-modal.component';
@@ -19,7 +19,6 @@ export class QuestionAnswersComponent {
1919

2020
constructor(
2121
private answersService: AnswersService,
22-
private router: Router,
2322
private route: ActivatedRoute,
2423
public dialog: MatDialog
2524
){}

src/app/question-answers/question-answers.resolver.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Injectable } from '@angular/core';
22
import { Resolve, ActivatedRouteSnapshot } from "@angular/router";
33
import { QuestionsService } from '../services/questions.service';
44

5-
65
@Injectable()
76
export class QuestionAnswersResolver implements Resolve<any> {
87

src/app/question-answers/update-answer/update-answer-modal.component.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import { Component, OnInit, Inject } from '@angular/core';
2-
import { Router, ActivatedRoute } from '@angular/router';
32
import { Validators, FormGroup, FormControl} from '@angular/forms';
43
import { AnswersService } from '../../services/answers.service';
5-
import { Answer } from '../../../../sdk';
64
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material';
75

86
@Component({
@@ -17,8 +15,6 @@ export class UpdateAnswerModalComponent implements OnInit{
1715
answerForm: FormGroup;
1816

1917
constructor(
20-
private router: Router,
21-
private route: ActivatedRoute,
2218
public answersService: AnswersService,
2319
public thisDialogRef: MatDialogRef<UpdateAnswerModalComponent>,
2420
@Inject(MAT_DIALOG_DATA) public modalData: any

src/app/services/categories.service.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { Injectable } from '@angular/core';
22
import { Http } from '@angular/http';
3-
import { Observable } from "rxjs";
43
import { CategoryModel } from "../categories/category.model";
54

65
@Injectable()

src/app/shared/breadcrumb/breadcrumb.component.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@
44
import {switchMap, map, filter} from 'rxjs/operators';
55
import { Component, ViewEncapsulation, OnInit } from '@angular/core';
66
import { Router, ActivatedRoute, NavigationEnd, Params, PRIMARY_OUTLET } from "@angular/router";
7-
import { Observable } from "rxjs";
8-
9-
10-
7+
118

129
interface IBreadcrumb {
1310
label: string;

src/app/shared/shared.module.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { RouterModule } from '@angular/router';
66
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
77

88
import { SDKBrowserModule } from '../../../sdk/index';
9-
import { SlugifyPipe } from './slugify.pipe';
9+
import { SlugifyPipe } from '../shared/slugify.pipe';
1010
// Material modules
1111
import {
1212
MatDialogModule,
@@ -21,7 +21,8 @@ import { BreadcrumbComponent } from './breadcrumb/breadcrumb.component';
2121

2222
@NgModule({
2323
declarations: [
24-
BreadcrumbComponent
24+
BreadcrumbComponent,
25+
SlugifyPipe
2526
],
2627
imports: [
2728
CommonModule,

src/environments/environment.prod.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export const environment = {
2-
production: true
2+
production: true,
3+
api_url: 'https://q-a-example-loopback-api.herokuapp.com'
34
};

0 commit comments

Comments
 (0)