Spaces:
Running
Running
| import { Component } from '@angular/core'; | |
| import {MatTab, MatTabGroup} from "@angular/material/tabs"; | |
| import {MatCard, MatCardContent, MatCardHeader, MatCardTitle} from "@angular/material/card"; | |
| import {LeaderboardsComponent} from "./leaderboards/leaderboards.component"; | |
| import {AboutComponent} from "./about/about.component"; | |
| import {SubmissionsComponent} from "./submissions/submissions.component"; | |
| import {DashboardComponent} from "./dashboard/dashboard.component"; | |
| import {TasksComponent} from "./tasks/tasks.component"; | |
| import {DatasetsComponent} from "./datasets/datasets.component"; | |
| import {MatButton} from "@angular/material/button"; | |
| import {AppStateService} from "../../state_management/services/app-state.service"; | |
| import {map} from "rxjs"; | |
| import {AsyncPipe, NgForOf, NgOptimizedImage} from "@angular/common"; | |
| import {RouterLink} from "@angular/router"; | |
| import {MatExpansionPanel, MatExpansionPanelHeader, MatExpansionPanelTitle} from "@angular/material/expansion"; | |
| ({ | |
| selector: 'app-body', | |
| standalone: true, | |
| imports: [ | |
| MatTabGroup, | |
| MatTab, | |
| MatCard, | |
| LeaderboardsComponent, | |
| AboutComponent, | |
| SubmissionsComponent, | |
| DashboardComponent, | |
| TasksComponent, | |
| DatasetsComponent, | |
| MatCardContent, | |
| MatCardTitle, | |
| MatCardHeader, | |
| MatButton, | |
| AsyncPipe, | |
| NgForOf, | |
| NgOptimizedImage, | |
| RouterLink, | |
| MatExpansionPanel, | |
| MatExpansionPanelTitle, | |
| MatExpansionPanelHeader | |
| ], | |
| templateUrl: './body.component.html', | |
| styleUrl: './body.component.css' | |
| }) | |
| export class BodyComponent { | |
| tasks = this.stateService.state$.pipe( | |
| map(state => state.tasks) | |
| ); | |
| constructor( | |
| private stateService: AppStateService | |
| ) { } | |
| } | |