// Module imports import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { AngularSvgIconModule } from 'angular-svg-icon'; import { HttpClientModule } from '@angular/common/http'; import { ScrollEventModule } from 'ngx-scroll-event'; import { NgxSiemaModule } from 'ngx-siema'; import { AppRoutingModule } from './app-routing.module'; import { FormsModule } from '@angular/forms'; import { DragDropModule } from '@angular/cdk/drag-drop'; // Import services import { DemoService } from './services/demo.service'; import { UpdateService } from './services/update.service'; // Component imports import { AppComponent } from './app.component'; import { WelcomeComponent } from './welcome/welcome.component'; import { TabsComponent } from './tabs/tabs.component'; import { HomeComponent } from './tabs/home/home.component'; import { CoursesComponent } from './tabs/courses/courses.component'; import { ReportsComponent } from './tabs/reports/reports.component'; import { MoreComponent } from './tabs/more/more.component'; import { VideoChapterComponent } from './tabs/courses/video-chapter/video-chapter.component'; import { ServiceWorkerModule } from '@angular/service-worker'; import { environment } from '../environments/environment'; import { CalendarComponent } from './calendar/calendar.component'; import { AttendanceComponent } from './attendance/attendance.component'; import { ForumComponent } from './reusable-components/forum/forum.component'; import { ForumPageComponent } from './forum-page/forum-page.component'; import { ConfirmationPopupComponent } from './reusable-components/confirmation-popup/confirmation-popup.component'; import { VideoNotesComponent } from './tabs/courses/video-chapter/video-notes/video-notes.component'; import { ChapterNotesComponent } from './tabs/courses/chapter-notes/chapter-notes.component'; import { CourseDetailsComponent } from './tabs/courses/course-details/course-details.component'; import { QuizComponent } from './tabs/courses/quiz/quiz.component'; import { PostDetailsComponent } from './reusable-components/forum/post-details/post-details.component'; import { ChatPageComponent } from './chat-page/chat-page.component'; import { ChatWindowComponent } from './chat-page/chat-window/chat-window.component'; import { SettingsComponent } from './settings/settings.component'; import { ClassCardListComponent } from './reusable-components/class-card-list/class-card-list.component'; import { TestComponent } from './tabs/courses/test/test.component'; import { StartComponent } from './tabs/courses/test/start/start.component'; import { EndComponent } from './tabs/courses/test/end/end.component'; import { QuestionSheetComponent } from './tabs/courses/test/question-sheet/question-sheet.component'; import { QuestionComponent } from './tabs/courses/test/question-sheet/question/question.component'; import { AddBroadcastComponent } from './chat-page/add-broadcast/add-broadcast.component'; @NgModule({ declarations: [ AppComponent, WelcomeComponent, TabsComponent, HomeComponent, CoursesComponent, ReportsComponent, MoreComponent, VideoChapterComponent, CalendarComponent, AttendanceComponent, ForumComponent, ForumPageComponent, ConfirmationPopupComponent, VideoNotesComponent, ChapterNotesComponent, CourseDetailsComponent, QuizComponent, PostDetailsComponent, ChatPageComponent, ChatWindowComponent, SettingsComponent, ClassCardListComponent, TestComponent, StartComponent, EndComponent, QuestionSheetComponent, QuestionComponent, AddBroadcastComponent, ], imports: [ BrowserModule, AppRoutingModule, HttpClientModule, ScrollEventModule, FormsModule, DragDropModule, NgxSiemaModule.forRoot(), AngularSvgIconModule.forRoot(), ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production }) ], providers: [ DemoService, UpdateService ], bootstrap: [AppComponent] }) export class AppModule { }