rename and fix feedback form

This commit is contained in:
Erza Bytyci
2026-05-20 07:09:58 +00:00
parent 188e552445
commit 881ea51dfd
2 changed files with 42 additions and 5 deletions
+41 -4
View File
@@ -4,11 +4,28 @@ const isCI = process.env.CI === "true";
const settings = {
hideToska: false,
disableToska: true,
// Keep disabled only when explicitly requested via env.
disableToska: process.env.PATE_DISABLE_TOSKA === "true",
color: "orange",
header: "GRADESA",
headerFontColor: "white",
dryrun: false,
dryrun: process.env.PATE_DRYRUN === "true",
};
const looksLikeProviderFailure = (payload) => {
if (!payload || typeof payload !== "object") {
return false;
}
if (payload.ok === false || payload.success === false) {
return true;
}
if (payload.error || payload.errors || payload.messageType === "error") {
return true;
}
return false;
};
const sendEmail = async ({ to, subject, text }) => {
@@ -55,10 +72,30 @@ const sendEmail = async ({ to, subject, text }) => {
}
);
const responseText = await response.text();
if (!response.ok) {
const errorBody = await response.text();
throw new Error(
`PATE email sending failed with status ${response.status}: ${errorBody}`
`PATE email sending failed with status ${response.status}: ${responseText}`
);
}
let payload;
try {
payload = responseText ? JSON.parse(responseText) : null;
} catch {
payload = null;
}
if (looksLikeProviderFailure(payload)) {
throw new Error(
`PATE reported email failure: ${payload.message || responseText}`
);
}
if (settings.dryrun) {
throw new Error(
"Email sending is configured as dry-run (PATE_DRYRUN=true)."
);
}
} catch (error) {
+1 -1
View File
@@ -116,7 +116,7 @@ function StudentSideBar() {
Glossar
</Link>
<Link className={styles.sidebarLink} href="/contact">
Kontaktieren Sie unser Team
Brauchen Sie Hilfe?
</Link>
<SidebarGroup
title="Links zu anderen Webseiten"