From d1f41d91bbf6bf7b963af3ffc7e580ffd7e887a1 Mon Sep 17 00:00:00 2001 From: James Pattinson Date: Mon, 22 Jun 2026 06:00:04 -0400 Subject: [PATCH 1/3] Drone scroll tweak --- src/components/DroneFlightRequestForm.astro | 23 +++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/components/DroneFlightRequestForm.astro b/src/components/DroneFlightRequestForm.astro index 55c9ad1..b1ad4fd 100644 --- a/src/components/DroneFlightRequestForm.astro +++ b/src/components/DroneFlightRequestForm.astro @@ -131,9 +131,12 @@ const frzGeoJsonEndpoint = `${pprApiBase}/drone-requests/frz`; Submitting your drone request... -
+

Drone Request Submitted.

Your drone request has been submitted. We will review it and contact you if we need any further information.

+
@@ -447,8 +450,24 @@ const frzGeoJsonEndpoint = `${pprApiBase}/drone-requests/frz`; throw new Error(errorData.detail || `Submission failed: ${response.status}`); } + const responseData = await response.json().catch(() => ({})); + const referenceNumber = responseData?.reference_number; + const referenceMessage = get('reference-number-message'); + const referenceNumberElement = get('reference-number'); + + if (referenceNumber) { + referenceNumberElement.textContent = referenceNumber; + referenceMessage.hidden = false; + } else { + referenceNumberElement.textContent = ''; + referenceMessage.hidden = true; + } + form.style.display = 'none'; - get('success-message').style.display = 'block'; + const successMessage = get('success-message'); + successMessage.style.display = 'block'; + successMessage.focus({ preventScroll: true }); + window.scrollTo({ top: 0, behavior: 'smooth' }); showNotification('Drone request submitted successfully!'); } catch (error) { console.error('Error submitting drone request:', error); From d18f75b144f0b6cc84fff26e091a8bcfe915fd3b Mon Sep 17 00:00:00 2001 From: James Pattinson Date: Mon, 22 Jun 2026 06:40:49 -0400 Subject: [PATCH 2/3] Banner rotator respects tags --- src/components/BannerRotator.astro | 17 +++++++- src/lib/directus.ts | 66 ++++++++++++++++++++++++++++-- src/pages/index.astro | 2 +- 3 files changed, 78 insertions(+), 7 deletions(-) diff --git a/src/components/BannerRotator.astro b/src/components/BannerRotator.astro index 8d66b92..025c1c6 100644 --- a/src/components/BannerRotator.astro +++ b/src/components/BannerRotator.astro @@ -3,13 +3,14 @@ import type { HomepageBannerImage } from '../lib/fallback-data'; type Props = { images: HomepageBannerImage[]; + randomizeAfterFirst?: boolean; }; -const { images } = Astro.props; +const { images, randomizeAfterFirst = false } = Astro.props; const slides = images.length > 0 ? images : [{ src: '/images/banner.png', alt: 'Swansea Airport banner' }]; --- -