Add latest version on mc page and all versions on project page

This commit is contained in:
Melon 2023-04-24 23:09:12 +01:00
parent d0cbee9ebe
commit b73013517c
Signed by: melon
GPG Key ID: 6C9D970C50D26A25
4 changed files with 46 additions and 8 deletions

1
.gitignore vendored
View File

@ -11,6 +11,7 @@ node_modules
dist
dist-ssr
*.local
*.development
# Editor directories and files
.vscode/*

View File

@ -24,6 +24,7 @@ export type ModData = {
discord_url: string;
donation_urls: Array<DonationItem>;
gallery: Array<GalleryItem>;
game_versions: Array<string>;
};
export type DonationItem = {

View File

@ -6,7 +6,12 @@
export let __;
</script>
<MetaTags url={__.urlOriginal} title="Minecraft | MrMelon54.com" description="MrMelon54.com Minecraft" keywords="minecraft,minecraft mod,mrmelon54,modrinth,curseforge,github" />
<MetaTags
url={__.urlOriginal}
title="Minecraft | MrMelon54.com"
description="MrMelon54.com Minecraft"
keywords="minecraft,minecraft mod,mrmelon54,modrinth,curseforge,github"
/>
<Layout>
<h1 class="title-text">MrMelon54 Minecraft Projects</h1>
@ -24,7 +29,7 @@
<span class="project-item-title">{y.title}</span>
<span class="flex-gap" />
<span class="project-item-id">{y.slug}</span>
<span class="project-item-id">{y.id}</span>
<span class="project-item-id">{y.id} - {y.game_versions[y.game_versions.length - 1]}</span>
</a>
{/each}
</div>

View File

@ -54,19 +54,35 @@
<h1 class="title-text">{modData.title}</h1>
{#if buttonData}
<div class="link-buttons">
<a class="brand-button button-github" rel="noreferrer" target="_blank" href={buttonData.github} data-text="Github">
<GithubLogo />
<a href={buttonData.github} class="brand-button-wrapper" rel="noreferrer" target="_blank">
<div class="brand-button button-github">
<GithubLogo />
<span>Source Code</span>
</div>
</a>
<a class="brand-button button-modrinth" rel="noreferrer" target="_blank" href={buttonData.modrinth} data-text="Modrinth">
<ModrinthLogo />
<a href={buttonData.modrinth} class="brand-button-wrapper" rel="noreferrer" target="_blank">
<div class="brand-button button-modrinth">
<ModrinthLogo />
<span>Modrinth</span>
</div>
</a>
<a class="brand-button button-curseforge" rel="noreferrer" target="_blank" href={buttonData.curseforge} data-text="CurseForge">
<CurseforgeLogo />
<a href={buttonData.curseforge} class="brand-button-wrapper" rel="noreferrer" target="_blank">
<div class="brand-button button-curseforge">
<CurseforgeLogo />
<span>CurseForge</span>
</div>
</a>
</div>
{:else}
<div class="buttons-loading" />
{/if}
<div class="game-versions">
{#each modData.game_versions as v, i}
<a class="version-pill" rel="noreferrer" target="_blank" href="https://modrinth.com/mod/{modData.slug}/version/{modData.versions[i]}">
<span>{v}</span>
</a>
{/each}
</div>
{#await updateData}
<div class="progress">
<div class="progress-bar progress-infinite" />
@ -95,6 +111,7 @@
<style lang="scss">
@import "../../styles/link-buttons.scss";
@import "../../styles/link-buttons-socials.scss";
.mod-meta {
.title-img {
@ -165,4 +182,18 @@
display: none;
}
}
.game-versions {
display: flex;
justify-content: center;
gap: 16px;
margin-bottom: 32px;
.version-pill {
background: var(--primary-main);
padding: 6px 12px;
border-radius: 0.5rem;
color: var(--primary-text);
}
}
</style>