aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-01 01:21:53 -0800
committerFuwn <[email protected]>2024-01-01 01:21:53 -0800
commitceb56b780ff797dcfdd292b4ea1ac004a745e1fe (patch)
treef9be203ea55e6aa0eb64eda25ad8a4997bd1d4a2
parentrefactor(badges): resize fields (diff)
downloaddue.moe-ceb56b780ff797dcfdd292b4ea1ac004a745e1fe.tar.xz
due.moe-ceb56b780ff797dcfdd292b4ea1ac004a745e1fe.zip
fix(badges): activity default
-rw-r--r--src/routes/user/[user]/badges/+page.svelte11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte
index cd6fa932..0c387a5d 100644
--- a/src/routes/user/[user]/badges/+page.svelte
+++ b/src/routes/user/[user]/badges/+page.svelte
@@ -45,13 +45,16 @@
const description = document.querySelector('input[name="description"]') as HTMLInputElement;
const time = document.querySelector('input[type="datetime-local"]') as HTMLInputElement;
- if (!imageURL.value || !activityURL.value) {
- error = 'Fields cannot be empty.';
+ if (!imageURL.value) {
+ error = 'Image URL cannot be empty.';
return;
}
- if (!imageURL.value.startsWith('http') || !activityURL.value.startsWith('http')) {
+ if (
+ !imageURL.value.startsWith('http') ||
+ (activityURL.value.length > 0 && !activityURL.value.startsWith('http'))
+ ) {
error = 'URLs must start with http or https.';
return;
@@ -59,7 +62,7 @@
fetch(
`/api/badges?image=${encodeURIComponent(imageURL.value)}&post=${encodeURIComponent(
- activityURL.value
+ activityURL.value || '#'
)}${
description.value.length > 0 ? `&description=${encodeURIComponent(description.value)}` : ''
}${