diff --git a/apps/web/package.json b/apps/web/package.json
index acd01be0..0d850637 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -24,6 +24,7 @@
"@radix-ui/react-dropdown-menu": "^2.0.6",
"@radix-ui/react-label": "^2.0.2",
"@radix-ui/react-popover": "^1.0.7",
+ "@radix-ui/react-scroll-area": "^1.0.5",
"@radix-ui/react-slot": "^1.0.2",
"@radix-ui/react-toast": "^1.1.5",
"@radix-ui/react-tooltip": "^1.0.7",
@@ -48,7 +49,9 @@
"react": "18.2.0",
"react-dom": "18.2.0",
"react-hook-form": "^7.47.0",
+ "react-in-viewport": "1.0.0-alpha.30",
"react-redux": "^8.1.3",
+ "react-responsive": "^9.0.2",
"react-syntax-highlighter": "^15.5.0",
"react-virtualized-auto-sizer": "^1.0.20",
"recharts": "^2.8.0",
diff --git a/apps/web/src/components/events/EventsTable.tsx b/apps/web/src/components/events/EventsTable.tsx
index 6d91f06b..163bba72 100644
--- a/apps/web/src/components/events/EventsTable.tsx
+++ b/apps/web/src/components/events/EventsTable.tsx
@@ -47,6 +47,7 @@ export function EventsTable({ data, pagination }: EventsTableProps) {
const profile = info.getValue();
return (
@@ -91,7 +92,7 @@ export function EventsTable({ data, pagination }: EventsTableProps) {
footer: () => 'Created At',
}),
];
- }, []);
+ }, [params]);
return (
<>
diff --git a/apps/web/src/components/layouts/MainLayout.tsx b/apps/web/src/components/layouts/MainLayout.tsx
index 5caa2a81..49ed82e7 100644
--- a/apps/web/src/components/layouts/MainLayout.tsx
+++ b/apps/web/src/components/layouts/MainLayout.tsx
@@ -1,8 +1,11 @@
+import { useState } from 'react';
+import { cn } from '@/utils/cn';
+import { MenuIcon } from 'lucide-react';
import Link from 'next/link';
import { Container } from '../Container';
+import { Breadcrumbs } from '../navbar/Breadcrumbs';
import { NavbarMenu } from '../navbar/NavbarMenu';
-import { NavbarUserDropdown } from '../navbar/NavbarUserDropdown';
interface MainLayoutProps {
children: React.ReactNode;
@@ -10,23 +13,40 @@ interface MainLayoutProps {
}
export function MainLayout({ children, className }: MainLayoutProps) {
+ const [visible, setVisible] = useState(false);
return (
<>