You've already forked AstralRinth
forked from didirus/AstralRinth
Fix ads showing with Modrinth PLus (#2187)
This commit is contained in:
@@ -1,8 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div
|
<div class="ad-parent relative mb-3 flex w-full justify-center rounded-2xl bg-bg-raised">
|
||||||
v-if="!auth.user || isPermission(auth.user.badges, 1 << 0)"
|
|
||||||
class="ad-parent relative mb-3 flex w-full justify-center rounded-2xl bg-bg-raised"
|
|
||||||
>
|
|
||||||
<div class="flex max-h-[250px] min-h-[250px] min-w-[300px] max-w-[300px] flex-col gap-4 p-6">
|
<div class="flex max-h-[250px] min-h-[250px] min-w-[300px] max-w-[300px] flex-col gap-4 p-6">
|
||||||
<p class="m-0 text-2xl font-bold text-contrast">90% of ad revenue goes to creators</p>
|
<p class="m-0 text-2xl font-bold text-contrast">90% of ad revenue goes to creators</p>
|
||||||
<nuxt-link to="/plus" class="mt-auto items-center gap-1 text-purple hover:underline">
|
<nuxt-link to="/plus" class="mt-auto items-center gap-1 text-purple hover:underline">
|
||||||
@@ -43,8 +40,6 @@ useHead({
|
|||||||
],
|
],
|
||||||
});
|
});
|
||||||
|
|
||||||
const auth = await useAuth();
|
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
window.tude = window.tude || { cmd: [] };
|
window.tude = window.tude || { cmd: [] };
|
||||||
tude.cmd.push(function () {
|
tude.cmd.push(function () {
|
||||||
|
|||||||
@@ -148,7 +148,7 @@
|
|||||||
<NuxtLink to="/app"> <DownloadIcon aria-hidden="true" /> Get Modrinth App </NuxtLink>
|
<NuxtLink to="/app"> <DownloadIcon aria-hidden="true" /> Get Modrinth App </NuxtLink>
|
||||||
</ButtonStyled>
|
</ButtonStyled>
|
||||||
<ButtonStyled
|
<ButtonStyled
|
||||||
v-if="!auth.user || isPermission(auth.badges, 1 << 0)"
|
v-if="!auth.user || !isPermission(auth.user.badges, 1 << 0)"
|
||||||
type="transparent"
|
type="transparent"
|
||||||
color="purple"
|
color="purple"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -58,7 +58,12 @@
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="normal-page__sidebar">
|
<div class="normal-page__sidebar">
|
||||||
<AdPlaceholder />
|
<AdPlaceholder
|
||||||
|
v-if="
|
||||||
|
(!auth.user || !isPermission(auth.user.badges, 1 << 0)) &&
|
||||||
|
tags.approvedStatuses.includes(props.project.status)
|
||||||
|
"
|
||||||
|
/>
|
||||||
<VersionFilterControl :versions="props.versions" @switch-page="switchPage" />
|
<VersionFilterControl :versions="props.versions" @switch-page="switchPage" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -91,6 +96,9 @@ const props = defineProps({
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const auth = await useAuth();
|
||||||
|
const tags = useTags();
|
||||||
|
|
||||||
const title = `${props.project.title} - Changelog`;
|
const title = `${props.project.title} - Changelog`;
|
||||||
const description = `View the changelog of ${props.project.title}'s ${props.versions.length} versions.`;
|
const description = `View the changelog of ${props.project.title}'s ${props.versions.length} versions.`;
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,12 @@
|
|||||||
/>
|
/>
|
||||||
</section>
|
</section>
|
||||||
<div class="normal-page__sidebar">
|
<div class="normal-page__sidebar">
|
||||||
<AdPlaceholder />
|
<AdPlaceholder
|
||||||
|
v-if="
|
||||||
|
(!auth.user || !isPermission(auth.user.badges, 1 << 0)) &&
|
||||||
|
tags.approvedStatuses.includes(props.project.status)
|
||||||
|
"
|
||||||
|
/>
|
||||||
<div v-if="versions.length > 0" class="card flex-card experimental-styles-within">
|
<div v-if="versions.length > 0" class="card flex-card experimental-styles-within">
|
||||||
<h2>{{ formatMessage(compatibilityMessages.title) }}</h2>
|
<h2>{{ formatMessage(compatibilityMessages.title) }}</h2>
|
||||||
<section>
|
<section>
|
||||||
@@ -361,6 +366,7 @@ const props = defineProps({
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const auth = await useAuth();
|
||||||
const tags = useTags();
|
const tags = useTags();
|
||||||
const { formatMessage } = useVIntl();
|
const { formatMessage } = useVIntl();
|
||||||
const formatRelativeTime = useRelativeTime();
|
const formatRelativeTime = useRelativeTime();
|
||||||
|
|||||||
@@ -469,7 +469,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="normal-page__sidebar version-page__metadata">
|
<div class="normal-page__sidebar version-page__metadata">
|
||||||
<AdPlaceholder />
|
<AdPlaceholder
|
||||||
|
v-if="
|
||||||
|
(!auth.user || !isPermission(auth.user.badges, 1 << 0)) &&
|
||||||
|
tags.approvedStatuses.includes(props.project.status)
|
||||||
|
"
|
||||||
|
/>
|
||||||
<div class="universal-card full-width-inputs">
|
<div class="universal-card full-width-inputs">
|
||||||
<h3>Metadata</h3>
|
<h3>Metadata</h3>
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
@@ -255,7 +255,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
<div class="normal-page__sidebar">
|
<div class="normal-page__sidebar">
|
||||||
<AdPlaceholder />
|
<AdPlaceholder
|
||||||
|
v-if="
|
||||||
|
(!auth.user || !isPermission(auth.user.badges, 1 << 0)) &&
|
||||||
|
tags.approvedStatuses.includes(props.project.status)
|
||||||
|
"
|
||||||
|
/>
|
||||||
<VersionFilterControl
|
<VersionFilterControl
|
||||||
ref="versionFilters"
|
ref="versionFilters"
|
||||||
:versions="props.versions"
|
:versions="props.versions"
|
||||||
@@ -316,6 +321,7 @@ const props = defineProps({
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const auth = await useAuth();
|
||||||
const tags = useTags();
|
const tags = useTags();
|
||||||
const formatRelativeTime = useRelativeTime();
|
const formatRelativeTime = useRelativeTime();
|
||||||
|
|
||||||
|
|||||||
@@ -248,7 +248,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
<AdPlaceholder />
|
<AdPlaceholder v-if="!auth.user || !isPermission(auth.user.badges, 1 << 0)" />
|
||||||
</div>
|
</div>
|
||||||
<div class="normal-page__content">
|
<div class="normal-page__content">
|
||||||
<nav class="navigation-card">
|
<nav class="navigation-card">
|
||||||
|
|||||||
@@ -109,7 +109,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<AdPlaceholder />
|
<AdPlaceholder v-if="!auth.user || !isPermission(auth.user.badges, 1 << 0)" />
|
||||||
|
|
||||||
<div class="creator-list universal-card">
|
<div class="creator-list universal-card">
|
||||||
<div class="title-and-link">
|
<div class="title-and-link">
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
}"
|
}"
|
||||||
aria-label="Filters"
|
aria-label="Filters"
|
||||||
>
|
>
|
||||||
<AdPlaceholder />
|
<AdPlaceholder v-if="!auth.user || !isPermission(auth.user.badges, 1 << 0)" />
|
||||||
<section class="card gap-1" :class="{ 'max-lg:!hidden': !sidebarMenuOpen }">
|
<section class="card gap-1" :class="{ 'max-lg:!hidden': !sidebarMenuOpen }">
|
||||||
<div class="flex items-center gap-2">
|
<div class="flex items-center gap-2">
|
||||||
<div class="iconified-input w-full">
|
<div class="iconified-input w-full">
|
||||||
@@ -282,6 +282,7 @@ const route = useNativeRoute();
|
|||||||
|
|
||||||
const cosmetics = useCosmetics();
|
const cosmetics = useCosmetics();
|
||||||
const tags = useTags();
|
const tags = useTags();
|
||||||
|
const auth = await useAuth();
|
||||||
|
|
||||||
const query = ref("");
|
const query = ref("");
|
||||||
const facets = ref([]);
|
const facets = ref([]);
|
||||||
|
|||||||
@@ -194,7 +194,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="normal-page__sidebar">
|
<div class="normal-page__sidebar">
|
||||||
<AdPlaceholder />
|
<AdPlaceholder v-if="!auth.user || !isPermission(auth.user.badges, 1 << 0)" />
|
||||||
<div class="card flex-card">
|
<div class="card flex-card">
|
||||||
<h2 class="text-lg text-contrast">{{ formatMessage(messages.profileDetails) }}</h2>
|
<h2 class="text-lg text-contrast">{{ formatMessage(messages.profileDetails) }}</h2>
|
||||||
<div class="flex items-center gap-2">
|
<div class="flex items-center gap-2">
|
||||||
|
|||||||
Reference in New Issue
Block a user