diff --git a/src/components/Button.tsx b/src/components/Button.tsx
index 31ae773..a2d217e 100644
--- a/src/components/Button.tsx
+++ b/src/components/Button.tsx
@@ -1,10 +1,13 @@
+import Link from "next/link";
+
type ButtonProps = {
className?: string;
+ href?: string;
children: React.ReactChild | React.ReactChild[];
};
export default function Button(props: ButtonProps): JSX.Element {
- return (
+ const button = (
);
+
+ const result = props.href ? (
+
+ {button}
+
+ ) : (
+ button
+ );
+ return result;
}
diff --git a/src/components/PanelComponents/ReturnButton.tsx b/src/components/PanelComponents/ReturnButton.tsx
index c23a3ae..18921ae 100644
--- a/src/components/PanelComponents/ReturnButton.tsx
+++ b/src/components/PanelComponents/ReturnButton.tsx
@@ -1,15 +1,10 @@
import Button from "components/Button";
-import Link from "next/link";
type ReturnButtonProps = {
- url: string;
+ href: string;
title: string;
};
export default function ReturnButton(props: ReturnButtonProps): JSX.Element {
- return (
-
-
-
- );
+ return
;
}
diff --git a/src/pages/chronology/overview.tsx b/src/pages/chronology/overview.tsx
index 058464e..0e1e331 100644
--- a/src/pages/chronology/overview.tsx
+++ b/src/pages/chronology/overview.tsx
@@ -41,7 +41,7 @@ export default function ChronologyOverview(props: Props): JSX.Element {
return (
<>
-
+
{props.chronologyEras.chronologyEras.data.map((era) => (
diff --git a/src/pages/library/[slug].tsx b/src/pages/library/[slug].tsx
index 1111f16..afc68d7 100644
--- a/src/pages/library/[slug].tsx
+++ b/src/pages/library/[slug].tsx
@@ -49,7 +49,7 @@ export default function Library(props: Props): JSX.Element {
return (
<>
-
+
@@ -103,21 +103,15 @@ export default function Library(props: Props): JSX.Element {
{libraryItem.attributes.subitem_of.data.length > 0 ? (
Subitem of
-
-
-
+ {libraryItem.attributes.subitem_of.data[0].attributes.title}
+ {libraryItem.attributes.subitem_of.data[0].attributes
+ .subtitle
+ ? ` - ${libraryItem.attributes.subitem_of.data[0].attributes.subtitle}`
+ : ""}
+
) : (
""
@@ -271,10 +265,52 @@ export default function Library(props: Props): JSX.Element {
subdirectory_arrow_right
-
-
-
-
+ {content.attributes.scan_set.data ? (
+
+ ) : (
+ ""
+ )}
+
+ {content.attributes.text_set.data ? (
+
+ ) : (
+ ""
+ )}
+
+ {content.attributes.audio_set.data ? (
+
+ ) : (
+ ""
+ )}
+
+ {content.attributes.video_set.data ? (
+
+ ) : (
+ ""
+ )}
+
+ {!content.attributes.scan_set.data &&
+ !content.attributes.text_set.data &&
+ !content.attributes.audio_set.data &&
+ !content.attributes.video_set.data
+ ? "The content is not available"
+ : ""}
))}