Skip to content

Commit 3086410

Browse files
committed
Add Draft Usfm Format component
1 parent c3f6dfb commit 3086410

File tree

5 files changed

+66
-1
lines changed

5 files changed

+66
-1
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<ng-container>
2+
<h2>Select USFM settings for your draft</h2>
3+
<mat-card class="flex-row">
4+
<mat-checkbox [(ngModel)]="preserveParagraph">Preserve Paragraphs</mat-checkbox>
5+
<mat-checkbox [(ngModel)]="preserveStyles">Preserve Styles</mat-checkbox>
6+
<mat-checkbox [(ngModel)]="preserveEmbeds">Preserve Embeds</mat-checkbox>
7+
</mat-card>
8+
9+
<app-book-chapter-chooser></app-book-chapter-chooser>
10+
11+
<app-editor-draft [projectId]="projectId" [bookNum]="bookNum" [chapter]="chapter" [isRightToLeft]="isRightToLeft">
12+
</app-editor-draft>
13+
</ng-container>

src/SIL.XForge.Scripture/ClientApp/src/app/translate/draft-generation/draft-usfm-format/draft-usfm-format.component.scss

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { ComponentFixture, TestBed } from '@angular/core/testing';
2+
3+
import { DraftUsfmFormatComponent } from './draft-usfm-format.component';
4+
5+
describe('DraftUsfmFormatComponent', () => {
6+
let component: DraftUsfmFormatComponent;
7+
let fixture: ComponentFixture<DraftUsfmFormatComponent>;
8+
9+
beforeEach(async () => {
10+
await TestBed.configureTestingModule({
11+
imports: [DraftUsfmFormatComponent]
12+
}).compileComponents();
13+
14+
fixture = TestBed.createComponent(DraftUsfmFormatComponent);
15+
component = fixture.componentInstance;
16+
fixture.detectChanges();
17+
});
18+
19+
it('should create', () => {
20+
expect(component).toBeTruthy();
21+
});
22+
});
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { CommonModule } from '@angular/common';
2+
import { Component } from '@angular/core';
3+
import { ActivatedProjectService } from 'xforge-common/activated-project.service';
4+
import { UICommonModule } from 'xforge-common/ui-common.module';
5+
import { SharedModule } from '../../../shared/shared.module';
6+
import { TranslateModule } from '../../translate.module';
7+
8+
@Component({
9+
selector: 'app-draft-usfm-format',
10+
standalone: true,
11+
imports: [UICommonModule, CommonModule, TranslateModule, SharedModule],
12+
templateUrl: './draft-usfm-format.component.html',
13+
styleUrl: './draft-usfm-format.component.scss'
14+
})
15+
export class DraftUsfmFormatComponent {
16+
preserveParagraph: boolean = true;
17+
preserveStyles: boolean = false;
18+
preserveEmbeds: boolean = true;
19+
20+
constructor(private readonly activatedProjectService: ActivatedProjectService) {}
21+
22+
get projectId(): string | undefined {
23+
return this.activatedProjectService.projectId;
24+
}
25+
26+
get isRightToLeft(): boolean {
27+
return !!this.activatedProjectService.projectDoc?.data?.isRightToLeft;
28+
}
29+
}

src/SIL.XForge.Scripture/ClientApp/src/app/translate/translate.module.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ import { TranslateRoutingModule } from './translate-routing.module';
6262
DraftPreviewBooksComponent,
6363
DraftApplyProgressDialogComponent,
6464
FontUnsupportedMessageComponent
65-
]
65+
],
66+
exports: [EditorDraftComponent]
6667
})
6768
export class TranslateModule {}

0 commit comments

Comments
 (0)