diff --git a/app/sites/[id]/journeys/page.tsx b/app/sites/[id]/journeys/page.tsx
index 25ebb3a..6d0af17 100644
--- a/app/sites/[id]/journeys/page.tsx
+++ b/app/sites/[id]/journeys/page.tsx
@@ -36,9 +36,10 @@ export default function JourneysPage() {
const [dateRange, setDateRange] = useState(() => getDateRange(30))
const [isDatePickerOpen, setIsDatePickerOpen] = useState(false)
const [depth, setDepth] = useState(3)
+ const [displayDepth, setDisplayDepth] = useState(3)
const [entryPath, setEntryPath] = useState('')
- const sliderIndex = DEPTH_STEPS.indexOf(depth)
+ const sliderIndex = DEPTH_STEPS.indexOf(displayDepth)
const { data: transitionsData, isLoading: transitionsLoading } = useJourneyTransitions(
siteId, dateRange.start, dateRange.end, depth, 1, entryPath || undefined
@@ -126,7 +127,7 @@ export default function JourneysPage() {
2 steps
- {depth} steps deep
+ {displayDepth} steps deep
10 steps
@@ -136,10 +137,12 @@ export default function JourneysPage() {
max={DEPTH_STEPS.length - 1}
step="1"
value={sliderIndex}
- onChange={(e) => setDepth(DEPTH_STEPS[parseInt(e.target.value)])}
+ onChange={(e) => setDisplayDepth(DEPTH_STEPS[parseInt(e.target.value)])}
+ onMouseUp={(e) => setDepth(DEPTH_STEPS[parseInt((e.target as HTMLInputElement).value)])}
+ onTouchEnd={(e) => setDepth(DEPTH_STEPS[parseInt((e.target as HTMLInputElement).value)])}
aria-label="Journey depth"
- aria-valuetext={`${depth} steps deep`}
- className="w-full h-2 bg-neutral-200 rounded-lg appearance-none cursor-pointer dark:bg-neutral-700 accent-brand-orange focus:outline-none focus:ring-2 focus:ring-brand-orange focus:ring-offset-2"
+ aria-valuetext={`${displayDepth} steps deep`}
+ className="w-full h-2 bg-neutral-200 rounded-lg appearance-none cursor-pointer dark:bg-neutral-700 accent-brand-orange focus:outline-none"
/>
@@ -154,7 +157,7 @@ export default function JourneysPage() {
/>
{(depth !== 3 || entryPath) && (