From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server-vie001.gnuweeb.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_DBL_BLOCKED_OPENDNS, URIBL_ZEN_BLOCKED_OPENDNS autolearn=ham autolearn_force=no version=3.4.6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1741462039; bh=aVrWpbKtTSVkbnVZUARHIEU9LCo1Uw1ioSO2fQtfPgU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Transfer-Encoding:Message-ID:Date:From: Reply-To:Subject:To:Cc:In-Reply-To:References:Resent-Date: Resent-From:Resent-To:Resent-Cc:User-Agent:Content-Type: Content-Transfer-Encoding; b=fq+dRhr0BHlumAwKWRzc3C9XAQTCWVaixzE0dhPI+00MiisJzVMFCSInUv5Yybtte cOrlS8qCt0DXW4jtAaAgX297m4nMyseCG/xRwE7Wd294aBprGW+K0SjJ4AdCrfQEPl 3f4/raTpoQItkUVL0NFVfGMSg5eR/1dnIbw1fFf5AcimFCNrGhJeN5gzOswqbzuy/Q UMy3JtRQ45gb9kxyAjL7QvJyUdaLeGVrDax1HzDfYknKPuJyPsoeRd8kOJG/ICt3Ju yYJLjoAZpJD12gi6QBh43oBc0dqotEfBLi6WpT15EeIMO77NvXn4aWoLXwo1Seqsue HfmHHt4MN316Q== Received: from localhost.localdomain (unknown [101.128.125.112]) by server-vie001.gnuweeb.org (Postfix) with ESMTPSA id 2006820B4925; Sat, 8 Mar 2025 19:27:17 +0000 (UTC) From: Muhammad Rizki To: Ammar Faizi Cc: Muhammad Rizki , Alviro Iskandar Setiawan , GNU/Weeb Mailing List Subject: [PATCH v2 04/12] fix(profile): make social fields default to empty string Date: Sun, 9 Mar 2025 02:26:46 +0700 Message-ID: <20250308192656.97-5-kiizuha@gnuweeb.org> X-Mailer: git-send-email 2.45.2.windows.1 In-Reply-To: <20250308192656.97-1-kiizuha@gnuweeb.org> References: <20250308192656.97-1-kiizuha@gnuweeb.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: Previously, is optional but doesn't have default value for it. This commit adds default value for social fields to empty string to prevent null value. Signed-off-by: Muhammad Rizki --- src/lib/schemas/profile-schema.ts | 8 ++-- .../(protected)/settings/profile/+page.svelte | 38 ++++++++----------- 2 files changed, 20 insertions(+), 26 deletions(-) diff --git a/src/lib/schemas/profile-schema.ts b/src/lib/schemas/profile-schema.ts index c4c7228..a9981f1 100644 --- a/src/lib/schemas/profile-schema.ts +++ b/src/lib/schemas/profile-schema.ts @@ -13,10 +13,10 @@ export const profileSchema = z.object({ ext_email: z.string().email("Invalid email format"), gender: z.enum(["m", "f"]), socials: z.object({ - github_username: z.string().optional(), - telegram_username: z.string().optional(), - twitter_username: z.string().optional(), - discord_username: z.string().optional() + github_username: z.string().optional().default(""), + telegram_username: z.string().optional().default(""), + twitter_username: z.string().optional().default(""), + discord_username: z.string().optional().default("") }), password: z.string() }); diff --git a/src/routes/(protected)/settings/profile/+page.svelte b/src/routes/(protected)/settings/profile/+page.svelte index 5ddac3b..2e9b76f 100644 --- a/src/routes/(protected)/settings/profile/+page.svelte +++ b/src/routes/(protected)/settings/profile/+page.svelte @@ -41,18 +41,10 @@ formData.append("ext_email", form.data.ext_email); formData.append("gender", form.data.gender); formData.append("password", form.data.password); - if (form.data.socials.github_username) { - formData.append("socials[github_username]", form.data.socials.github_username); - } - if (form.data.socials.telegram_username) { - formData.append("socials[telegram_username]", form.data.socials.telegram_username); - } - if (form.data.socials.twitter_username) { - formData.append("socials[twitter_username]", form.data.socials.twitter_username); - } - if (form.data.socials.discord_username) { - formData.append("socials[discord_username]", form.data.socials.discord_username); - } + formData.append("socials[github_username]", form.data.socials.github_username); + formData.append("socials[telegram_username]", form.data.socials.telegram_username); + formData.append("socials[twitter_username]", form.data.socials.twitter_username); + formData.append("socials[discord_username]", form.data.socials.discord_username); const { data: { res }, @@ -434,17 +426,18 @@ disabled={$submitting || !isSubmittable || isError} {...props} > - Update profile {isSubmittable} + Update profile {/snippet} - - Update Profile Confirmation - Confirm changes to your profile here. - -
+
+ + Update Profile Confirmation + Confirm changes to your profile here. + + {#snippet children({ props })} @@ -463,10 +456,11 @@ {/snippet} -
- - - + + + + +
-- Muhammad Rizki