You've already forked AstralRinth
forked from didirus/AstralRinth
Mod page fixes, better ad wrapper to make it look better with the site
This commit is contained in:
@@ -86,5 +86,8 @@
|
|||||||
.capitalize {
|
.capitalize {
|
||||||
text-transform: capitalize;
|
text-transform: capitalize;
|
||||||
}
|
}
|
||||||
|
.ellipsis {
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
34
components/Advertisement.vue
Normal file
34
components/Advertisement.vue
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
<template>
|
||||||
|
<div class="ad-wrapper">
|
||||||
|
<adsbygoogle
|
||||||
|
ad-slot="7510690716"
|
||||||
|
:ad-format="format"
|
||||||
|
:page-url="pageUrl ? pageUrl : undefined"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: 'Advertisement',
|
||||||
|
props: {
|
||||||
|
format: {
|
||||||
|
type: String,
|
||||||
|
default: 'horizontal',
|
||||||
|
},
|
||||||
|
pageUrl: {
|
||||||
|
type: String,
|
||||||
|
required: false,
|
||||||
|
default: '',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.ad-wrapper {
|
||||||
|
width: 100%;
|
||||||
|
@extend %card;
|
||||||
|
margin-bottom: var(--spacing-card-md);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -20,12 +20,10 @@
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<adsbygoogle
|
<Advertisement
|
||||||
ad-slot="7510690716"
|
|
||||||
:page-url="
|
:page-url="
|
||||||
'https://modrinth.com/mod/' + (mod.slug ? mod.slug : mod.id)
|
'https://modrinth.com/mod/' + (mod.slug ? mod.slug : mod.id)
|
||||||
"
|
"
|
||||||
ad-format="horizontal"
|
|
||||||
/>
|
/>
|
||||||
<div class="mod-navigation">
|
<div class="mod-navigation">
|
||||||
<div class="tabs">
|
<div class="tabs">
|
||||||
@@ -79,12 +77,10 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="mod-content">
|
<div class="mod-content">
|
||||||
<slot />
|
<slot />
|
||||||
<adsbygoogle
|
<Advertisement
|
||||||
ad-slot="7510690716"
|
|
||||||
:page-url="
|
:page-url="
|
||||||
'https://modrinth.com/mod/' + (mod.slug ? mod.slug : mod.id)
|
'https://modrinth.com/mod/' + (mod.slug ? mod.slug : mod.id)
|
||||||
"
|
"
|
||||||
ad-format="horizontal"
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -119,12 +115,10 @@
|
|||||||
<h4>Available For</h4>
|
<h4>Available For</h4>
|
||||||
<p class="value">
|
<p class="value">
|
||||||
{{
|
{{
|
||||||
versions[versions.length - 1]
|
versions[0]
|
||||||
? versions[versions.length - 1].game_versions[
|
? versions[0].game_versions[0]
|
||||||
versions[versions.length - 1].game_versions.length - 1
|
? versions[0].game_versions[
|
||||||
]
|
versions[0].game_versions.length - 1
|
||||||
? versions[versions.length - 1].game_versions[
|
|
||||||
versions[versions.length - 1].game_versions.length - 1
|
|
||||||
]
|
]
|
||||||
: 'None'
|
: 'None'
|
||||||
: 'None'
|
: 'None'
|
||||||
@@ -166,7 +160,7 @@
|
|||||||
<FileTextIcon />
|
<FileTextIcon />
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<h4>License</h4>
|
<h4>License</h4>
|
||||||
<p class="value">
|
<p v-tooltip="mod.license.name" class="value ellipsis">
|
||||||
<a
|
<a
|
||||||
v-if="mod.license.url ? mod.license.url : '#'"
|
v-if="mod.license.url ? mod.license.url : '#'"
|
||||||
:href="mod.license.url"
|
:href="mod.license.url"
|
||||||
@@ -282,7 +276,12 @@
|
|||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<adsbygoogle ad-slot="7510690716" ad-format="rectangle" />
|
<Advertisement
|
||||||
|
format="rectangle"
|
||||||
|
:page-url="
|
||||||
|
'https://modrinth.com/mod/' + (mod.slug ? mod.slug : mod.id)
|
||||||
|
"
|
||||||
|
/>
|
||||||
<m-footer class="footer" />
|
<m-footer class="footer" />
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
@@ -307,10 +306,12 @@ import ExternalIcon from '~/assets/images/utils/external.svg?inline'
|
|||||||
|
|
||||||
import ForgeIcon from '~/assets/images/categories/forge.svg?inline'
|
import ForgeIcon from '~/assets/images/categories/forge.svg?inline'
|
||||||
import FabricIcon from '~/assets/images/categories/fabric.svg?inline'
|
import FabricIcon from '~/assets/images/categories/fabric.svg?inline'
|
||||||
|
import Advertisement from '~/components/Advertisement'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'ModPage',
|
name: 'ModPage',
|
||||||
components: {
|
components: {
|
||||||
|
Advertisement,
|
||||||
MFooter,
|
MFooter,
|
||||||
Categories,
|
Categories,
|
||||||
ExternalIcon,
|
ExternalIcon,
|
||||||
|
|||||||
@@ -63,7 +63,7 @@
|
|||||||
></pagination>
|
></pagination>
|
||||||
</section>
|
</section>
|
||||||
<div class="results column-grow-4">
|
<div class="results column-grow-4">
|
||||||
<adsbygoogle ad-slot="7510690716" ad-format="horizontal" />
|
<Advertisement />
|
||||||
<SearchResult
|
<SearchResult
|
||||||
v-for="(result, index) in results"
|
v-for="(result, index) in results"
|
||||||
:id="result.slug ? result.slug : result.mod_id.split('-')[1]"
|
:id="result.slug ? result.slug : result.mod_id.split('-')[1]"
|
||||||
@@ -255,7 +255,7 @@
|
|||||||
@input="onSearchChange(1)"
|
@input="onSearchChange(1)"
|
||||||
></multiselect>
|
></multiselect>
|
||||||
</div>
|
</div>
|
||||||
<adsbygoogle ad-slot="7510690716" ad-format="rectangle" />
|
<Advertisement format="rectangle" />
|
||||||
<m-footer class="footer" />
|
<m-footer class="footer" />
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
@@ -287,10 +287,12 @@ import ForgeLoader from '~/assets/images/categories/forge.svg?inline'
|
|||||||
import FabricLoader from '~/assets/images/categories/fabric.svg?inline'
|
import FabricLoader from '~/assets/images/categories/fabric.svg?inline'
|
||||||
|
|
||||||
import SearchIcon from '~/assets/images/utils/search.svg?inline'
|
import SearchIcon from '~/assets/images/utils/search.svg?inline'
|
||||||
|
import Advertisement from '~/components/Advertisement'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
auth: false,
|
auth: false,
|
||||||
components: {
|
components: {
|
||||||
|
Advertisement,
|
||||||
MFooter,
|
MFooter,
|
||||||
SearchResult,
|
SearchResult,
|
||||||
Pagination,
|
Pagination,
|
||||||
@@ -623,6 +625,7 @@ export default {
|
|||||||
flex-shrink: 0; // Stop shrinking when page contents change
|
flex-shrink: 0; // Stop shrinking when page contents change
|
||||||
.filters-wrapper {
|
.filters-wrapper {
|
||||||
padding: 0.25rem 0.75rem 0.75rem 0.75rem;
|
padding: 0.25rem 0.75rem 0.75rem 0.75rem;
|
||||||
|
margin-bottom: var(--spacing-card-md);
|
||||||
}
|
}
|
||||||
h3 {
|
h3 {
|
||||||
@extend %large-label;
|
@extend %large-label;
|
||||||
|
|||||||
@@ -45,11 +45,11 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<adsbygoogle ad-slot="7510690716" ad-format="rectangle" />
|
<Advertisement format="rectangle" />
|
||||||
<m-footer class="footer" />
|
<m-footer class="footer" />
|
||||||
</div>
|
</div>
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<adsbygoogle ad-slot="7510690716" ad-format="horizontal" />
|
<Advertisement />
|
||||||
<div class="mods">
|
<div class="mods">
|
||||||
<SearchResult
|
<SearchResult
|
||||||
v-for="result in mods"
|
v-for="result in mods"
|
||||||
@@ -78,10 +78,12 @@ import MFooter from '@/components/MFooter'
|
|||||||
|
|
||||||
import CalendarIcon from '~/assets/images/utils/calendar.svg?inline'
|
import CalendarIcon from '~/assets/images/utils/calendar.svg?inline'
|
||||||
import DownloadIcon from '~/assets/images/utils/download.svg?inline'
|
import DownloadIcon from '~/assets/images/utils/download.svg?inline'
|
||||||
|
import Advertisement from '~/components/Advertisement'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
auth: false,
|
auth: false,
|
||||||
components: {
|
components: {
|
||||||
|
Advertisement,
|
||||||
SearchResult,
|
SearchResult,
|
||||||
CalendarIcon,
|
CalendarIcon,
|
||||||
DownloadIcon,
|
DownloadIcon,
|
||||||
|
|||||||
Reference in New Issue
Block a user