From 16de2d006f4aacb2743d455e720e23bf4353a6ed Mon Sep 17 00:00:00 2001 From: ACX <8075870+acx10@users.noreply.github.com> Date: Wed, 11 Feb 2026 15:06:35 -0700 Subject: [PATCH] feat(reader): add dark/light mode toggle and improved close button to PDF reader (#2699) --- .../pdf-reader/pdf-reader.component.html | 30 ++++++++------ .../pdf-reader/pdf-reader.component.scss | 39 +++++++++++++++++++ .../pdf-reader/pdf-reader.component.ts | 1 + 3 files changed, 59 insertions(+), 11 deletions(-) diff --git a/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.html b/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.html index d3532561d..fa03fde0c 100644 --- a/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.html +++ b/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.html @@ -10,6 +10,7 @@ [textLayer]="true" [showHandToolButton]="true" [height]="'auto'" + [theme]="isDarkTheme ? 'dark' : 'light'" [page]="page" [rotation]="rotation" [zoom]="zoom" @@ -29,17 +30,7 @@ -
- - +
@@ -55,6 +46,23 @@
+
+ +
diff --git a/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.scss b/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.scss index 32610e7b5..d60cc47a0 100644 --- a/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.scss +++ b/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.scss @@ -4,4 +4,43 @@ align-items: center; height: 100vh; position: relative; + background: #1a1a1a; +} + +::ng-deep .toolbar-btn, +::ng-deep .close-reader-btn { + display: flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + border: none; + border-radius: 6px; + background: transparent; + color: #2a2a2a; + cursor: pointer; + margin-left: 4px; + margin-right: 2px; + transition: background-color 0.2s ease, color 0.2s ease; + + &:hover { + background: rgba(0, 0, 0, 0.1); + } + + svg { + flex-shrink: 0; + } +} + +::ng-deep .pdf-dark .toolbar-btn, +::ng-deep .pdf-dark .close-reader-btn { + color: #e8e8e8; + + &:hover { + background: rgba(255, 255, 255, 0.15); + } +} + +::ng-deep .close-reader-btn:hover { + color: #ff6b6b; } diff --git a/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.ts b/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.ts index d601bf9a9..41665805b 100644 --- a/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.ts +++ b/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.ts @@ -23,6 +23,7 @@ import {Location} from '@angular/common'; export class PdfReaderComponent implements OnInit, OnDestroy { isLoading = true; totalPages: number = 0; + isDarkTheme = true; rotation: 0 | 90 | 180 | 270 = 0;