Skip to content

Commit 173553d

Browse files
committed
fix circular refs
1 parent 404e9db commit 173553d

File tree

65 files changed

+247
-209
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+247
-209
lines changed

src/SIL.XForge.Scripture/ClientApp/src/app/checking/checking/checking-text/checking-text.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ import { quietTakeUntilDestroyed } from 'xforge-common/util/rxjs-util';
88
import { SFProjectProfileDoc } from '../../../core/models/sf-project-profile-doc';
99
import { TextDocId } from '../../../core/models/text-doc';
1010
import { TextComponent } from '../../../shared/text/text.component';
11-
import { verseRefFromMouseEvent } from '../../../shared/utils';
11+
import { verseRefFromMouseEvent } from '../../../shared/verse-utils';
12+
1213
@Component({
1314
selector: 'app-checking-text',
1415
templateUrl: './checking-text.component.html',

src/SIL.XForge.Scripture/ClientApp/src/app/checking/checking/checking.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ import { PermissionsService } from '../../core/permissions.service';
4747
import { SFProjectService } from '../../core/sf-project.service';
4848
import { BookChapterChooserComponent } from '../../shared/book-chapter-chooser/book-chapter-chooser.component';
4949
import { ShareButtonComponent } from '../../shared/share/share-button.component';
50-
import { getVerseStrFromSegmentRef } from '../../shared/utils';
50+
import { getVerseStrFromSegmentRef } from '../../shared/verse-utils';
5151
import { ChapterAudioDialogData } from '../chapter-audio-dialog/chapter-audio-dialog.component';
5252
import { ChapterAudioDialogService } from '../chapter-audio-dialog/chapter-audio-dialog.service';
5353
import { BookChapter, CheckingUtils, isQuestionScope, QuestionScope } from '../checking.utils';

src/SIL.XForge.Scripture/ClientApp/src/app/checking/import-questions-dialog/import-questions-dialog.component.spec.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,12 @@ import { ChildViewContainerComponent, configureTestingModule, getTestTranslocoMo
2222
import { TestingRetryingRequestService } from 'xforge-common/testing-retrying-request.service';
2323
import { QuestionDoc } from '../../core/models/question-doc';
2424
import { TextsByBookId } from '../../core/models/texts-by-book-id';
25+
import { TransceleratorQuestion } from '../../core/models/transcelerator-question';
2526
import { SFProjectService } from '../../core/sf-project.service';
2627
import { ScriptureChooserDialogComponent } from '../../scripture-chooser-dialog/scripture-chooser-dialog.component';
2728
import { CheckingQuestionsService } from '../checking/checking-questions.service';
2829
import { ImportQuestionsConfirmationDialogComponent } from './import-questions-confirmation-dialog/import-questions-confirmation-dialog.component';
29-
import {
30-
ImportQuestionsDialogComponent,
31-
ImportQuestionsDialogData,
32-
TransceleratorQuestion
33-
} from './import-questions-dialog.component';
30+
import { ImportQuestionsDialogComponent, ImportQuestionsDialogData } from './import-questions-dialog.component';
3431

3532
const mockedProjectService = mock(SFProjectService);
3633
const mockedQuestionsService = mock(CheckingQuestionsService);

src/SIL.XForge.Scripture/ClientApp/src/app/checking/import-questions-dialog/import-questions-dialog.component.ts

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import { ngfModule } from 'angular-file';
3737
import { Question } from 'realtime-server/lib/esm/scriptureforge/models/question';
3838
import { fromVerseRef, toVerseRef } from 'realtime-server/lib/esm/scriptureforge/models/verse-ref-data';
3939
import { Subject } from 'rxjs';
40+
import { TransceleratorQuestion } from 'src/app/core/models/transcelerator-question';
4041
import { CsvService } from 'xforge-common/csv-service.service';
4142
import { DialogService } from 'xforge-common/dialog.service';
4243
import { ExternalUrlService } from 'xforge-common/external-url.service';
@@ -63,16 +64,6 @@ import {
6364
ImportQuestionsConfirmationDialogResult
6465
} from './import-questions-confirmation-dialog/import-questions-confirmation-dialog.component';
6566

66-
export interface TransceleratorQuestion {
67-
book: string;
68-
startChapter: string;
69-
startVerse: string;
70-
endChapter?: string;
71-
endVerse?: string;
72-
text: string;
73-
id: string;
74-
}
75-
7667
export interface SourceQuestion {
7768
verseRef: VerseRef;
7869
text: string;

src/SIL.XForge.Scripture/ClientApp/src/app/connect-project/connect-project.component.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@ import { provideTestRealtime } from 'xforge-common/test-realtime-providers';
1818
import { TestRealtimeService } from 'xforge-common/test-realtime.service';
1919
import { configureTestingModule, getTestTranslocoModule } from 'xforge-common/test-utils';
2020
import { ParatextProject } from '../core/models/paratext-project';
21+
import { SelectableProjectWithLanguageCode } from '../core/models/selectable-project';
2122
import { SFProjectCreateSettings } from '../core/models/sf-project-create-settings';
2223
import { SFProjectDoc } from '../core/models/sf-project-doc';
2324
import { SF_TYPE_REGISTRY } from '../core/models/sf-type-registry';
24-
import { ParatextService, SelectableProjectWithLanguageCode } from '../core/paratext.service';
25+
import { ParatextService } from '../core/paratext.service';
2526
import { ProjectNotificationService } from '../core/project-notification.service';
2627
import { SFProjectService } from '../core/sf-project.service';
2728
import { ProjectSelectComponent } from '../project-select/project-select.component';

src/SIL.XForge.Scripture/ClientApp/src/app/connect-project/connect-project.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ import { OnlineStatusService } from 'xforge-common/online-status.service';
1616
import { quietTakeUntilDestroyed } from 'xforge-common/util/rxjs-util';
1717
import { hasStringProp } from '../../type-utils';
1818
import { ParatextProject } from '../core/models/paratext-project';
19+
import { SelectableProject } from '../core/models/selectable-project';
1920
import { SFProjectCreateSettings } from '../core/models/sf-project-create-settings';
2021
import { SFProjectDoc } from '../core/models/sf-project-doc';
21-
import { ParatextService, SelectableProject } from '../core/paratext.service';
22+
import { ParatextService } from '../core/paratext.service';
2223
import { SFProjectService } from '../core/sf-project.service';
2324
import { ProjectSelectComponent } from '../project-select/project-select.component';
2425
import { compareProjectsForSorting, projectLabel } from '../shared/utils';
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/** Status information for a user who has been invited to a project. */
2+
export interface InviteeStatus {
3+
email: string;
4+
role: string;
5+
expired?: boolean;
6+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/**
2+
* Defines the minimum information needed to list a project (connected or not) for a user to select. This includes
3+
* enough human identifiable information to allow the user to select the project (name and shortName), as well as
4+
* Paratext project ID.
5+
*/
6+
export interface SelectableProject {
7+
name: string;
8+
shortName: string;
9+
paratextId: string;
10+
}
11+
12+
/** Like {@link SelectableProject}, but includes the language code. */
13+
export interface SelectableProjectWithLanguageCode extends SelectableProject {
14+
languageTag: string;
15+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/** Types of share links that can be generated for a project. */
2+
export enum ShareLinkType {
3+
Anyone = 'anyone',
4+
Recipient = 'recipient'
5+
}

src/SIL.XForge.Scripture/ClientApp/src/app/core/models/text-doc.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
import { RealtimeDoc } from 'xforge-common/models/realtime-doc';
1111
import { RealtimeDocAdapter } from 'xforge-common/realtime-remote-store';
1212
import { RealtimeService } from 'xforge-common/realtime.service';
13-
import { getVerseStrFromSegmentRef } from '../../shared/utils';
13+
import { getVerseStrFromSegmentRef } from '../../shared/verse-utils';
1414

1515
export type TextDocSource = 'Draft' | 'Editor' | 'History' | 'Paratext';
1616

0 commit comments

Comments
 (0)