diff --git a/query-connector/e2e/alternate_queries.spec.ts b/query-connector/e2e/alternate_queries.spec.ts
index 2f07aef13..9e1436552 100644
--- a/query-connector/e2e/alternate_queries.spec.ts
+++ b/query-connector/e2e/alternate_queries.spec.ts
@@ -1,6 +1,6 @@
import { test, expect } from "@playwright/test";
import { TEST_URL } from "../playwright-setup";
-import { PAGE_TITLES } from "@/app/query/stepIndicator/StepIndicator";
+import { PAGE_TITLES } from "@/app/query/components/stepIndicator/StepIndicator";
import { TEST_PATIENT, TEST_PATIENT_NAME } from "./constants";
diff --git a/query-connector/e2e/customize_query.spec.ts b/query-connector/e2e/customize_query.spec.ts
index b935c528b..4e2fb2373 100644
--- a/query-connector/e2e/customize_query.spec.ts
+++ b/query-connector/e2e/customize_query.spec.ts
@@ -2,7 +2,7 @@
import { test, expect } from "@playwright/test";
import { TEST_URL } from "../playwright-setup";
-import { PAGE_TITLES } from "@/app/query/stepIndicator/StepIndicator";
+import { PAGE_TITLES } from "@/app/query/components/stepIndicator/StepIndicator";
import { TEST_PATIENT, TEST_PATIENT_NAME } from "./constants";
diff --git a/query-connector/e2e/query_workflow.spec.ts b/query-connector/e2e/query_workflow.spec.ts
index 2437a4530..9cff37987 100644
--- a/query-connector/e2e/query_workflow.spec.ts
+++ b/query-connector/e2e/query_workflow.spec.ts
@@ -2,7 +2,7 @@
import { test, expect } from "@playwright/test";
import { TEST_URL } from "../playwright-setup";
-import { PAGE_TITLES } from "@/app/query/stepIndicator/StepIndicator";
+import { PAGE_TITLES } from "@/app/query/components/stepIndicator/StepIndicator";
import {
CONTACT_US_DISCLAIMER_EMAIL,
CONTACT_US_DISCLAIMER_TEXT,
diff --git a/query-connector/src/app/footer.tsx b/query-connector/src/app/footer.tsx
deleted file mode 100644
index e0b1a4d48..000000000
--- a/query-connector/src/app/footer.tsx
+++ /dev/null
@@ -1,70 +0,0 @@
-import Image from "next/image";
-
-/**
- * Produces the footer.
- * @returns The footer component.
- */
-export default function FooterComponent() {
- return (
-
- );
-}
diff --git a/query-connector/src/app/layout.tsx b/query-connector/src/app/layout.tsx
index e360e1dca..8dcc653f9 100644
--- a/query-connector/src/app/layout.tsx
+++ b/query-connector/src/app/layout.tsx
@@ -1,6 +1,6 @@
import "../styles/styles.scss";
import Header from "./query/components/header/header";
-import Footer from "./footer";
+import Footer from "./query/components/footer/footer";
import { DataProvider } from "./utils";
/**
diff --git a/query-connector/src/app/page.module.scss b/query-connector/src/app/page.module.scss
new file mode 100644
index 000000000..e076dc817
--- /dev/null
+++ b/query-connector/src/app/page.module.scss
@@ -0,0 +1,14 @@
+.pageSubtitle {
+ margin: 2rem 0 0.5rem 0;
+}
+
+.pageSubtitle:last-of-type{
+ margin-top: 1.5rem;
+}
+
+.pageContent {
+ font-weight: 300;
+ margin-top: 0;
+ font-size:1rem;
+ margin-bottom: 0.5rem
+}
\ No newline at end of file
diff --git a/query-connector/src/app/page.tsx b/query-connector/src/app/page.tsx
index 62061d0cb..16a3ee215 100644
--- a/query-connector/src/app/page.tsx
+++ b/query-connector/src/app/page.tsx
@@ -7,7 +7,7 @@ import {
} from "@trussworks/react-uswds";
import { useRouter } from "next/navigation";
import Image from "next/image";
-
+import styles from "./page.module.scss";
/**
* The landing page for the TEFCA Viewer.
* @returns The LandingPage component.
@@ -15,7 +15,7 @@ import Image from "next/image";
export default function LandingPage() {
const router = useRouter();
- const handleClick = () => {
+ const handleGoToDemo = () => {
router.push(`/query`);
};
@@ -25,10 +25,10 @@ export default function LandingPage() {
-
+
Data collection made easier
-
+
The TEFCA Query Connector allows your jurisdiction to query a
wide network of healthcare organizations (HCOs) enabled by
TEFCA, giving you access to more complete and timely data.
@@ -44,8 +44,8 @@ export default function LandingPage() {
-
What is it?
-
+
What is it?
+
The TEFCA Query Connector aims to streamline the collection of
health data using an intuitive querying process that leverages
Qualified Health Information Networks (QHINs) within the Trusted
@@ -54,10 +54,8 @@ export default function LandingPage() {
quickly retrieve patient records and relevant case information from
HCOs without requiring direct connection and onboarding.
-
- How does it work?
-
-
+
How does it work?
+
Public health staff can interact with the TEFCA Query Connector
manually by entering simple patient details — such as name, date of
birth, or medical identifiers — along with a query use case, into
@@ -97,7 +95,7 @@ export default function LandingPage() {
className="next-button"
type="button"
id="next-button"
- onClick={() => handleClick()}
+ onClick={() => handleGoToDemo()}
>
Go to the demo
diff --git a/query-connector/src/app/query/components/CustomizeQuery.tsx b/query-connector/src/app/query/components/CustomizeQuery.tsx
index c4b51f068..9a98ad641 100644
--- a/query-connector/src/app/query/components/CustomizeQuery.tsx
+++ b/query-connector/src/app/query/components/CustomizeQuery.tsx
@@ -20,10 +20,10 @@ import CustomizeQueryNav from "./customizeQuery/CustomizeQueryNav";
import {
GroupedValueSet,
mapValueSetsToValueSetTypes,
+ countDibbsConceptTypeToVsMapItems,
} from "./customizeQuery/customizeQueryUtils";
import Backlink from "./backLink/Backlink";
-import { RETURN_LABEL } from "../stepIndicator/StepIndicator";
-import { countDibbsConceptTypeToVsMapItems } from "./utils";
+import { RETURN_LABEL } from "./stepIndicator/StepIndicator";
interface CustomizeQueryProps {
useCaseQueryResponse: UseCaseQueryResponse;
diff --git a/query-connector/src/app/query/components/PatientSearchResults.tsx b/query-connector/src/app/query/components/PatientSearchResults.tsx
index 5ac19f407..e4356726e 100644
--- a/query-connector/src/app/query/components/PatientSearchResults.tsx
+++ b/query-connector/src/app/query/components/PatientSearchResults.tsx
@@ -5,7 +5,7 @@ import { Mode } from "@/app/constants";
import Backlink from "./backLink/Backlink";
import PatientSearchResultsTable from "./patientSearchResults/PatientSearchResultsTable";
import NoPatientsFound from "./patientSearchResults/NoPatientsFound";
-import { RETURN_LABEL } from "@/app/query/stepIndicator/StepIndicator";
+import { RETURN_LABEL } from "@/app/query/components/stepIndicator/StepIndicator";
/**
* The props for the PatientSearchResults component.
diff --git a/query-connector/src/app/query/components/ResultsView.tsx b/query-connector/src/app/query/components/ResultsView.tsx
index 518e3172e..095be31e3 100644
--- a/query-connector/src/app/query/components/ResultsView.tsx
+++ b/query-connector/src/app/query/components/ResultsView.tsx
@@ -16,7 +16,7 @@ import { USE_CASES, demoQueryValToLabelMap } from "@/app/constants";
import {
PAGE_TITLES,
RETURN_LABEL,
-} from "@/app/query/stepIndicator/StepIndicator";
+} from "@/app/query/components/stepIndicator/StepIndicator";
type ResultsViewProps = {
useCaseQueryResponse: UseCaseQueryResponse;
diff --git a/query-connector/src/app/query/components/SearchForm.tsx b/query-connector/src/app/query/components/SearchForm.tsx
index 5be044800..30e71c10f 100644
--- a/query-connector/src/app/query/components/SearchForm.tsx
+++ b/query-connector/src/app/query/components/SearchForm.tsx
@@ -17,7 +17,7 @@ import { UseCaseQueryResponse, UseCaseQuery } from "@/app/query-service";
import { fhirServers } from "@/app/fhir-servers";
import styles from "./searchForm/searchForm.module.scss";
import { FormatPhoneAsDigits } from "@/app/format-service";
-import { PAGE_TITLES } from "@/app/query/stepIndicator/StepIndicator";
+import { PAGE_TITLES } from "@/app/query/components/stepIndicator/StepIndicator";
interface SearchFormProps {
useCase: USE_CASES;
@@ -371,7 +371,7 @@ const SearchForm: React.FC = ({