mirror of
				https://github.com/avatao-content/frontend-tutorial-framework
				synced 2025-11-04 12:22:54 +00:00 
			
		
		
		
	Extract demo page to 'dashboard' component
This commit is contained in:
		@@ -1,11 +1 @@
 | 
			
		||||
<app-header></app-header>
 | 
			
		||||
<div class="container-fluid">
 | 
			
		||||
  <div class="row tfw-first-row">
 | 
			
		||||
    <div class="col-sm"><app-login></app-login></div>
 | 
			
		||||
    <div class="col-sm-6"><app-webide></app-webide></div>
 | 
			
		||||
    <div class="col-sm"><app-messages></app-messages></div>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div class="row tfw-second-row">
 | 
			
		||||
    <div class="col-sm"><app-terminal></app-terminal></div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
<router-outlet></router-outlet>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +0,0 @@
 | 
			
		||||
.tfw-first-row {
 | 
			
		||||
  height: 40vh;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.tfw-second-row {}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,4 @@
 | 
			
		||||
import { Component, OnInit } from '@angular/core';
 | 
			
		||||
import { WebSocketService } from './websocket.service';
 | 
			
		||||
import { FSMUpdateService } from './fsmupdate.service';
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
  selector: 'app-root',
 | 
			
		||||
@@ -8,11 +6,6 @@ import { FSMUpdateService } from './fsmupdate.service';
 | 
			
		||||
  styleUrls: ['./app.component.scss']
 | 
			
		||||
})
 | 
			
		||||
export class AppComponent implements OnInit {
 | 
			
		||||
  constructor(private webSocketService: WebSocketService, private fsmUpdateService: FSMUpdateService) {}
 | 
			
		||||
 | 
			
		||||
  ngOnInit() {
 | 
			
		||||
    this.webSocketService.connect();
 | 
			
		||||
    this.webSocketService.send('reset', '');
 | 
			
		||||
    this.fsmUpdateService.init();
 | 
			
		||||
  }
 | 
			
		||||
  constructor() {}
 | 
			
		||||
  ngOnInit() {}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -7,6 +7,7 @@ import { AceEditorModule } from 'ng2-ace-editor';
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import { AppComponent } from './app.component';
 | 
			
		||||
import { DashboardComponent } from './dashboard/dashboard.component';
 | 
			
		||||
import { HeaderComponent } from './header/header.component';
 | 
			
		||||
import { LoginComponent } from './login/login.component';
 | 
			
		||||
import { MarkdownService } from './markdown.service';
 | 
			
		||||
@@ -16,6 +17,7 @@ import { MessagesComponent } from './messages/messages.component';
 | 
			
		||||
import { WebSocketService } from './websocket.service';
 | 
			
		||||
import { TerminalComponent } from './terminal/terminal.component';
 | 
			
		||||
import { FSMUpdateService } from './fsmupdate.service';
 | 
			
		||||
import { AppRoutingModule } from './app-routing.module';
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@NgModule({
 | 
			
		||||
@@ -25,7 +27,8 @@ import { FSMUpdateService } from './fsmupdate.service';
 | 
			
		||||
    LoginComponent,
 | 
			
		||||
    WebideComponent,
 | 
			
		||||
    MessagesComponent,
 | 
			
		||||
    TerminalComponent
 | 
			
		||||
    TerminalComponent,
 | 
			
		||||
    DashboardComponent
 | 
			
		||||
  ],
 | 
			
		||||
  imports: [
 | 
			
		||||
    BrowserModule,
 | 
			
		||||
@@ -33,6 +36,7 @@ import { FSMUpdateService } from './fsmupdate.service';
 | 
			
		||||
    HttpClientModule,
 | 
			
		||||
    NgbModule.forRoot(),
 | 
			
		||||
    AceEditorModule,
 | 
			
		||||
    AppRoutingModule,
 | 
			
		||||
  ],
 | 
			
		||||
  providers: [
 | 
			
		||||
    MarkdownService,
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										11
									
								
								src/app/dashboard/dashboard.component.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								src/app/dashboard/dashboard.component.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
<app-header></app-header>
 | 
			
		||||
<div class="container-fluid">
 | 
			
		||||
  <div class="row tfw-first-row">
 | 
			
		||||
    <div class="col-sm"><app-login></app-login></div>
 | 
			
		||||
    <div class="col-sm-6"><app-webide></app-webide></div>
 | 
			
		||||
    <div class="col-sm"><app-messages></app-messages></div>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div class="row tfw-second-row">
 | 
			
		||||
    <div class="col-sm"><app-terminal></app-terminal></div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										5
									
								
								src/app/dashboard/dashboard.component.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								src/app/dashboard/dashboard.component.scss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
.tfw-first-row {
 | 
			
		||||
  height: 40vh;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.tfw-second-row {}
 | 
			
		||||
							
								
								
									
										18
									
								
								src/app/dashboard/dashboard.component.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								src/app/dashboard/dashboard.component.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
import { Component, OnInit } from '@angular/core';
 | 
			
		||||
import { WebSocketService } from '../websocket.service';
 | 
			
		||||
import { FSMUpdateService } from '../fsmupdate.service';
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
  selector: 'app-dashboard',
 | 
			
		||||
  templateUrl: './dashboard.component.html',
 | 
			
		||||
  styleUrls: ['./dashboard.component.scss']
 | 
			
		||||
})
 | 
			
		||||
export class DashboardComponent implements OnInit {
 | 
			
		||||
  constructor(private webSocketService: WebSocketService, private fsmUpdateService: FSMUpdateService) {}
 | 
			
		||||
 | 
			
		||||
  ngOnInit() {
 | 
			
		||||
    this.webSocketService.connect();
 | 
			
		||||
    this.webSocketService.send('reset', '');
 | 
			
		||||
    this.fsmUpdateService.init();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@@ -41,6 +41,8 @@ export class WebideComponent implements OnInit {
 | 
			
		||||
              private changeDetectorRef: ChangeDetectorRef) { }
 | 
			
		||||
 | 
			
		||||
  ngOnInit() {
 | 
			
		||||
    this.webSocketService.connect();
 | 
			
		||||
    this.webSocketService.send('reset', '');
 | 
			
		||||
    this.subscribeWS();
 | 
			
		||||
    this.requestCode();
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user