|
1 | 1 | import { HttpErrorResponse, HttpResponse } from '@angular/common/http'; |
2 | 2 | import { Component, OnDestroy, OnInit, computed, effect, inject, model, signal, viewChild } from '@angular/core'; |
| 3 | +import { Observable, Subscription } from 'rxjs'; |
3 | 4 | import { FormsModule } from '@angular/forms'; |
4 | 5 | import { ActivatedRoute, Router } from '@angular/router'; |
5 | | -import { Lecture } from 'app/lecture/shared/entities/lecture.model'; |
6 | | -import { faCircleInfo } from '@fortawesome/free-solid-svg-icons'; |
7 | 6 | import { FaIconComponent } from '@fortawesome/angular-fontawesome'; |
8 | | -import { faBan, faPuzzlePiece, faQuestionCircle, faSave } from '@fortawesome/free-solid-svg-icons'; |
| 7 | +import { faBan, faCircleInfo, faPuzzlePiece, faQuestionCircle, faSave } from '@fortawesome/free-solid-svg-icons'; |
9 | 8 | import { NgbTooltip } from '@ng-bootstrap/ng-bootstrap'; |
10 | 9 | import { captureException } from '@sentry/angular'; |
11 | | -import { CalendarService } from 'app/core/calendar/shared/service/calendar.service'; |
12 | | -import { LectureUpdatePeriodComponent } from 'app/lecture/manage/lecture-period/lecture-period.component'; |
13 | | -import { LectureUpdateUnitsComponent } from 'app/lecture/manage/lecture-units/lecture-units.component'; |
14 | | -import { DocumentationButtonComponent, DocumentationType } from 'app/shared/components/buttons/documentation-button/documentation-button.component'; |
15 | 10 | import { ACCEPTED_FILE_EXTENSIONS_FILE_BROWSER, ALLOWED_FILE_EXTENSIONS_HUMAN_READABLE } from 'app/shared/constants/file-extensions.constants'; |
16 | | -import { FormDateTimePickerComponent } from 'app/shared/date-time-picker/date-time-picker.component'; |
17 | | -import { FormSectionStatus, FormStatusBarComponent } from 'app/shared/form/form-status-bar/form-status-bar.component'; |
18 | | -import { TranslateDirective } from 'app/shared/language/translate.directive'; |
19 | | -import { MarkdownEditorMonacoComponent } from 'app/shared/markdown-editor/monaco/markdown-editor-monaco.component'; |
20 | 11 | import { FormulaAction } from 'app/shared/monaco-editor/model/actions/formula.action'; |
21 | 12 | import { ArtemisTranslatePipe } from 'app/shared/pipes/artemis-translate.pipe'; |
22 | | -import { AlertService } from 'app/shared/service/alert.service'; |
23 | 13 | import { getCurrentLocaleSignal, onError } from 'app/shared/util/global.utils'; |
24 | | -import { ArtemisNavigationUtilService } from 'app/shared/util/navigation.utils'; |
25 | 14 | import dayjs, { Dayjs } from 'dayjs/esm'; |
26 | 15 | import cloneDeep from 'lodash-es/cloneDeep'; |
27 | | -import { SelectButtonModule } from 'primeng/selectbutton'; |
| 16 | +import { TranslateDirective } from 'app/shared/language/translate.directive'; |
| 17 | +import { FormDateTimePickerComponent } from 'app/shared/date-time-picker/date-time-picker.component'; |
| 18 | +import { FormSectionStatus, FormStatusBarComponent } from 'app/shared/form/form-status-bar/form-status-bar.component'; |
| 19 | +import { LectureTitleChannelNameComponent } from '../lecture-title-channel-name/lecture-title-channel-name.component'; |
28 | 20 | import { LectureSeriesCreateComponent } from 'app/lecture/manage/lecture-series-create/lecture-series-create.component'; |
29 | | -import { TranslateService } from '@ngx-translate/core'; |
| 21 | +import { MarkdownEditorMonacoComponent } from 'app/shared/markdown-editor/monaco/markdown-editor-monaco.component'; |
| 22 | +import { LectureUpdatePeriodComponent } from 'app/lecture/manage/lecture-period/lecture-period.component'; |
| 23 | +import { LectureUpdateUnitsComponent } from 'app/lecture/manage/lecture-units/lecture-units.component'; |
| 24 | +import { DocumentationButtonComponent, DocumentationType } from 'app/shared/components/buttons/documentation-button/documentation-button.component'; |
| 25 | +import { SelectButtonModule } from 'primeng/selectbutton'; |
30 | 26 | import { CheckboxModule } from 'primeng/checkbox'; |
31 | 27 | import { TooltipModule } from 'primeng/tooltip'; |
32 | | -import { Observable, Subscription } from 'rxjs'; |
33 | | -import { LectureTitleChannelNameComponent } from '../lecture-title-channel-name/lecture-title-channel-name.component'; |
| 28 | +import { TranslateService } from '@ngx-translate/core'; |
| 29 | +import { CalendarService } from 'app/core/calendar/shared/service/calendar.service'; |
34 | 30 | import { LectureService } from '../services/lecture.service'; |
| 31 | +import { AlertService } from 'app/shared/service/alert.service'; |
| 32 | +import { ArtemisNavigationUtilService } from 'app/shared/util/navigation.utils'; |
| 33 | +import { Lecture } from 'app/lecture/shared/entities/lecture.model'; |
35 | 34 |
|
36 | 35 | export enum LectureCreationMode { |
37 | 36 | SINGLE = 'single', |
|
0 commit comments