From 8d31e11b8f4730fc795f22b40c2abbbf150008fd Mon Sep 17 00:00:00 2001 From: Bismark Kojo Arhinful <270801166+kojoarhinful@users.noreply.github.com> Date: Tue, 27 Oct 2026 15:48:26 +0000 Subject: [PATCH 1/2] feat: add back navigation to profiles --- .../js/components/profile-back-button.tsx | 33 +++++++++++++++++++ resources/js/pages/user/show.tsx | 2 ++ 2 files changed, 35 insertions(+) create mode 100644 resources/js/components/profile-back-button.tsx diff --git a/resources/js/components/profile-back-button.tsx b/resources/js/components/profile-back-button.tsx new file mode 100644 index 000000000..2fe52d632 --- /dev/null +++ b/resources/js/components/profile-back-button.tsx @@ -0,0 +1,33 @@ +import { router, usePage } from '@inertiajs/react'; +import { ArrowLeft } from 'lucide-react'; +import LogController from '@/actions/App/Http/Controllers/LogController'; +import { cn } from '@/lib/utils'; +import { home } from '@/routes'; + +export function ProfileBackButton({ className }: { className?: string }) { + const { auth } = usePage().props; + + const goBack = () => { + if (window.history.length > 1) { + window.history.back(); + + return; + } + + router.visit(auth.log === null ? home() : LogController.show(auth.log)); + }; + + return ( + + ); +} diff --git a/resources/js/pages/user/show.tsx b/resources/js/pages/user/show.tsx index 28cc13e3b..10ad4bbf8 100644 --- a/resources/js/pages/user/show.tsx +++ b/resources/js/pages/user/show.tsx @@ -32,6 +32,7 @@ import { LocalTime } from '@/components/local-time'; import { PageTabs } from '@/components/page-tabs'; import { PinCommitButton } from '@/components/pin-commit-button'; import { ProfileActionsMenu } from '@/components/profile-actions-menu'; +import { ProfileBackButton } from '@/components/profile-back-button'; import { ProfileReadme } from '@/components/profile-readme'; import { ProfileShareButton } from '@/components/profile-share-button'; import { Button } from '@/components/ui/button'; @@ -123,6 +124,7 @@ export default function Show({
+

{user.name}

Date: Tue, 27 Oct 2026 16:52:57 +0000 Subject: [PATCH 2/2] fix: check for a previous entry before going back --- .../js/components/profile-back-button.tsx | 18 ++--------- resources/js/hooks/use-go-back.ts | 31 +++++++++++++++++++ resources/js/pages/commit/show.tsx | 19 +++--------- resources/js/pages/user/show.tsx | 2 +- 4 files changed, 39 insertions(+), 31 deletions(-) create mode 100644 resources/js/hooks/use-go-back.ts diff --git a/resources/js/components/profile-back-button.tsx b/resources/js/components/profile-back-button.tsx index 2fe52d632..fdce5151e 100644 --- a/resources/js/components/profile-back-button.tsx +++ b/resources/js/components/profile-back-button.tsx @@ -1,21 +1,9 @@ -import { router, usePage } from '@inertiajs/react'; import { ArrowLeft } from 'lucide-react'; -import LogController from '@/actions/App/Http/Controllers/LogController'; +import { useGoBack } from '@/hooks/use-go-back'; import { cn } from '@/lib/utils'; -import { home } from '@/routes'; export function ProfileBackButton({ className }: { className?: string }) { - const { auth } = usePage().props; - - const goBack = () => { - if (window.history.length > 1) { - window.history.back(); - - return; - } - - router.visit(auth.log === null ? home() : LogController.show(auth.log)); - }; + const goBack = useGoBack(); return ( diff --git a/resources/js/pages/user/show.tsx b/resources/js/pages/user/show.tsx index 10ad4bbf8..9ce1218c3 100644 --- a/resources/js/pages/user/show.tsx +++ b/resources/js/pages/user/show.tsx @@ -124,7 +124,7 @@ export default function Show({

- +

{user.name}