diff --git a/src/ui/components/bookshelf/Book.svelte b/src/ui/components/bookshelf/Book.svelte
index 18b367c..d0b8858 100644
--- a/src/ui/components/bookshelf/Book.svelte
+++ b/src/ui/components/bookshelf/Book.svelte
@@ -76,12 +76,8 @@
{:else if orientation === "on-display"}
-
{#if title}
-
+
By: {author}
{/if}
@@ -110,15 +106,6 @@
{/if}
diff --git a/src/ui/components/bookshelf/BookStackElement.svelte b/src/ui/components/bookshelf/BookStackElement.svelte
index d8be958..fb52890 100644
--- a/src/ui/components/bookshelf/BookStackElement.svelte
+++ b/src/ui/components/bookshelf/BookStackElement.svelte
@@ -27,24 +27,112 @@
? Color.fromName(colorRaw).darken()
: Color.fromCSSColor(colorRaw),
);
+
+ const backgroundColor = $derived(
+ design === "colored-spine"
+ ? color.chroma.mix("black", 0.14)
+ : color.chroma,
+ );
+ const borderLeftColor = $derived(color.chroma.mix("white", 0.04));
+ const borderRightColor = $derived(color.chroma.mix("black", 0.04));
+ const bandColor = $derived(color.chroma.mix("black", 0.14));
+ const textColor = $derived(new Color(backgroundColor).contrastColor.hex);
- {#if design === "split-bands"}
-
-
-
- {:else if design === "dual-top-bands"}
-
-
-
- {:else if design === "colored-spine"}
-
-
-
- {:else}
-
-
-
- {/if}
+ ev.key === "Enter" && onClick?.()}
+ role="link"
+ tabindex="0"
+ >
+
+
+
+
diff --git a/src/ui/components/bookshelf/BookText.svelte b/src/ui/components/bookshelf/BookText.svelte
index 6295b89..143ab13 100644
--- a/src/ui/components/bookshelf/BookText.svelte
+++ b/src/ui/components/bookshelf/BookText.svelte
@@ -1,12 +1,14 @@
{title}
@@ -25,8 +31,11 @@
{#if subtitle}
{subtitle}
@@ -36,6 +45,8 @@
diff --git a/src/ui/components/bookshelf/bookshelf.scss b/src/ui/components/bookshelf/bookshelf.scss
index 44184d5..11f2f74 100644
--- a/src/ui/components/bookshelf/bookshelf.scss
+++ b/src/ui/components/bookshelf/bookshelf.scss
@@ -12,6 +12,7 @@ $bookEdge: 2px;
margin: 0 auto;
overflow: hidden;
background-size: 10px 230px;
+ min-height: 230px;
.bookshelf__bookStack-wrapper {
width: 200px;
@@ -186,16 +187,6 @@ $bookEdge: 2px;
}
.bookshelf__book-onDisplay {
- width: 150px;
- height: 200px;
- display: flex;
- flex-flow: column wrap;
- justify-content: space-between;
- align-items: center;
- text-align: center;
- margin: 20px 2px 10px 2px;
- position: relative;
-
.bookshelf__book-content {
width: calc(100% - 11px);
margin-left: 11px;