Skip to content

Commit 0487a11

Browse files
committed
feat: book import
1 parent 11a321c commit 0487a11

File tree

3 files changed

+44
-1
lines changed

3 files changed

+44
-1
lines changed

frontend/src/angular/src/app/book-import/book-import.component.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
<mat-toolbar color="primary" class="custom-toolbar">
2+
<div class="toolbar-content">
3+
<div i18n="@@imageQueryHeading">Image Query</div>
4+
<div class="example-fill-remaining-space"></div>
5+
<div>
6+
<button
7+
mat-flat-button
8+
color="primary"
9+
(click)="logout()"
10+
i18n="@@logout"
11+
>
12+
Logout
13+
</button>
14+
</div>
15+
</div>
16+
</mat-toolbar>
117
<input type="file" class="file-input"
218
(change)="onFileSelected($event)" #fileUpload>
319

frontend/src/angular/src/app/book-import/book-import.component.scss

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,25 @@
1212
*/
1313
.file-input {
1414
display: none;
15+
}
16+
17+
.example-fill-remaining-space {
18+
// This fills the remaining space, by using flexbox.
19+
// Every toolbar row uses a flexbox row layout.
20+
flex: 1 1 auto;
21+
}
22+
23+
.upload-spinner {
24+
display: flex;
25+
width: 100%;
26+
justify-content: center;
27+
margin: 10px;
28+
}
29+
30+
.toolbar-content {
31+
display: flex;
32+
align-items: center;
33+
justify-content: center;
34+
flex-wrap: wrap;
35+
width: 100%;
1536
}

frontend/src/angular/src/app/book-import/book-import.component.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@ import { DocumentService } from '../service/document.service';
1616
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
1717
import { tap } from 'rxjs';
1818
import { ChapterPages } from '../model/book';
19+
import { MatToolbarModule } from '@angular/material/toolbar';
20+
import { MatButtonModule } from '@angular/material/button';
1921

2022
@Component({
2123
selector: 'app-book-import',
2224
standalone: true,
23-
imports: [MatIconModule],
25+
imports: [MatIconModule,MatToolbarModule,MatButtonModule,],
2426
templateUrl: './book-import.component.html',
2527
styleUrl: './book-import.component.scss'
2628
})
@@ -31,6 +33,10 @@ export class BookImportComponent {
3133

3234
constructor(private documentService: DocumentService) {}
3335

36+
protected logout(): void {
37+
console.log('logout');
38+
}
39+
3440
protected onFileSelected($event: Event): void {
3541
const files = !$event.target
3642
? null

0 commit comments

Comments
 (0)