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=1741462032; bh=fAs3qX0VkHyZEVXcxbthkPDay3TrleQfenG0aDuvax0=; h=From:To:Cc:Subject:Date:Message-ID: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=I3VkRL1nSEw7M+3cQ25n1xcZ4ZMlNDQjW/UGePbMxv+EuHLoRSoPOMRgvZ8ZdcqMx nsLoxFhxSUi7XAbQMoxCC5seWZHg56z6fhzQPc3a6xKitxRDDpLiCbH8SucuQFsrN8 kqVRVLQR1ZYzmPHPEO4e8zMt5AbovDrxUtP5Yr7Savvtwurtkyj5Z8R9p3BB2tmDsp ZuUoP1RbiFEN9lGvqatfZEL6MrQl/wkHn3wfuWHU5E7hJAqULeVB60wheJsGUFUg/h YJeMWBi0zRnHSpsjoDY5mcj5Q9T9/sVRI+igaTKVkDeZr5vPaVZFyeiDnK1IDvMt/K EhxbAtIE8bjCA== Received: from localhost.localdomain (unknown [101.128.125.112]) by server-vie001.gnuweeb.org (Postfix) with ESMTPSA id DA7DD20B4925; Sat, 8 Mar 2025 19:27:11 +0000 (UTC) From: Muhammad Rizki To: Ammar Faizi Cc: Muhammad Rizki , Alviro Iskandar Setiawan , GNU/Weeb Mailing List Subject: [PATCH v2 00/12] Fix Auth Guard, Move SEO Date: Sun, 9 Mar 2025 02:26:42 +0700 Message-ID: <20250308192656.97-1-kiizuha@gnuweeb.org> X-Mailer: git-send-email 2.45.2.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: Hello, This series fixes auth guard to prevent users calling API with invalid credentials, they will redirected to the login page if invalid credentials occurs. Please give it a test again if this bug still occurs, thanks. ## Changelog v1 -> v2 - Move SEO from +layout.svelte to +page.svelte of /home page. - Fix auth guard to prevent users calling API with invalid credentials. Muhammad Rizki (12): fix(svelte): use relative false fix(avatar): change avatarImg state to use from auth.user.photo state chore(profile): add toUpperCase() on getShortName() fix(profile): make social fields default to empty string chore(toaster): change toast message position and use richColors chore(profile): reset password value on success fix(profile-avatar): add delete avatar method chore(profile): add space for password confirmation form feat(ui): add dropdown-menu and update bits-ui version chore(sidebar-menu): change sidebar menu look chore(seo): move seo from layout to /home page fix(auth): fix auth guard when credentials is invalid package-lock.json | 8 +- package.json | 2 +- src/lib/components/customs/app-sidebar.svelte | 230 ++++++++++++------ .../dropdown-menu-checkbox-item.svelte | 40 +++ .../dropdown-menu-content.svelte | 27 ++ .../dropdown-menu-group-heading.svelte | 19 ++ .../dropdown-menu/dropdown-menu-item.svelte | 23 ++ .../dropdown-menu/dropdown-menu-label.svelte | 23 ++ .../dropdown-menu-radio-item.svelte | 30 +++ .../dropdown-menu-separator.svelte | 16 ++ .../dropdown-menu-shortcut.svelte | 20 ++ .../dropdown-menu-sub-content.svelte | 19 ++ .../dropdown-menu-sub-trigger.svelte | 28 +++ src/lib/components/ui/dropdown-menu/index.ts | 50 ++++ src/lib/hooks/auth.svelte.ts | 26 +- src/lib/hooks/http.svelte.ts | 4 +- src/lib/schemas/profile-schema.ts | 8 +- src/routes/(protected)/+layout.svelte | 15 +- src/routes/(protected)/+layout.ts | 9 +- src/routes/(protected)/home/+page.svelte | 10 + .../(protected)/settings/profile/+page.svelte | 120 +++++---- .../(protected)/settings/profile/+page.ts | 2 +- src/routes/+layout.svelte | 2 +- src/routes/+page.ts | 2 + svelte.config.js | 1 + 25 files changed, 590 insertions(+), 144 deletions(-) create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-group-heading.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte create mode 100644 src/lib/components/ui/dropdown-menu/index.ts base-commit: 063f5f0deac9844c05e8439dc0cc0d1e1d5063dd -- Muhammad Rizki