Skip to content

Commit

Permalink
Merge branch 'main' into renovate/infra
Browse files Browse the repository at this point in the history
  • Loading branch information
acouch committed Sep 19, 2024
2 parents b46658c + 879264f commit 1d59d1f
Show file tree
Hide file tree
Showing 118 changed files with 318 additions and 231 deletions.
1 change: 1 addition & 0 deletions frontend/.prettierrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,6 @@ module.exports = {
"^(src/)?components/(.*)$",
"^[./]",
],
plugins: ["@ianvs/prettier-plugin-sort-imports"],
importOrderTypeScriptVersion: "5.0.0",
};
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
"use client";

import { useFeatureFlags } from "src/hooks/useFeatureFlags";

import React from "react";
Expand Down
1 change: 1 addition & 0 deletions frontend/src/app/[locale]/dev/feature-flags/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { Metadata } from "next";

import Head from "next/head";
import React from "react";

import FeatureFlagsTable from "./FeatureFlagsTable";

export function generateMetadata() {
Expand Down
13 changes: 6 additions & 7 deletions frontend/src/app/[locale]/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
import { NextIntlClientProvider } from "next-intl";
import { getMessages, unstable_setRequestLocale } from "next-intl/server";

import { GoogleAnalytics } from "@next/third-parties/google";
import { PUBLIC_ENV } from "src/constants/environments";

import Layout from "src/components/Layout";

/**
* Root layout component, wraps all pages.
* @see https://nextjs.org/docs/app/api-reference/file-conventions/layout
*/
import { Metadata } from "next";
import { PUBLIC_ENV } from "src/constants/environments";

import { NextIntlClientProvider } from "next-intl";
import { getMessages, unstable_setRequestLocale } from "next-intl/server";

import Layout from "src/components/Layout";

export const metadata: Metadata = {
icons: [`${process.env.NEXT_PUBLIC_BASE_PATH ?? ""}/img/favicon.ico`],
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/app/[locale]/newsletter/NewsletterForm.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
"use client";

import { NEWSLETTER_CONFIRMATION } from "src/constants/breadcrumbs";
import { ExternalRoutes } from "src/constants/routes";
import { Data } from "src/pages/api/subscribe";

import { useTranslations } from "next-intl";
import { useRouter } from "next/navigation";
import { useState } from "react";
import {
Expand All @@ -13,9 +16,6 @@ import {
TextInput,
} from "@trussworks/react-uswds";

import { Data } from "src/pages/api/subscribe";
import { useTranslations } from "next-intl";

export default function NewsletterForm() {
const t = useTranslations("Newsletter");

Expand Down
8 changes: 4 additions & 4 deletions frontend/src/app/[locale]/newsletter/confirmation/page.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import { Metadata } from "next";
import { NEWSLETTER_CONFIRMATION_CRUMBS } from "src/constants/breadcrumbs";

import { useTranslations } from "next-intl";
import { getTranslations, unstable_setRequestLocale } from "next-intl/server";
import Link from "next/link";
import { Grid, GridContainer } from "@trussworks/react-uswds";

import BetaAlert from "src/components/BetaAlert";
import Breadcrumbs from "src/components/Breadcrumbs";
import PageSEO from "src/components/PageSEO";
import BetaAlert from "src/components/BetaAlert";
import { useTranslations } from "next-intl";
import { Metadata } from "next";
import { getTranslations, unstable_setRequestLocale } from "next-intl/server";

export async function generateMetadata() {
const t = await getTranslations({ locale: "en" });
Expand Down
21 changes: 11 additions & 10 deletions frontend/src/app/[locale]/newsletter/page.tsx
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
import { NEWSLETTER_CRUMBS } from "src/constants/breadcrumbs";

import { Grid, GridContainer } from "@trussworks/react-uswds";
import pick from "lodash/pick";
import Breadcrumbs from "src/components/Breadcrumbs";
import PageSEO from "src/components/PageSEO";
import BetaAlert from "src/components/BetaAlert";
import NewsletterForm from "src/app/[locale]/newsletter/NewsletterForm";
import { Metadata } from "next";
import { getTranslations, unstable_setRequestLocale } from "next-intl/server";
import NewsletterForm from "src/app/[locale]/newsletter/NewsletterForm";
import { NEWSLETTER_CRUMBS } from "src/constants/breadcrumbs";

import {
useTranslations,
useMessages,
NextIntlClientProvider,
useMessages,
useTranslations,
} from "next-intl";
import { getTranslations, unstable_setRequestLocale } from "next-intl/server";
import { Grid, GridContainer } from "@trussworks/react-uswds";

import BetaAlert from "src/components/BetaAlert";
import Breadcrumbs from "src/components/Breadcrumbs";
import PageSEO from "src/components/PageSEO";

export async function generateMetadata() {
const t = await getTranslations({ locale: "en" });
Expand Down
8 changes: 4 additions & 4 deletions frontend/src/app/[locale]/newsletter/unsubscribe/page.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import { Metadata } from "next";
import { NEWSLETTER_UNSUBSCRIBE_CRUMBS } from "src/constants/breadcrumbs";

import { useTranslations } from "next-intl";
import { getTranslations, unstable_setRequestLocale } from "next-intl/server";
import Link from "next/link";
import { Grid, GridContainer } from "@trussworks/react-uswds";

import BetaAlert from "src/components/BetaAlert";
import Breadcrumbs from "src/components/Breadcrumbs";
import PageSEO from "src/components/PageSEO";
import BetaAlert from "src/components/BetaAlert";
import { useTranslations } from "next-intl";
import { Metadata } from "next";
import { getTranslations, unstable_setRequestLocale } from "next-intl/server";

export async function generateMetadata() {
const t = await getTranslations({ locale: "en" });
Expand Down
10 changes: 6 additions & 4 deletions frontend/src/app/[locale]/not-found.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import BetaAlert from "src/components/BetaAlert";
import { GridContainer } from "@trussworks/react-uswds";
import Link from "next/link";
import { Metadata } from "next";

import { useTranslations } from "next-intl";
import { getTranslations, unstable_setRequestLocale } from "next-intl/server";
import { Metadata } from "next";
import Link from "next/link";
import { GridContainer } from "@trussworks/react-uswds";

import BetaAlert from "src/components/BetaAlert";

export async function generateMetadata() {
const t = await getTranslations({ locale: "en" });
Expand Down
17 changes: 9 additions & 8 deletions frontend/src/app/[locale]/opportunity/[id]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
import { Metadata } from "next";
import { OPPORTUNITY_CRUMBS } from "src/constants/breadcrumbs";
import withFeatureFlag from "src/hoc/search/withFeatureFlag";
import {
OpportunityApiResponse,
Opportunity,
OpportunityApiResponse,
} from "src/types/opportunity/opportunityResponseTypes";

import { getTranslations } from "next-intl/server";
import { GridContainer } from "@trussworks/react-uswds";

import BetaAlert from "src/components/BetaAlert";
import Breadcrumbs from "src/components/Breadcrumbs";
import { GridContainer } from "@trussworks/react-uswds";
import { Metadata } from "next";
import NotFound from "../../../not-found";
import { OPPORTUNITY_CRUMBS } from "src/constants/breadcrumbs";
import OpportunityAwardInfo from "src/components/opportunity/OpportunityAwardInfo";
import OpportunityDescription from "src/components/opportunity/OpportunityDescription";
import OpportunityHistory from "src/components/opportunity/OpportunityHistory";
import OpportunityIntro from "src/components/opportunity/OpportunityIntro";
import OpportunityLink from "src/components/opportunity/OpportunityLink";
import OpportunityListingAPI from "../../../api/OpportunityListingAPI";
import OpportunityStatusWidget from "src/components/opportunity/OpportunityStatusWidget";
import { getTranslations } from "next-intl/server";
import withFeatureFlag from "src/hoc/search/withFeatureFlag";
import OpportunityListingAPI from "../../../api/OpportunityListingAPI";
import NotFound from "../../../not-found";

export async function generateMetadata() {
const t = await getTranslations({ locale: "en" });
Expand Down
12 changes: 7 additions & 5 deletions frontend/src/app/[locale]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
import BetaAlert from "src/components/BetaAlert";
import PageSEO from "src/components/PageSEO";
import Hero from "src/components/Hero";
import IndexGoalContent from "src/components/content/IndexGoalContent";
import ProcessAndResearchContent from "src/components/content/ProcessAndResearchContent";
import { Metadata } from "next";

import { useTranslations } from "next-intl";
import { getTranslations, unstable_setRequestLocale } from "next-intl/server";

import BetaAlert from "src/components/BetaAlert";
import IndexGoalContent from "src/components/content/IndexGoalContent";
import ProcessAndResearchContent from "src/components/content/ProcessAndResearchContent";
import Hero from "src/components/Hero";
import PageSEO from "src/components/PageSEO";

export async function generateMetadata() {
const t = await getTranslations({ locale: "en" });
const meta: Metadata = {
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/app/[locale]/process/ProcessIntro.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useMessages, useTranslations } from "next-intl";
import { Grid } from "@trussworks/react-uswds";

import ContentLayout from "src/components/ContentLayout";
import { Grid } from "@trussworks/react-uswds";

const ProcessIntro = () => {
const t = useTranslations("Process");
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/app/[locale]/process/ProcessMilestones.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { ExternalRoutes } from "src/constants/routes";
import React from "react";

import { useTranslations, useMessages } from "next-intl";
import { useMessages, useTranslations } from "next-intl";
import Link from "next/link";
import React from "react";
import {
Button,
Grid,
Expand All @@ -12,9 +12,9 @@ import {
IconListItem,
IconListTitle,
} from "@trussworks/react-uswds";
import { USWDSIcon } from "src/components/USWDSIcon";

import ContentLayout from "src/components/ContentLayout";
import { USWDSIcon } from "src/components/USWDSIcon";

const ProcessMilestones = () => {
const t = useTranslations("Process");
Expand Down
13 changes: 7 additions & 6 deletions frontend/src/app/[locale]/process/page.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
import { getTranslations, unstable_setRequestLocale } from "next-intl/server";

import BetaAlert from "src/components/BetaAlert";
import Breadcrumbs from "src/components/Breadcrumbs";
import { Metadata } from "next";
import { PROCESS_CRUMBS } from "src/constants/breadcrumbs";
import PageSEO from "src/components/PageSEO";
import ProcessIntro from "src/app/[locale]/process/ProcessIntro";
import ProcessInvolved from "src/app/[locale]/process/ProcessInvolved";
import ProcessMilestones from "src/app/[locale]/process/ProcessMilestones";
import { PROCESS_CRUMBS } from "src/constants/breadcrumbs";

import { useTranslations } from "next-intl";
import { getTranslations, unstable_setRequestLocale } from "next-intl/server";

import BetaAlert from "src/components/BetaAlert";
import Breadcrumbs from "src/components/Breadcrumbs";
import PageSEO from "src/components/PageSEO";

export async function generateMetadata() {
const t = await getTranslations({ locale: "en" });
Expand Down
10 changes: 6 additions & 4 deletions frontend/src/app/[locale]/research/ResearchArchetypes.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
import Image from "next/image";
import { Grid } from "@trussworks/react-uswds";
import { useTranslations } from "next-intl";
import ContentLayout from "src/components/ContentLayout";
import embarrassed from "public/img/noun-embarrassed.svg";
import goal from "public/img/noun-goal.svg";
import hiring from "public/img/noun-hiring.svg";
import leadership from "public/img/noun-leadership.svg";

import { useTranslations } from "next-intl";
import Image from "next/image";
import { Grid } from "@trussworks/react-uswds";

import ContentLayout from "src/components/ContentLayout";

const ResearchArchetypes = () => {
const t = useTranslations("Research");

Expand Down
2 changes: 1 addition & 1 deletion frontend/src/app/[locale]/research/ResearchImpact.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { ExternalRoutes } from "src/constants/routes";
import { useMessages, useTranslations } from "next-intl";

import { useMessages, useTranslations } from "next-intl";
import { Grid } from "@trussworks/react-uswds";

import ContentLayout from "src/components/ContentLayout";
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/app/[locale]/research/ResearchMethodology.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { useTranslations } from "next-intl";
import Link from "next/link";
import { Button, Grid } from "@trussworks/react-uswds";
import { USWDSIcon } from "src/components/USWDSIcon";

import ContentLayout from "src/components/ContentLayout";
import { USWDSIcon } from "src/components/USWDSIcon";

const ResearchMethodology = () => {
const t = useTranslations("Research");
Expand Down
15 changes: 8 additions & 7 deletions frontend/src/app/[locale]/research/page.tsx
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
import { RESEARCH_CRUMBS } from "src/constants/breadcrumbs";
import ResearchIntro from "src/app/[locale]/research/ResearchIntro";

import Breadcrumbs from "src/components/Breadcrumbs";
import PageSEO from "src/components/PageSEO";
import BetaAlert from "src/components/BetaAlert";
import { Metadata } from "next";
import ResearchArchetypes from "src/app/[locale]/research/ResearchArchetypes";
import ResearchImpact from "src/app/[locale]/research/ResearchImpact";
import ResearchIntro from "src/app/[locale]/research/ResearchIntro";
import ResearchMethodology from "src/app/[locale]/research/ResearchMethodology";
import ResearchThemes from "src/app/[locale]/research/ResearchThemes";
import { Metadata } from "next";
import { RESEARCH_CRUMBS } from "src/constants/breadcrumbs";

import { useTranslations } from "next-intl";
import { getTranslations, unstable_setRequestLocale } from "next-intl/server";

import BetaAlert from "src/components/BetaAlert";
import Breadcrumbs from "src/components/Breadcrumbs";
import PageSEO from "src/components/PageSEO";

export async function generateMetadata() {
const t = await getTranslations({ locale: "en" });
const meta: Metadata = {
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/app/[locale]/search/QueryProvider.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
"use client";
import { createContext, useCallback, useMemo, useState } from "react";

import { useSearchParams } from "next/navigation";
import { createContext, useCallback, useMemo, useState } from "react";

interface QueryContextParams {
queryTerm: string | null | undefined;
Expand Down
20 changes: 12 additions & 8 deletions frontend/src/app/[locale]/search/error.tsx
Original file line number Diff line number Diff line change
@@ -1,23 +1,27 @@
"use client"; // Error components must be Client Components
"use client";

// Error components must be Client Components
import QueryProvider from "src/app/[locale]/search/QueryProvider";
import { SEARCH_CRUMBS } from "src/constants/breadcrumbs";
import { QueryParamData } from "src/services/search/searchfetcher/SearchFetcher";

import { useEffect } from "react";

import BetaAlert from "src/components/BetaAlert";
import Breadcrumbs from "src/components/Breadcrumbs";
import PageSEO from "src/components/PageSEO";
import QueryProvider from "src/app/[locale]/search/QueryProvider";
import SearchErrorAlert from "src/components/search/error/SearchErrorAlert";
import SearchBar from "src/components/search/SearchBar";
import SearchCallToAction from "src/components/search/SearchCallToAction";
import SearchFilterAccordion from "src/components/search/SearchFilterAccordion/SearchFilterAccordion";
import SearchOpportunityStatus from "src/components/search/SearchOpportunityStatus";
import SearchResultsHeader from "src/components/search/SearchResultsHeader";
import {
agencyOptions,
categoryOptions,
eligibilityOptions,
fundingOptions,
} from "src/components/search/SearchFilterAccordion/SearchFilterOptions";
import { SEARCH_CRUMBS } from "src/constants/breadcrumbs";
import { QueryParamData } from "src/services/search/searchfetcher/SearchFetcher";
import { useEffect } from "react";
import SearchErrorAlert from "src/components/search/error/SearchErrorAlert";
import SearchOpportunityStatus from "src/components/search/SearchOpportunityStatus";
import SearchResultsHeader from "src/components/search/SearchResultsHeader";

interface ErrorProps {
// Next's error boundary also includes a reset function as a prop for retries,
Expand Down
1 change: 1 addition & 0 deletions frontend/src/app/[locale]/search/loading.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import React from "react";

import Spinner from "src/components/Spinner";

export default function Loading() {
Expand Down
Loading

0 comments on commit 1d59d1f

Please sign in to comment.