diff --git a/templates/reader.templ b/templates/reader.templ new file mode 100644 index 0000000..8828f00 --- /dev/null +++ b/templates/reader.templ @@ -0,0 +1,258 @@ +package templates + +import "fmt" + +templ Reader(user User, metadata ReaderMetadata, progress ReadingProgress, bookmarks []Bookmark) { + + + + + + { metadata.Title } - Bookhoard Reader + + + + + + @ReaderChrome(user, metadata, progress) + +
+ + + + +
+
+ +
+ @DictionaryPopup() + + +} + +templ ReaderChrome(user User, metadata ReaderMetadata, progress ReadingProgress) { +
+ +
+
+ + ← Back + +

{ metadata.Title }

+ +
+
+ +
+
+
+ { fmt.Sprintf("%d/%d", progress.CurrentPage, progress.TotalPages) } +
+
+ + + +
+
+
+
+} + +templ ReaderSettingsPanel() { +
+
+

βš™οΈ Settings

+
+ + +
+
+
+ +
+

Display

+ + +
+ +
+

Typography

+ + + +
+ +
+

Navigation

+ + +
+ +
+
+} + +templ ReaderTOCPanel(metadata ReaderMetadata) { +
+
+

πŸ“– Table of Contents

+
+ + +
+
+
+ +
+
+} + +templ ReaderNavigatorPanel() { + +} + +templ ReaderBookmarksPanel(bookmarks []Bookmark) { +
+
+

πŸ”– Bookmarks

+
+ + +
+
+
+ if len(bookmarks) > 0 { +
+ for _, bookmark := range bookmarks { + + { bookmark.Title } + + { bookmark.Position } + + + } +
+ } else { +

No bookmarks yet

+ } + +
+
+} + +templ DictionaryPopup() { + +}