├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── __tests__ ├── racesUtils.test.ts └── titlecaseUtils.test.ts ├── jest.config.ts ├── next.config.mjs ├── package.json ├── public ├── logo-dark.webp └── logo.webp ├── src └── app │ ├── (drilldown) │ ├── about │ │ ├── contact │ │ │ └── page.tsx │ │ ├── faq │ │ │ └── page.tsx │ │ ├── page.module.css │ │ └── page.tsx │ ├── beneficiaries │ │ ├── page.module.css │ │ └── page.tsx │ ├── committees │ │ ├── CommitteeList.tsx │ │ ├── [committeeId] │ │ │ ├── CommitteeDetailsSection.tsx │ │ │ ├── CommitteeDisbursements.tsx │ │ │ ├── CommitteeExpendituresByParty.tsx │ │ │ ├── CommitteeExpendituresTotal.tsx │ │ │ ├── CommitteeRaised.tsx │ │ │ ├── CommitteeRecentExpenditures.tsx │ │ │ ├── Contribution.tsx │ │ │ ├── ContributionsGroup.tsx │ │ │ ├── TopDonors.tsx │ │ │ ├── error.tsx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ ├── page.tsx │ │ └── ranking │ │ │ ├── [type] │ │ │ ├── PacList.tsx │ │ │ └── page.tsx │ │ │ └── page.tsx │ ├── companies │ │ ├── CompanyList.tsx │ │ ├── [company] │ │ │ ├── loading.tsx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ ├── page.module.css │ │ └── page.tsx │ ├── elections │ │ ├── OtherSupportedRaces.tsx │ │ ├── [raceId] │ │ │ ├── Ads.tsx │ │ │ ├── CandidateExpendituresTable.tsx │ │ │ ├── CandidateResult.tsx │ │ │ ├── CommitteeSpending.tsx │ │ │ ├── Elections.tsx │ │ │ ├── GoogleAd.tsx │ │ │ ├── ImageAd.tsx │ │ │ ├── OtherSupport.tsx │ │ │ ├── RaceCandidates.tsx │ │ │ ├── RaceSummary.tsx │ │ │ ├── Spending.tsx │ │ │ ├── SpendingCard.tsx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ ├── page.module.css │ │ └── page.tsx │ ├── expenditures │ │ └── page.tsx │ ├── individuals │ │ ├── IndividualsList.tsx │ │ ├── [individual] │ │ │ ├── Contributions.tsx │ │ │ ├── ContributionsByDate.tsx │ │ │ ├── ContributionsByRecipient.tsx │ │ │ ├── ContributionsCardContent.tsx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ └── page.tsx │ ├── layout.tsx │ ├── quidproquo │ │ ├── page.module.css │ │ └── page.tsx │ ├── spending │ │ ├── OppositionSpending.tsx │ │ ├── page.module.css │ │ └── page.tsx │ └── states │ │ ├── StateExpenditures.tsx │ │ ├── [state] │ │ ├── ByCommittee.tsx │ │ ├── ByRace.tsx │ │ ├── TotalSpending.tsx │ │ ├── page.module.css │ │ └── page.tsx │ │ ├── page.module.css │ │ └── page.tsx │ ├── actions │ ├── fetch.ts │ └── hydrate.ts │ ├── admin │ ├── AuthProvider.tsx │ ├── admin.module.css │ ├── edit │ │ ├── ads │ │ │ └── page.tsx │ │ └── committee │ │ │ └── page.tsx │ ├── layout.tsx │ ├── login │ │ └── page.tsx │ └── page.tsx │ ├── apple-icon.png │ ├── components │ ├── Breadcrumbs.tsx │ ├── Candidate.tsx │ ├── CommitteeLink.tsx │ ├── ErrorText.tsx │ ├── Header.tsx │ ├── InfluencedRaces.tsx │ ├── InfluencedRacesContents.tsx │ ├── InformationalTooltip.tsx │ ├── Logo.tsx │ ├── MaybeLink.tsx │ ├── MoneyCard.tsx │ ├── Navbar.tsx │ ├── Outcome.tsx │ ├── PACsByReceipts.tsx │ ├── PACsByReceiptsTableContents.tsx │ ├── PartySupport.tsx │ ├── RecentExpenditures.tsx │ ├── RecentExpendituresContent.tsx │ ├── Sidebar.tsx │ ├── SpendingByPartyWithOpposition.tsx │ ├── SuperPACsByReceiptsTableContents.tsx │ ├── candidate.module.css │ ├── expenditures.module.css │ ├── header.module.css │ ├── home │ │ ├── AllExpendituresByCommittee.tsx │ │ ├── AllExpendituresByCommitteeChart.tsx │ │ ├── AllExpendituresByParty.tsx │ │ ├── AllRecentExpenditures.tsx │ │ ├── ChloroplethMap.tsx │ │ ├── Legend.tsx │ │ ├── MapWrapper.tsx │ │ ├── TotalExpenditures.tsx │ │ ├── TotalRaised.tsx │ │ ├── chloroplethConstants.ts │ │ └── chloroplethMap.module.css │ ├── individualOrCompany │ │ ├── Claimed.tsx │ │ ├── CommitteeDetails.tsx │ │ ├── Contribution.tsx │ │ ├── ContributionsGroup.tsx │ │ ├── SpendingByParty.tsx │ │ └── individualOrCompany.module.css │ ├── informationalTooltip.module.css │ ├── recentExpenditures.module.css │ ├── sidebar.module.css │ ├── skeletons │ │ ├── ExpendituresSkeleton.tsx │ │ ├── Skeleton.tsx │ │ ├── USMapSkeleton.tsx │ │ └── skeleton.module.css │ └── tables.module.css │ ├── data │ ├── committees.ts │ ├── counties-albers-10m.json │ ├── qpq.ts │ └── states.ts │ ├── globals.css │ ├── hooks │ ├── useBreakpoint.ts │ ├── useComponentBreakpoint.ts │ ├── useComponentSize.ts │ └── useUpdateTitle.ts │ ├── icon.ico │ ├── icon.png │ ├── layout.tsx │ ├── lib │ └── db.ts │ ├── not-found.tsx │ ├── opengraph-image.alt │ ├── opengraph-image.png │ ├── page.module.css │ ├── page.tsx │ ├── shared.module.css │ ├── twitter-image.alt │ ├── twitter-image.png │ ├── types │ ├── Ads.ts │ ├── Beneficiaries.ts │ ├── Committee.ts │ ├── Companies.ts │ ├── Contributions.ts │ ├── Elections.ts │ ├── Expenditures.ts │ ├── FECTypes.ts │ ├── Individuals.ts │ ├── MapData.ts │ └── Qpq.ts │ └── utils │ ├── ads.ts │ ├── colors.ts │ ├── donorDetails.ts │ ├── errors.ts │ ├── expenditures.ts │ ├── humanize.tsx │ ├── metadata.ts │ ├── names.ts │ ├── party.ts │ ├── races.ts │ ├── range.ts │ ├── titlecase.ts │ └── utils.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/racesUtils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/__tests__/racesUtils.test.ts -------------------------------------------------------------------------------- /__tests__/titlecaseUtils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/__tests__/titlecaseUtils.test.ts -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/jest.config.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/package.json -------------------------------------------------------------------------------- /public/logo-dark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/public/logo-dark.webp -------------------------------------------------------------------------------- /public/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/public/logo.webp -------------------------------------------------------------------------------- /src/app/(drilldown)/about/contact/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/about/contact/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/about/faq/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/about/faq/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/about/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/about/page.module.css -------------------------------------------------------------------------------- /src/app/(drilldown)/about/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/about/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/beneficiaries/page.module.css: -------------------------------------------------------------------------------- 1 | .card { 2 | composes: cardWithTable from "@/app/shared.module.css"; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/(drilldown)/beneficiaries/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/beneficiaries/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/CommitteeList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/CommitteeList.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/[committeeId]/CommitteeDetailsSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/[committeeId]/CommitteeDetailsSection.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/[committeeId]/CommitteeDisbursements.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/[committeeId]/CommitteeDisbursements.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/[committeeId]/CommitteeExpendituresByParty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/[committeeId]/CommitteeExpendituresByParty.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/[committeeId]/CommitteeExpendituresTotal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/[committeeId]/CommitteeExpendituresTotal.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/[committeeId]/CommitteeRaised.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/[committeeId]/CommitteeRaised.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/[committeeId]/CommitteeRecentExpenditures.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/[committeeId]/CommitteeRecentExpenditures.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/[committeeId]/Contribution.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/[committeeId]/Contribution.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/[committeeId]/ContributionsGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/[committeeId]/ContributionsGroup.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/[committeeId]/TopDonors.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/[committeeId]/TopDonors.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/[committeeId]/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/[committeeId]/error.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/[committeeId]/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/[committeeId]/page.module.css -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/[committeeId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/[committeeId]/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/ranking/[type]/PacList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/ranking/[type]/PacList.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/ranking/[type]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/ranking/[type]/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/committees/ranking/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/committees/ranking/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/companies/CompanyList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/companies/CompanyList.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/companies/[company]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/companies/[company]/loading.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/companies/[company]/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/companies/[company]/page.module.css -------------------------------------------------------------------------------- /src/app/(drilldown)/companies/[company]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/companies/[company]/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/companies/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/companies/page.module.css -------------------------------------------------------------------------------- /src/app/(drilldown)/companies/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/companies/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/OtherSupportedRaces.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/OtherSupportedRaces.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/Ads.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/Ads.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/CandidateExpendituresTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/CandidateExpendituresTable.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/CandidateResult.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/CandidateResult.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/CommitteeSpending.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/CommitteeSpending.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/Elections.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/Elections.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/GoogleAd.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/GoogleAd.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/ImageAd.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/ImageAd.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/OtherSupport.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/OtherSupport.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/RaceCandidates.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/RaceCandidates.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/RaceSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/RaceSummary.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/Spending.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/Spending.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/SpendingCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/SpendingCard.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/page.module.css -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/[raceId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/[raceId]/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/page.module.css -------------------------------------------------------------------------------- /src/app/(drilldown)/elections/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/elections/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/expenditures/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/expenditures/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/individuals/IndividualsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/individuals/IndividualsList.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/individuals/[individual]/Contributions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/individuals/[individual]/Contributions.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/individuals/[individual]/ContributionsByDate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/individuals/[individual]/ContributionsByDate.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/individuals/[individual]/ContributionsByRecipient.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/individuals/[individual]/ContributionsByRecipient.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/individuals/[individual]/ContributionsCardContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/individuals/[individual]/ContributionsCardContent.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/individuals/[individual]/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/individuals/[individual]/page.module.css -------------------------------------------------------------------------------- /src/app/(drilldown)/individuals/[individual]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/individuals/[individual]/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/individuals/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/individuals/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/layout.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/quidproquo/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/quidproquo/page.module.css -------------------------------------------------------------------------------- /src/app/(drilldown)/quidproquo/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/quidproquo/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/spending/OppositionSpending.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/spending/OppositionSpending.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/spending/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/spending/page.module.css -------------------------------------------------------------------------------- /src/app/(drilldown)/spending/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/spending/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/states/StateExpenditures.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/states/StateExpenditures.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/states/[state]/ByCommittee.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/states/[state]/ByCommittee.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/states/[state]/ByRace.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/states/[state]/ByRace.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/states/[state]/TotalSpending.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/states/[state]/TotalSpending.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/states/[state]/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/states/[state]/page.module.css -------------------------------------------------------------------------------- /src/app/(drilldown)/states/[state]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/states/[state]/page.tsx -------------------------------------------------------------------------------- /src/app/(drilldown)/states/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/states/page.module.css -------------------------------------------------------------------------------- /src/app/(drilldown)/states/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/(drilldown)/states/page.tsx -------------------------------------------------------------------------------- /src/app/actions/fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/actions/fetch.ts -------------------------------------------------------------------------------- /src/app/actions/hydrate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/actions/hydrate.ts -------------------------------------------------------------------------------- /src/app/admin/AuthProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/admin/AuthProvider.tsx -------------------------------------------------------------------------------- /src/app/admin/admin.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/admin/admin.module.css -------------------------------------------------------------------------------- /src/app/admin/edit/ads/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/admin/edit/ads/page.tsx -------------------------------------------------------------------------------- /src/app/admin/edit/committee/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/admin/edit/committee/page.tsx -------------------------------------------------------------------------------- /src/app/admin/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/admin/layout.tsx -------------------------------------------------------------------------------- /src/app/admin/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molly/follow-the-crypto/HEAD/src/app/admin/login/page.tsx -------------------------------------------------------------------------------- /src/app/admin/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Admin({}) { 2 | return