diff --git a/ogWebconsole/src/app/app.module.ts b/ogWebconsole/src/app/app.module.ts index d60b118..7d2e8fd 100644 --- a/ogWebconsole/src/app/app.module.ts +++ b/ogWebconsole/src/app/app.module.ts @@ -13,8 +13,8 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { HTTP_INTERCEPTORS, provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { CustomInterceptor } from './services/custom.interceptor'; import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; -import {MatToolbarModule} from '@angular/material/toolbar'; -import {MatIconModule} from '@angular/material/icon'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatIconModule } from '@angular/material/icon'; import { MatButtonModule } from '@angular/material/button'; import { MatSidenavModule } from '@angular/material/sidenav'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; @@ -26,37 +26,37 @@ import { MatInputModule } from '@angular/material/input'; import { MatListModule } from '@angular/material/list'; import { UsersComponent } from './components/pages/admin/users/users/users.component'; import { RolesComponent } from './components/pages/admin/roles/roles/roles.component'; -import {MatTableModule} from '@angular/material/table'; -import {MatDialogModule} from '@angular/material/dialog'; +import { MatTableModule } from '@angular/material/table'; +import { MatDialogModule } from '@angular/material/dialog'; import { DeleteUserModalComponent } from './components/pages/admin/users/users/delete-user-modal/delete-user-modal.component'; import { AddUserModalComponent } from './components/pages/admin/users/users/add-user-modal/add-user-modal.component'; -import {MatSelectModule} from '@angular/material/select'; +import { MatSelectModule } from '@angular/material/select'; import { EditUserModalComponent } from './components/pages/admin/users/users/edit-user-modal/edit-user-modal.component'; import { AddRoleModalComponent } from './components/pages/admin/roles/roles/add-role-modal/add-role-modal.component'; import { DeleteRoleModalComponent } from './components/pages/admin/roles/roles/delete-role-modal/delete-role-modal.component'; import { ChangePasswordModalComponent } from './components/pages/admin/users/users/change-password-modal/change-password-modal.component'; import { GroupsComponent } from './components/groups/groups.component'; -import {MatDividerModule} from '@angular/material/divider'; +import { MatDividerModule } from '@angular/material/divider'; import { CreateOrganizationalUnitComponent } from './components/groups/organizational-units/create-organizational-unit/create-organizational-unit.component'; -import {MatStepperModule} from '@angular/material/stepper'; +import { MatStepperModule } from '@angular/material/stepper'; import { MatSlideToggleModule } from '@angular/material/slide-toggle'; import { CreateClientComponent } from './components/groups/clients/create-client/create-client.component'; import { DeleteModalComponent } from './components/groups/delete-modal/delete-modal.component'; import { EditOrganizationalUnitComponent } from './components/groups/organizational-units/edit-organizational-unit/edit-organizational-unit.component'; import { EditClientComponent } from './components/groups/clients/edit-client/edit-client.component'; import { ClassroomViewComponent } from './components/groups/classroom-view/classroom-view.component'; -import {MatProgressSpinner} from "@angular/material/progress-spinner"; -import {MatMenu, MatMenuItem, MatMenuTrigger} from "@angular/material/menu"; -import {MatAutocomplete} from "@angular/material/autocomplete"; -import {MatChip, MatChipListbox, MatChipOption, MatChipSet, MatChipsModule} from "@angular/material/chips"; +import { MatProgressSpinner } from "@angular/material/progress-spinner"; +import { MatMenu, MatMenuItem, MatMenuTrigger } from "@angular/material/menu"; +import { MatAutocomplete } from "@angular/material/autocomplete"; +import { MatChip, MatChipListbox, MatChipOption, MatChipSet, MatChipsModule } from "@angular/material/chips"; import { ClientViewComponent } from './components/groups/client-view/client-view.component'; -import {MatTab, MatTabGroup} from "@angular/material/tabs"; -import {MatTooltip} from "@angular/material/tooltip"; +import { MatTab, MatTabGroup } from "@angular/material/tabs"; +import { MatTooltip } from "@angular/material/tooltip"; import { DeleteGroupsModalComponent } from './components/groups/delete-groups-modal/delete-groups-modal.component'; - +import { DragDropModule } from '@angular/cdk/drag-drop'; import { ToastrModule } from 'ngx-toastr'; import { ShowOrganizationalUnitComponent } from './components/groups/organizational-units/show-organizational-unit/show-organizational-unit.component'; -import {MatGridList} from "@angular/material/grid-list"; +import { MatGridList } from "@angular/material/grid-list"; import { TreeViewComponent } from './components/groups/tree-view/tree-view.component'; import { MatNestedTreeNode, @@ -67,38 +67,41 @@ import { MatTreeNodeToggle } from "@angular/material/tree"; import { LegendComponent } from './components/groups/legend/legend.component'; +import { ClassroomViewDialogComponent } from './components/groups/classroom-view/classroom-view-modal'; -@NgModule({ declarations: [ - AppComponent, - AuthLayoutComponent, - MainLayoutComponent, - HeaderComponent, - SidebarComponent, - LoginComponent, - AdminComponent, - MainLayoutComponent, - UsersComponent, - RolesComponent, - DeleteUserModalComponent, - AddUserModalComponent, - EditUserModalComponent, - AddRoleModalComponent, - DeleteRoleModalComponent, - ChangePasswordModalComponent, - GroupsComponent, - CreateOrganizationalUnitComponent, - CreateClientComponent, - DeleteModalComponent, - EditOrganizationalUnitComponent, - EditClientComponent, - ClassroomViewComponent, - ClientViewComponent, - DeleteGroupsModalComponent, - ShowOrganizationalUnitComponent, - TreeViewComponent, - LegendComponent - ], - bootstrap: [AppComponent], +@NgModule({ + declarations: [ + AppComponent, + AuthLayoutComponent, + MainLayoutComponent, + HeaderComponent, + SidebarComponent, + LoginComponent, + AdminComponent, + MainLayoutComponent, + UsersComponent, + RolesComponent, + DeleteUserModalComponent, + AddUserModalComponent, + EditUserModalComponent, + AddRoleModalComponent, + DeleteRoleModalComponent, + ChangePasswordModalComponent, + GroupsComponent, + CreateOrganizationalUnitComponent, + CreateClientComponent, + DeleteModalComponent, + EditOrganizationalUnitComponent, + EditClientComponent, + ClassroomViewComponent, + ClientViewComponent, + DeleteGroupsModalComponent, + ShowOrganizationalUnitComponent, + TreeViewComponent, + LegendComponent, + ClassroomViewDialogComponent + ], + bootstrap: [AppComponent], imports: [BrowserModule, AppRoutingModule, FormsModule, @@ -118,6 +121,7 @@ import { LegendComponent } from './components/groups/legend/legend.component'; MatSelectModule, MatDividerModule, MatStepperModule, + DragDropModule, MatSlideToggleModule, MatMenu, MatMenuTrigger, MatMenuItem, MatAutocomplete, MatChipListbox, MatChipOption, MatChipSet, MatChipsModule, MatChip, MatProgressSpinner, MatTabGroup, MatTab, MatTooltip, ToastrModule.forRoot( { @@ -130,16 +134,17 @@ import { LegendComponent } from './components/groups/legend/legend.component'; } ), MatGridList, MatTree, MatTreeNode, MatNestedTreeNode, MatTreeNodeToggle, MatTreeNodeDef, MatTreeNodePadding, MatTreeNodeOutlet ], - schemas: [ - CUSTOM_ELEMENTS_SCHEMA, - ], - providers: [ - { - provide: HTTP_INTERCEPTORS, - useClass: CustomInterceptor, - multi: true - }, - provideAnimationsAsync(), - provideHttpClient(withInterceptorsFromDi()) - ], }) + schemas: [ + CUSTOM_ELEMENTS_SCHEMA, + ], + providers: [ + { + provide: HTTP_INTERCEPTORS, + useClass: CustomInterceptor, + multi: true + }, + provideAnimationsAsync(), + provideHttpClient(withInterceptorsFromDi()) + ], +}) export class AppModule { } diff --git a/ogWebconsole/src/app/components/groups/classroom-view/classroom-view-modal.ts b/ogWebconsole/src/app/components/groups/classroom-view/classroom-view-modal.ts new file mode 100644 index 0000000..760c666 --- /dev/null +++ b/ogWebconsole/src/app/components/groups/classroom-view/classroom-view-modal.ts @@ -0,0 +1,35 @@ +import { Component, Inject } from '@angular/core'; +import { MAT_DIALOG_DATA } from '@angular/material/dialog'; + +@Component({ + selector: 'app-classroom-view-dialog', + template: ` +