Skip to content

Commit

Permalink
Revert "feat: Layout and loading set for root page"
Browse files Browse the repository at this point in the history
This reverts commit ce92893.
  • Loading branch information
ipapandinas committed Jan 21, 2024
1 parent ce92893 commit dfef1be
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 28 deletions.
23 changes: 23 additions & 0 deletions app/explore/[slug]/layout.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import React from "react";
import Toolbar from "@/components/filters/toolbar";
import { container } from "@/components/primitives";
import { FiltersProvider } from "@/contexts/filters";
import { decodingSlug } from "@/utils/url";

export default function ExploreLayout({
children,
params,
}: {
children: React.ReactNode;
params: { slug: string };
}) {
const filters = decodingSlug(params.slug);
return (
<FiltersProvider initialFilters={filters}>
<div className="flex flex-col">
<Toolbar />
<section className={container()}>{children}</section>
</div>
</FiltersProvider>
);
}
17 changes: 1 addition & 16 deletions app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,6 @@ import { SITE_CONFIG } from "@/data/config";
import clsx from "clsx";
import CtaBanner from "@/components/cta-banner";
import { container, title } from "@/components/primitives";
import Toolbar from "@/components/filters/toolbar";
import { FiltersProvider } from "@/contexts/filters";
import { decodingSlug } from "@/utils/url";
import { initFilters } from "@/utils/filters";

export const fontSans = Inter({
subsets: ["latin"],
Expand Down Expand Up @@ -64,13 +60,9 @@ export const viewport: Viewport = {

export default function RootLayout({
children,
params,
}: {
children: React.ReactNode;
params: { slug: string };
}) {
const filters = params.slug ? decodingSlug(params.slug) : initFilters();

return (
<html
lang="en"
Expand All @@ -92,14 +84,7 @@ export default function RootLayout({
<section className={container()}>
<CtaBanner />
</section>
<div className="pt-10">
<FiltersProvider initialFilters={filters}>
<div className="flex flex-col">
<Toolbar />
<section className={container()}>{children}</section>
</div>
</FiltersProvider>
</div>
<div className="pt-10">{children}</div>
</main>
<footer className="py-6 px-6 md:px-8 md:py-0">
<div className="container flex flex-col items-center justify-between gap-4 md:h-24 md:flex-row">
Expand Down
5 changes: 0 additions & 5 deletions app/loading.tsx

This file was deleted.

11 changes: 4 additions & 7 deletions app/page.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import ContributionsTable from "@/components/table/table";
import ControlledTable from "@/components/controlled-table";
import { DEFAULT_PAGE_SIZE } from "@/data/fetch";
import { queryDatabase } from "@/lib/notion";
import { PaginatedCustomDataResponse } from "@/types";
import { Contribution } from "@/types/contribution";
import { initFilters } from "@/utils/filters";
import { transformNotionDataToContributions } from "@/utils/notion";

export default async function Home() {
const filters = initFilters();
const data = await queryDatabase({
page_size: DEFAULT_PAGE_SIZE,
});
Expand All @@ -17,11 +19,6 @@ export default async function Home() {
};

return (
<ContributionsTable
items={items}
queries={{
page_size: DEFAULT_PAGE_SIZE,
}}
/>
<ControlledTable filters={filters} items={items} queryFilter={undefined} />
);
}
39 changes: 39 additions & 0 deletions components/controlled-table.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import React from "react";
import ContributionsTable from "@/components/table/table";
import Toolbar from "@/components/filters/toolbar";
import { container } from "@/components/primitives";
import { FiltersProvider } from "@/contexts/filters";
import { PaginatedCustomDataResponse } from "@/types";
import { Contribution } from "@/types/contribution";
import { Filters } from "@/types/filters";
import { DEFAULT_PAGE_SIZE } from "@/data/fetch";

interface IControlledTableProps {
items: PaginatedCustomDataResponse<Contribution>;
filters: Filters;
queryFilter: any;
}
const ControlledTable = ({
filters,
items,
queryFilter,
}: IControlledTableProps) => {
return (
<FiltersProvider initialFilters={filters}>
<div className="flex flex-col">
<Toolbar />
<section className={container()}>
<ContributionsTable
items={items}
queries={{
page_size: DEFAULT_PAGE_SIZE,
filter: queryFilter,
}}
/>
</section>
</div>
</FiltersProvider>
);
};

export default ControlledTable;

0 comments on commit dfef1be

Please sign in to comment.