From c62cb4cc6aafe8a6109e1257027e3b8c1cb7c8ca Mon Sep 17 00:00:00 2001
From: Josh Reisner <1551689+joshreisner@users.noreply.github.com>
Date: Sun, 7 Sep 2025 10:02:12 -0700
Subject: [PATCH 1/2] add bounds to search on home page
---
resources/js/pages/dashboard.tsx | 1 +
resources/js/pages/welcome.tsx | 23 +++++++++++++++++++----
2 files changed, 20 insertions(+), 4 deletions(-)
diff --git a/resources/js/pages/dashboard.tsx b/resources/js/pages/dashboard.tsx
index 23d4cf3..b23eec3 100644
--- a/resources/js/pages/dashboard.tsx
+++ b/resources/js/pages/dashboard.tsx
@@ -104,6 +104,7 @@ export default function Dashboard({
className={clsx('mr-2 rounded px-2 py-1 font-mono text-xs font-bold text-white uppercase', {
'bg-indigo-600': geocode.application === 'tsml-ui',
'bg-neutral-600': geocode.application === 'geo',
+ 'bg-rose-600': geocode.application === 'tsml',
})}
>
{geocode.application}
diff --git a/resources/js/pages/welcome.tsx b/resources/js/pages/welcome.tsx
index 4d2851d..a7d0675 100644
--- a/resources/js/pages/welcome.tsx
+++ b/resources/js/pages/welcome.tsx
@@ -1,8 +1,8 @@
-import { ComponentProps, useEffect, useState } from 'react';
+import { ComponentProps, useEffect, useRef, useState } from 'react';
import { Head, Link, usePage } from '@inertiajs/react';
import clsx from 'clsx';
-import { divIcon, Point } from 'leaflet';
+import { divIcon, type Map, Point } from 'leaflet';
import 'leaflet/dist/leaflet.css';
import { SquareArrowOutUpRightIcon } from 'lucide-react';
import { MapContainer, Marker, TileLayer, useMap } from 'react-leaflet';
@@ -15,21 +15,30 @@ const buttonClass = 'rounded border hover:border-neutral-400 dark:border-neutral
export default function Welcome({ mapbox }: { mapbox: string }) {
const isDarkMode = useDarkMode();
+ const mapRef = useRef