Always cache prisma. Renamed WebsiteMonthSelect to MonthFilter.

This commit is contained in:
Mike Cao 2025-10-03 18:06:18 -07:00
parent 92ee44756c
commit 904c313a64
7 changed files with 11 additions and 11 deletions

View file

@ -11,7 +11,7 @@
}, },
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "next dev -p 3001 --turbopack", "dev": "next dev -p 3001 --turbo",
"build": "npm-run-all check-env build-db check-db build-tracker build-geo build-app", "build": "npm-run-all check-env build-db check-db build-tracker build-geo build-app",
"start": "next start", "start": "next start",
"build-docker": "npm-run-all build-db build-tracker build-geo build-app", "build-docker": "npm-run-all build-db build-tracker build-geo build-app",

View file

@ -2,7 +2,7 @@ import { Column, Row } from '@umami/react-zen';
import { WebsiteFilterButton } from '@/components/input/WebsiteFilterButton'; import { WebsiteFilterButton } from '@/components/input/WebsiteFilterButton';
import { WebsiteDateFilter } from '@/components/input/WebsiteDateFilter'; import { WebsiteDateFilter } from '@/components/input/WebsiteDateFilter';
import { FilterBar } from '@/components/input/FilterBar'; import { FilterBar } from '@/components/input/FilterBar';
import { WebsiteMonthSelect } from '@/components/input/WebsiteMonthSelect'; import { MonthFilter } from '@/components/input/MonthFilter';
import { ExportButton } from '@/components/input/ExportButton'; import { ExportButton } from '@/components/input/ExportButton';
export function LinkControls({ export function LinkControls({
@ -24,7 +24,7 @@ export function LinkControls({
{allowFilter ? <WebsiteFilterButton websiteId={websiteId} /> : <div />} {allowFilter ? <WebsiteFilterButton websiteId={websiteId} /> : <div />}
{allowDateFilter && <WebsiteDateFilter websiteId={websiteId} showAllTime={false} />} {allowDateFilter && <WebsiteDateFilter websiteId={websiteId} showAllTime={false} />}
{allowDownload && <ExportButton websiteId={websiteId} />} {allowDownload && <ExportButton websiteId={websiteId} />}
{allowMonthFilter && <WebsiteMonthSelect websiteId={websiteId} />} {allowMonthFilter && <MonthFilter />}
</Row> </Row>
{allowFilter && <FilterBar websiteId={websiteId} />} {allowFilter && <FilterBar websiteId={websiteId} />}
</Column> </Column>

View file

@ -2,7 +2,7 @@ import { Column, Row } from '@umami/react-zen';
import { WebsiteFilterButton } from '@/components/input/WebsiteFilterButton'; import { WebsiteFilterButton } from '@/components/input/WebsiteFilterButton';
import { WebsiteDateFilter } from '@/components/input/WebsiteDateFilter'; import { WebsiteDateFilter } from '@/components/input/WebsiteDateFilter';
import { FilterBar } from '@/components/input/FilterBar'; import { FilterBar } from '@/components/input/FilterBar';
import { WebsiteMonthSelect } from '@/components/input/WebsiteMonthSelect'; import { MonthFilter } from '@/components/input/MonthFilter';
import { ExportButton } from '@/components/input/ExportButton'; import { ExportButton } from '@/components/input/ExportButton';
export function PixelControls({ export function PixelControls({
@ -24,7 +24,7 @@ export function PixelControls({
{allowFilter ? <WebsiteFilterButton websiteId={websiteId} /> : <div />} {allowFilter ? <WebsiteFilterButton websiteId={websiteId} /> : <div />}
{allowDateFilter && <WebsiteDateFilter websiteId={websiteId} showAllTime={false} />} {allowDateFilter && <WebsiteDateFilter websiteId={websiteId} showAllTime={false} />}
{allowDownload && <ExportButton websiteId={websiteId} />} {allowDownload && <ExportButton websiteId={websiteId} />}
{allowMonthFilter && <WebsiteMonthSelect websiteId={websiteId} />} {allowMonthFilter && <MonthFilter />}
</Row> </Row>
{allowFilter && <FilterBar websiteId={websiteId} />} {allowFilter && <FilterBar websiteId={websiteId} />}
</Column> </Column>

View file

@ -2,7 +2,7 @@ import { Column, Row } from '@umami/react-zen';
import { WebsiteFilterButton } from '@/components/input/WebsiteFilterButton'; import { WebsiteFilterButton } from '@/components/input/WebsiteFilterButton';
import { WebsiteDateFilter } from '@/components/input/WebsiteDateFilter'; import { WebsiteDateFilter } from '@/components/input/WebsiteDateFilter';
import { FilterBar } from '@/components/input/FilterBar'; import { FilterBar } from '@/components/input/FilterBar';
import { WebsiteMonthSelect } from '@/components/input/WebsiteMonthSelect'; import { MonthFilter } from '@/components/input/MonthFilter';
import { ExportButton } from '@/components/input/ExportButton'; import { ExportButton } from '@/components/input/ExportButton';
export function WebsiteControls({ export function WebsiteControls({
@ -26,7 +26,7 @@ export function WebsiteControls({
{allowFilter ? <WebsiteFilterButton websiteId={websiteId} /> : <div />} {allowFilter ? <WebsiteFilterButton websiteId={websiteId} /> : <div />}
{allowDateFilter && <WebsiteDateFilter websiteId={websiteId} allowCompare={allowCompare} />} {allowDateFilter && <WebsiteDateFilter websiteId={websiteId} allowCompare={allowCompare} />}
{allowDownload && <ExportButton websiteId={websiteId} />} {allowDownload && <ExportButton websiteId={websiteId} />}
{allowMonthFilter && <WebsiteMonthSelect websiteId={websiteId} />} {allowMonthFilter && <MonthFilter />}
</Row> </Row>
{allowFilter && <FilterBar websiteId={websiteId} />} {allowFilter && <FilterBar websiteId={websiteId} />}
</Column> </Column>

View file

@ -2,7 +2,7 @@ import { useDateRange, useNavigation } from '@/components/hooks';
import { getMonthDateRangeValue } from '@/lib/date'; import { getMonthDateRangeValue } from '@/lib/date';
import { MonthSelect } from './MonthSelect'; import { MonthSelect } from './MonthSelect';
export function WebsiteMonthSelect() { export function MonthFilter() {
const { router, updateParams } = useNavigation(); const { router, updateParams } = useNavigation();
const { const {
dateRange: { startDate }, dateRange: { startDate },

View file

@ -1,7 +1,7 @@
import { LoadingButton, Icon, Tooltip, TooltipTrigger } from '@umami/react-zen'; import { LoadingButton, Icon, Tooltip, TooltipTrigger } from '@umami/react-zen';
import { setWebsiteDateRange } from '@/store/websites'; import { setWebsiteDateRange } from '@/store/websites';
import { useDateRange } from '@/components/hooks'; import { useDateRange } from '@/components/hooks';
import { Refresh } from '@/components/icons'; import { RefreshCw } from '@/components/icons';
import { useMessages } from '@/components/hooks'; import { useMessages } from '@/components/hooks';
export function RefreshButton({ export function RefreshButton({
@ -24,7 +24,7 @@ export function RefreshButton({
<TooltipTrigger> <TooltipTrigger>
<LoadingButton isLoading={isLoading} onPress={handleClick}> <LoadingButton isLoading={isLoading} onPress={handleClick}>
<Icon> <Icon>
<Refresh /> <RefreshCw />
</Icon> </Icon>
</LoadingButton> </LoadingButton>
<Tooltip>{formatMessage(labels.refresh)}</Tooltip> <Tooltip>{formatMessage(labels.refresh)}</Tooltip>

View file

@ -284,7 +284,7 @@ function getClient() {
replicaUrl: process.env.DATABASE_REPLICA_URL, replicaUrl: process.env.DATABASE_REPLICA_URL,
}); });
if (process.env.NODE_ENV !== 'production') { if (!globalThis[PRISMA]) {
globalThis[PRISMA] = prisma.client; globalThis[PRISMA] = prisma.client;
} }