Skip to content

Commit 324a08b

Browse files
authored
Merge branch 'develop' into fix/bridge-sitemap-generation
2 parents 5f5738e + 733facc commit 324a08b

25 files changed

Lines changed: 693 additions & 83 deletions

.storybook/withProviders.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import React, { ReactNode, useEffect, useState } from 'react';
22
import { NuqsAdapter } from 'nuqs/adapters/next/app';
33
import { ReactQueryProvider } from '../src/providers/ReactQueryProvider';
4-
import {
5-
DefaultThemeProvider,
6-
MUIThemeProvider,
7-
} from '../src/providers/ThemeProvider';
4+
import { DefaultThemeProvider } from '../src/providers/ThemeProvider/DefaultThemeProvider';
5+
import { MUIThemeProvider } from '../src/providers/ThemeProvider/MUIThemeProvider';
86
import TranslationsProvider from '../src/providers/TranslationProvider';
97
import { WalletProvider } from '../src/providers/WalletProvider/WalletProvider';
108
import { SettingsStoreProvider } from '../src/stores/settings';

next.config.mjs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ const nextConfig = {
1010
serverExternalPackages: ['pino', 'pino-pretty', 'thread-stream'],
1111
experimental: {
1212
serverSourceMaps: false,
13-
optimizePackageImports: [
14-
'recharts',
15-
'@mui/material-nextjs',
16-
'@sentry/nextjs',
17-
],
13+
optimizePackageImports: [],
14+
staleTimes: {
15+
dynamic: 30,
16+
static: 180,
17+
},
1818
},
1919
webpack: (config) => {
2020
config.resolve.extensionAlias = {

src/app/[lng]/earn/loading.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { EarnsPageSkeleton } from '@/app/ui/earn/EarnsPageSkeleton';
2+
3+
export default function Loading() {
4+
return <EarnsPageSkeleton />;
5+
}

src/app/[lng]/layout.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,10 @@ import envConfig from '@/config/env-config';
1717
import { getSiteUrl } from '@/const/urls';
1818
import { fonts } from '@/fonts/fonts';
1919
import { ReactQueryProvider } from '@/providers/ReactQueryProvider';
20-
import {
21-
DefaultThemeProvider,
22-
MUIThemeProvider,
23-
} from '@/providers/ThemeProvider';
20+
import { DefaultThemeProvider } from '@/providers/ThemeProvider/DefaultThemeProvider';
21+
import { MUIThemeProvider } from '@/providers/ThemeProvider/MUIThemeProvider';
2422
import TranslationsProvider from '@/providers/TranslationProvider';
25-
import { WalletProvider } from '@/providers/WalletProvider';
23+
import { WalletProvider } from '@/providers/WalletProvider/WalletProvider';
2624
import { PortfolioProvider } from '@/providers/PortfolioProvider/PortfolioProvider';
2725
import { getMiniAppSettings } from '../lib/getMiniAppSettings';
2826
import {

src/app/[lng]/missions/loading.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { MissionsPageSkeleton } from '@/app/ui/missions/MissionsPageSkeleton';
2+
3+
export default function Loading() {
4+
return <MissionsPageSkeleton />;
5+
}

src/app/api/profile/[walletAddress]/flags/route.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ export async function GET(
2020
const data = await getWalletAccessControl(walletAddress);
2121

2222
if (!data.data || data.data.length === 0) {
23-
return NextResponse.json({ hasEarn: false });
23+
return NextResponse.json({ hasEarn: false, hasNotifications: false });
2424
}
2525

2626
const flags = data.data[0];
2727

28-
return NextResponse.json(pick(flags, ['hasEarn']));
28+
return NextResponse.json(pick(flags, ['hasEarn', 'hasNotifications']));
2929
} catch (error) {
3030
console.error('Error fetching wallet access control:', error);
3131
return NextResponse.json(

src/app/not-found.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@ import Background from '@/components/Background';
33
import { NotFoundComponent } from '@/components/NotFound/NotFound';
44
import config, { getPublicEnvVars } from '@/config/env-config';
55
import { fonts } from '@/fonts/fonts';
6-
import {
7-
MUIThemeProvider,
8-
DefaultThemeProvider,
9-
} from '@/providers/ThemeProvider';
6+
import { DefaultThemeProvider } from '@/providers/ThemeProvider/DefaultThemeProvider';
7+
import { MUIThemeProvider } from '@/providers/ThemeProvider/MUIThemeProvider';
108
import TranslationsProvider from '@/providers/TranslationProvider';
11-
import { WalletProvider } from '@/providers/WalletProvider';
9+
import { WalletProvider } from '@/providers/WalletProvider/WalletProvider';
1210
import { AppRouterCacheProvider } from '@mui/material-nextjs/v15-appRouter';
1311
import Script from 'next/script';
1412
import { defaultNS, fallbackLng, namespaces } from 'src/i18n';

src/app/ui/mission/MissionDetails.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import { MissionTask } from './MissionTask';
1111
import { useAccount } from '@lifi/wallet-management';
1212
import { Badge } from 'src/components/Badge/Badge';
1313
import ArrowBackIcon from '@mui/icons-material/ArrowBack';
14-
import { useRouter } from 'next/navigation';
1514
import { AppPaths } from 'src/const/urls';
15+
import { useGoBack } from 'src/hooks/routing/useGoBack';
1616
import {
1717
MissionDetailsColumnContainer,
1818
MissionDetailsCardContainer,
@@ -48,7 +48,7 @@ export const MissionDetails: FC<MissionDetailsProps> = ({ mission, tasks }) => {
4848
);
4949
useResetCurrentActiveTask();
5050
useSyncMissionDefaultsFromChains(participants, missionId, hasEnded);
51-
const router = useRouter();
51+
const handleGoBack = useGoBack(AppPaths.Missions);
5252
const { t } = useTranslation();
5353

5454
const { account } = useAccount();
@@ -71,10 +71,6 @@ export const MissionDetails: FC<MissionDetailsProps> = ({ mission, tasks }) => {
7171
);
7272
}, [status]);
7373

74-
const handleGoBack = () => {
75-
router.push(AppPaths.Missions);
76-
};
77-
7874
return (
7975
<MissionDetailsColumnContainer>
8076
<SectionCardContainer>

src/components/Menu/MenuItem/MenuItemLinkInternal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export const MenuItemLinkInternal = ({
1313
MenuItemProps,
1414
'label' | 'prefixIcon' | 'suffixIcon' | 'showMoreIcon' | 'link'
1515
>) => (
16-
<MenuItemLink as={Link} prefetch={false} href={link?.url || '#'}>
16+
<MenuItemLink as={Link} prefetch href={link?.url || '#'}>
1717
<MenuItemLabel
1818
label={label}
1919
showMoreIcon={showMoreIcon}

src/components/Navbar/layout/DesktopLayout.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,16 @@ import { LabelButton } from '../components/Buttons/LabelButton';
77
import { MainMenuToggle } from '../components/Buttons/MainMenuToggle';
88
import type { LayoutVariantProps } from './Layout.types';
99
import { NotificationBell } from '@/components/Notifications/NotificationBell';
10-
import { isBeta } from '@/utils/isBeta';
10+
import {
11+
GatekeeperStatus,
12+
useGatekeeperStatus,
13+
} from '@/app/ui/gatekeeper/useGatekeeperStatus';
1114

1215
export const DesktopLayout: FC<LayoutVariantProps> = ({ secondaryButtons }) => {
1316
const { links, activeLink } = useMainLinks();
1417

18+
const { status } = useGatekeeperStatus('hasNotifications');
19+
1520
return (
1621
<>
1722
<MainLinksContainer sx={{ width: '100%', mr: 1 }}>
@@ -32,7 +37,7 @@ export const DesktopLayout: FC<LayoutVariantProps> = ({ secondaryButtons }) => {
3237

3338
<SecondaryLinksContainer>
3439
{secondaryButtons}
35-
{isBeta() && <NotificationBell />}
40+
{status === GatekeeperStatus.SUCCESS && <NotificationBell />}
3641
<MainMenuToggle />
3742
</SecondaryLinksContainer>
3843
</>

0 commit comments

Comments
 (0)