diff --git a/source/scss/pages/_release.scss b/source/scss/pages/_release.scss index 0ce5e61..2e8a540 100644 --- a/source/scss/pages/_release.scss +++ b/source/scss/pages/_release.scss @@ -63,3 +63,7 @@ margin-right: 1rem; } } + +.release-date { + font-size: 80%; +} diff --git a/source/ts/pages/release.ts b/source/ts/pages/release.ts index 7a5eb07..d0de0c0 100644 --- a/source/ts/pages/release.ts +++ b/source/ts/pages/release.ts @@ -66,6 +66,11 @@ export default class ReleasePage extends Component { if (loading === 'finished' && release !== undefined) { document.title = release.display(); + const date = + release.date === undefined + ? undefined + : html`${release.date}`; + const image = release.image === undefined ? undefined @@ -117,6 +122,7 @@ export default class ReleasePage extends Component {
${image}

${release.artist}
${release.title}

+ ${date}
diff --git a/source/ts/utilities/release.ts b/source/ts/utilities/release.ts index 6303c06..83dc5af 100644 --- a/source/ts/utilities/release.ts +++ b/source/ts/utilities/release.ts @@ -9,6 +9,7 @@ type ApiReleaseData = { 'cover-art-archive': { front: boolean; }; + date: string | undefined; id: string; relations: Array<{ ended: boolean; @@ -23,6 +24,7 @@ type ApiReleaseData = { // eslint-disable-next-line @typescript-eslint/naming-convention interface IRelease { artist: string; + date: string | undefined; image: string | undefined; links: RelationLink[]; title: string; @@ -77,6 +79,7 @@ export default class Release { return new Release({ artist, + date: data.date, image, links, title: data.title,