Mod page fixes, better ad wrapper to make it look better with the site

This commit is contained in:
Geometrically
2021-01-22 22:43:55 -07:00
parent 1c1855f0c3
commit 9c10186158
5 changed files with 61 additions and 18 deletions

View File

@@ -86,5 +86,8 @@
.capitalize { .capitalize {
text-transform: capitalize; text-transform: capitalize;
} }
.ellipsis {
text-overflow: ellipsis;
}
} }
} }

View 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>

View File

@@ -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,

View File

@@ -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;

View File

@@ -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,