aboutsummaryrefslogtreecommitdiff
path: root/src/routes/user
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-10-26 14:48:00 -0700
committerFuwn <[email protected]>2023-10-26 14:48:00 -0700
commite61da1367da23c309bd006416d598d861dfcfb2c (patch)
tree9e66664240f764c307292b772d6631cca349c363 /src/routes/user
parentmerge: main into badges (diff)
downloaddue.moe-e61da1367da23c309bd006416d598d861dfcfb2c.tar.xz
due.moe-e61da1367da23c309bd006416d598d861dfcfb2c.zip
refactor(badges): move to bun:sqlite
Diffstat (limited to 'src/routes/user')
-rw-r--r--src/routes/user/[user]/badges/+page.svelte31
1 files changed, 16 insertions, 15 deletions
diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte
index 293a7ba5..324d568e 100644
--- a/src/routes/user/[user]/badges/+page.svelte
+++ b/src/routes/user/[user]/badges/+page.svelte
@@ -26,25 +26,26 @@
const activityURL = document.querySelector('input[name="activity_url"]') as HTMLInputElement;
const description = document.querySelector('input[name="description"]') as HTMLInputElement;
- fetch(`/api/badges/add`, {
- method: 'POST',
- body: JSON.stringify([
- { image: imageURL.value, post: activityURL.value, description: description.value }
- ])
+ fetch(
+ `/api/badges/add?image=${encodeURIComponent(imageURL.value)}&post=${encodeURIComponent(
+ activityURL.value
+ )}&description=${encodeURIComponent(description.value)}`,
+ {
+ method: 'POST'
+ }
+ ).then(() => {
+ imageURL.value = '';
+ activityURL.value = '';
+ description.value = '';
});
-
- console.log(imageURL.value, activityURL.value, description.value);
-
- imageURL.value = '';
- activityURL.value = '';
- description.value = '';
};
const removeBadge = (badge: Badge) => {
fetch(`/api/badges/remove?id=${badge.id}`, {
method: 'POST'
+ }).then(() => {
+ (document.querySelector(`#badge-${badge.id}`) as HTMLAnchorElement).style.display = 'none';
});
- (document.querySelector(`#badge-${badge.id}`) as HTMLAnchorElement).style.display = 'none';
};
</script>
@@ -56,9 +57,9 @@
<a href={`/user/${data.username}`}>Back to Profile</a>
{#if isOwner}
- <a href={`#`} on:click={() => (editMode = !editMode)}
- >{editMode ? 'Disable' : 'Enable'} Edit Mode</a
- >
+ <a href={`#`} on:click={() => (editMode = !editMode)}>
+ {editMode ? 'Disable' : 'Enable'} Edit Mode
+ </a>
{/if}
</p>