refactor: migrate to common eslint+prettier configs (#4168)

* refactor: migrate to common eslint+prettier configs

* fix: prettier frontend

* feat: config changes

* fix: lint issues

* fix: lint

* fix: type imports

* fix: cyclical import issue

* fix: lockfile

* fix: missing dep

* fix: switch to tabs

* fix: continue switch to tabs

* fix: rustfmt parity

* fix: moderation lint issue

* fix: lint issues

* fix: ui intl

* fix: lint issues

* Revert "fix: rustfmt parity"

This reverts commit cb99d2376c321d813d4b7fc7e2a213bb30a54711.

* feat: revert last rs
This commit is contained in:
Cal H.
2025-08-14 21:48:38 +01:00
committed by GitHub
parent 82697278dc
commit 2aabcf36ee
702 changed files with 101360 additions and 102020 deletions

View File

@@ -1,152 +1,152 @@
<template>
<div>
<template v-if="auth.user && auth.user.email_verified && !success">
<h1>{{ formatMessage(alreadyVerifiedMessages.title) }}</h1>
<div>
<template v-if="auth.user && auth.user.email_verified && !success">
<h1>{{ formatMessage(alreadyVerifiedMessages.title) }}</h1>
<section class="auth-form">
<p>{{ formatMessage(alreadyVerifiedMessages.description) }}</p>
<section class="auth-form">
<p>{{ formatMessage(alreadyVerifiedMessages.description) }}</p>
<NuxtLink class="btn" to="/settings/account">
<SettingsIcon /> {{ formatMessage(messages.accountSettings) }}
</NuxtLink>
</section>
</template>
<NuxtLink class="btn" to="/settings/account">
<SettingsIcon /> {{ formatMessage(messages.accountSettings) }}
</NuxtLink>
</section>
</template>
<template v-else-if="success">
<h1>{{ formatMessage(postVerificationMessages.title) }}</h1>
<template v-else-if="success">
<h1>{{ formatMessage(postVerificationMessages.title) }}</h1>
<section class="auth-form">
<p>{{ formatMessage(postVerificationMessages.description) }}</p>
<section class="auth-form">
<p>{{ formatMessage(postVerificationMessages.description) }}</p>
<NuxtLink v-if="auth.user" class="btn" link="/settings/account">
<SettingsIcon /> {{ formatMessage(messages.accountSettings) }}
</NuxtLink>
<NuxtLink v-else to="/auth/sign-in" class="btn btn-primary continue-btn centered-btn">
{{ formatMessage(messages.signIn) }} <RightArrowIcon />
</NuxtLink>
</section>
</template>
<NuxtLink v-if="auth.user" class="btn" link="/settings/account">
<SettingsIcon /> {{ formatMessage(messages.accountSettings) }}
</NuxtLink>
<NuxtLink v-else to="/auth/sign-in" class="btn btn-primary continue-btn centered-btn">
{{ formatMessage(messages.signIn) }} <RightArrowIcon />
</NuxtLink>
</section>
</template>
<template v-else>
<h1>{{ formatMessage(failedVerificationMessages.title) }}</h1>
<template v-else>
<h1>{{ formatMessage(failedVerificationMessages.title) }}</h1>
<section class="auth-form">
<p>
<template v-if="auth.user">
{{ formatMessage(failedVerificationMessages.loggedInDescription) }}
</template>
<template v-else>
{{ formatMessage(failedVerificationMessages.description) }}
</template>
</p>
<section class="auth-form">
<p>
<template v-if="auth.user">
{{ formatMessage(failedVerificationMessages.loggedInDescription) }}
</template>
<template v-else>
{{ formatMessage(failedVerificationMessages.description) }}
</template>
</p>
<button v-if="auth.user" class="btn btn-primary continue-btn" @click="resendVerifyEmail">
{{ formatMessage(failedVerificationMessages.action) }} <RightArrowIcon />
</button>
<button v-if="auth.user" class="btn btn-primary continue-btn" @click="resendVerifyEmail">
{{ formatMessage(failedVerificationMessages.action) }} <RightArrowIcon />
</button>
<NuxtLink v-else to="/auth/sign-in" class="btn btn-primary continue-btn centered-btn">
{{ formatMessage(messages.signIn) }} <RightArrowIcon />
</NuxtLink>
</section>
</template>
</div>
<NuxtLink v-else to="/auth/sign-in" class="btn btn-primary continue-btn centered-btn">
{{ formatMessage(messages.signIn) }} <RightArrowIcon />
</NuxtLink>
</section>
</template>
</div>
</template>
<script setup>
import { SettingsIcon, RightArrowIcon } from "@modrinth/assets";
import { RightArrowIcon, SettingsIcon } from '@modrinth/assets'
const { formatMessage } = useVIntl();
const { formatMessage } = useVIntl()
const messages = defineMessages({
title: {
id: "auth.verify-email.title",
defaultMessage: "Verify Email",
},
accountSettings: {
id: "auth.verify-email.action.account-settings",
defaultMessage: "Account settings",
},
signIn: {
id: "auth.verify-email.action.sign-in",
defaultMessage: "Sign in",
},
});
title: {
id: 'auth.verify-email.title',
defaultMessage: 'Verify Email',
},
accountSettings: {
id: 'auth.verify-email.action.account-settings',
defaultMessage: 'Account settings',
},
signIn: {
id: 'auth.verify-email.action.sign-in',
defaultMessage: 'Sign in',
},
})
const alreadyVerifiedMessages = defineMessages({
title: {
id: "auth.verify-email.already-verified.title",
defaultMessage: "Email already verified",
},
description: {
id: "auth.verify-email.already-verified.description",
defaultMessage: "Your email is already verified!",
},
});
title: {
id: 'auth.verify-email.already-verified.title',
defaultMessage: 'Email already verified',
},
description: {
id: 'auth.verify-email.already-verified.description',
defaultMessage: 'Your email is already verified!',
},
})
const postVerificationMessages = defineMessages({
title: {
id: "auth.verify-email.post-verification.title",
defaultMessage: "Email verification",
},
description: {
id: "auth.verify-email.post-verification.description",
defaultMessage: "Your email address has been successfully verified!",
},
});
title: {
id: 'auth.verify-email.post-verification.title',
defaultMessage: 'Email verification',
},
description: {
id: 'auth.verify-email.post-verification.description',
defaultMessage: 'Your email address has been successfully verified!',
},
})
const failedVerificationMessages = defineMessages({
title: {
id: "auth.verify-email.failed-verification.title",
defaultMessage: "Email verification failed",
},
description: {
id: "auth.verify-email.failed-verification.description",
defaultMessage:
"We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in.",
},
loggedInDescription: {
id: "auth.verify-email.failed-verification.description.logged-in",
defaultMessage:
"We were unable to verify your email. Try re-sending the verification email through the button below.",
},
action: {
id: "auth.verify-email.failed-verification.action",
defaultMessage: "Resend verification email",
},
});
title: {
id: 'auth.verify-email.failed-verification.title',
defaultMessage: 'Email verification failed',
},
description: {
id: 'auth.verify-email.failed-verification.description',
defaultMessage:
'We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in.',
},
loggedInDescription: {
id: 'auth.verify-email.failed-verification.description.logged-in',
defaultMessage:
'We were unable to verify your email. Try re-sending the verification email through the button below.',
},
action: {
id: 'auth.verify-email.failed-verification.action',
defaultMessage: 'Resend verification email',
},
})
useHead({
title: () => `${formatMessage(messages.title)} - Modrinth`,
});
title: () => `${formatMessage(messages.title)} - Modrinth`,
})
const auth = await useAuth();
const auth = await useAuth()
const success = ref(false);
const route = useNativeRoute();
const success = ref(false)
const route = useNativeRoute()
if (route.query.flow) {
try {
const emailVerified = useState("emailVerified", () => null);
try {
const emailVerified = useState('emailVerified', () => null)
if (emailVerified.value === null) {
await useBaseFetch("auth/email/verify", {
method: "POST",
body: {
flow: route.query.flow,
},
});
emailVerified.value = true;
success.value = true;
}
if (emailVerified.value === null) {
await useBaseFetch('auth/email/verify', {
method: 'POST',
body: {
flow: route.query.flow,
},
})
emailVerified.value = true
success.value = true
}
if (emailVerified.value) {
success.value = true;
if (emailVerified.value) {
success.value = true
if (auth.value.token) {
await useAuth(auth.value.token);
}
}
} catch {
success.value = false;
}
if (auth.value.token) {
await useAuth(auth.value.token)
}
}
} catch {
success.value = false
}
}
</script>