Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
200 commits
Select commit Hold shift + click to select a range
54815c9
left only event page
Jul 26, 2023
b4c0018
updated copy
Jul 26, 2023
9208369
updated copy
Aug 2, 2023
d21bb7e
updated favicon
Aug 2, 2023
bd82ab7
updated CTAs
Aug 2, 2023
f786d37
updated homepage
Aug 4, 2023
61bf13b
fix type error
Aug 4, 2023
e61869e
style fixes
Aug 4, 2023
2ac7397
added sponsor link
Aug 4, 2023
37f3d7a
updated border button
Aug 4, 2023
9944843
updated logo and buttons
Aug 4, 2023
7b3f2a4
updated favicons
Aug 4, 2023
c26c1f7
update: links to airtable
Aug 4, 2023
7323323
added list
Aug 4, 2023
82dc96e
added responsiveness
Aug 4, 2023
42a9813
removed copy
Aug 4, 2023
3b5305a
updated event copy
Aug 9, 2023
124f758
updated the footer
Aug 9, 2023
05ba188
updated columns for block direction
Aug 9, 2023
3b12e5f
updated image
Aug 9, 2023
053e875
updated image
Aug 9, 2023
46723df
fix broken image
Aug 9, 2023
0bdc569
fix height of images
Aug 9, 2023
4e88dbf
fix: image size
Aug 9, 2023
7448127
added apply to attend section, updated copy
Aug 10, 2023
3be7b19
updated tickets
Aug 10, 2023
6ef1c3f
fix type error
Aug 10, 2023
cb36fa3
remove images
Aug 10, 2023
0d54b8f
updated navbar
Aug 10, 2023
07179c8
fixed twitter image
Aug 10, 2023
3bd6ca0
updated links
Aug 11, 2023
1c5dff9
updated copy
Aug 11, 2023
273f953
added track details
Aug 11, 2023
cae277f
added styling changes
Aug 11, 2023
23c730c
remove tentative tracks
Aug 11, 2023
43f7081
fix mobile responsiveness
Aug 11, 2023
c84c355
fix overflow"
Aug 11, 2023
50722d5
updated dates
Aug 11, 2023
cdbe9d7
mobile image height fix
Aug 11, 2023
f582323
fix button
Aug 11, 2023
e5fce65
updated image color
Aug 11, 2023
cb9fc2b
updated image
Aug 11, 2023
9368af9
updated height
Aug 11, 2023
2de9cdc
update twitter image
Aug 11, 2023
5d5a72c
twitter image update
Aug 11, 2023
8503ec4
submit track or talk
Aug 11, 2023
d408714
updated calendar
Aug 12, 2023
5cbdced
update sponsors
Aug 12, 2023
75b502e
update mobile
Aug 12, 2023
434c4b2
updated descriptions
Aug 12, 2023
c76f5ed
updated text styling
Aug 12, 2023
cc101d6
fixed anchor
Aug 12, 2023
0097b3b
added airtable links
Aug 12, 2023
65140f8
added speakers
Aug 15, 2023
f37698c
updated ctas and draft of speakers
Aug 15, 2023
161c17a
updated calendar
Aug 15, 2023
b855508
update calendar
Aug 15, 2023
10fa5e3
added likely attendees
Aug 15, 2023
5c50555
update track"
Aug 16, 2023
a96aed9
updated description
Aug 16, 2023
c5fb0f3
updated track
Aug 16, 2023
ea44718
Update FAQ to add in translation services
nschafer19 Aug 17, 2023
b11ab0d
update copy FAQ
Aug 17, 2023
e3aee4c
fix type error
Aug 17, 2023
2c8c497
added speakers row
Aug 16, 2023
e3bacd1
fixed speakers
Aug 17, 2023
0f08280
fixed overflow for calendar
Aug 19, 2023
f474f07
added color to global.scss
Aug 19, 2023
e17015b
remove unused props
Aug 20, 2023
240f36a
draft airtable connection
Aug 15, 2023
4f4b75b
added speaker section
Aug 16, 2023
909f7c4
added the talks to the calendar
Aug 20, 2023
e53f998
updated airtable sync
Aug 20, 2023
60e2eb7
fix type errors
Aug 20, 2023
1db4d83
fix day of the week
Aug 20, 2023
8dd6a2c
fix order for tracks with same title
Aug 21, 2023
b2bbb49
update package json
Aug 21, 2023
b451114
fix timezone bug
Aug 22, 2023
c609d42
updated time
Aug 22, 2023
b3d2cc0
updated speakers images
Aug 23, 2023
0f666ec
updated copy
Aug 24, 2023
c777683
added new track for iceland
Aug 24, 2023
0b29151
updated date for iceland
Aug 24, 2023
4c92e49
added button to apply for expo
Aug 24, 2023
e2d158d
disabled scroll for body when popup is open
Aug 24, 2023
4265714
added scroll bar to schedule
Aug 24, 2023
528f1c4
update overflow x scroll
Aug 24, 2023
2c7de0d
Adding sponsor logo
nschafer19 Aug 24, 2023
da7c04a
removed speaker title
Aug 25, 2023
a51cc1e
Updating sponsor logo
nschafer19 Aug 25, 2023
b7b423e
fix bottom border for partners
Aug 26, 2023
b836c26
fixed firefox date sorting bug
Aug 28, 2023
7b1b92a
update partner logo grid
Aug 28, 2023
f700564
updated partner logos
Aug 28, 2023
33e05ba
padding to logos
Aug 28, 2023
a25bf6f
hotfix: fixes missing array case
jimmylee Aug 30, 2023
89c2058
updated port and next
Aug 31, 2023
f0fa580
added sitemap and robots
Aug 31, 2023
50e9404
added sponsor logo
Aug 31, 2023
b67040d
updated schedule to handle edge cases
Aug 31, 2023
6a154cc
added time
Sep 1, 2023
5bd2b7b
updated column
Sep 1, 2023
e8cedd2
adding glif logo
nschafer19 Sep 5, 2023
9eeec50
adding FILfi logo
nschafer19 Sep 5, 2023
d6cd58e
adding STFil logo
nschafer19 Sep 5, 2023
96eaf7e
adding minfi logo again
nschafer19 Sep 6, 2023
695a776
adding STFIL logo again
nschafer19 Sep 6, 2023
4a2f47e
added twitter icon
Sep 7, 2023
632315b
added small logo
Sep 8, 2023
6aaa1cd
update glif logo;
Sep 10, 2023
75e6c3b
updating glif logo
nschafer19 Sep 8, 2023
c99b87e
updating glif logo
nschafer19 Sep 8, 2023
96ac4ad
Update filecoin-dev-summit.tsx
nschafer19 Sep 8, 2023
7b930c8
logo update
nschafer19 Sep 8, 2023
1cbf9de
updated font link
Sep 13, 2023
0c98647
updated font link
Sep 13, 2023
e34a165
reorder the schedule
Sep 19, 2023
5096972
added track links in url
Sep 19, 2023
ebb9535
make the clean up of strings consistant
Sep 19, 2023
346ff9c
list of schedule
Sep 20, 2023
afbff6f
updated port
Sep 20, 2023
700b5e7
remove version=1 from url
Sep 22, 2023
a66896b
updated logos
Sep 22, 2023
348cea5
added talk description
Sep 25, 2023
f89dcd6
Update README.md
APiligrim Sep 25, 2023
3f4df55
Update README.md
APiligrim Sep 25, 2023
c2ecf61
Update README.md
APiligrim Sep 25, 2023
ac99d5a
updated iceland-list
Sep 26, 2023
fa53fd4
added filters to talks list
Sep 26, 2023
1998711
updated filter timezone format
Sep 26, 2023
a17144c
updated to utc standard time
Sep 26, 2023
060aa89
update to group by track
Sep 27, 2023
5193fa5
added sort by date
Sep 27, 2023
c8ed8ea
added dates to FilDev1, and FilDev2
Sep 27, 2023
d44ea89
update past events
Oct 2, 2023
3aa0a68
update logo urls
Sep 27, 2023
800b678
past event
Oct 2, 2023
5a6103f
updated logos
Oct 2, 2023
f1405f8
feat: singapore-list
xBalbinus Oct 2, 2023
9d3467f
plugging in singapore lists
xBalbinus Oct 2, 2023
cfb4d28
fix: singapore lists
xBalbinus Oct 2, 2023
57082b4
fix: add CTA, add github source display at footer
xBalbinus Oct 2, 2023
cf1f02d
fix: ensure that time-view loads
xBalbinus Oct 2, 2023
a61e751
fix: roomName
xBalbinus Oct 2, 2023
de2e6df
added video link
Oct 6, 2023
39c7320
update videos
Oct 7, 2023
ce2f36f
feat: quickloading on lists
xBalbinus Oct 7, 2023
dcc3092
fix: fastload
xBalbinus Oct 7, 2023
b256df9
fix: remove unused hero content
xBalbinus Oct 7, 2023
fab8101
wip: fastload feat
xBalbinus Oct 8, 2023
15767c7
fastload feat
xBalbinus Oct 8, 2023
110da26
fastload feat
xBalbinus Oct 8, 2023
3b64b18
temp fix: api request
xBalbinus Oct 8, 2023
f379742
templating in host
xBalbinus Oct 9, 2023
90706ea
update website
Oct 11, 2023
fc2f759
update styles
Oct 11, 2023
49ed6dc
updated border styles
Oct 11, 2023
0ddff0d
updated video icon
Oct 12, 2023
f052a71
update video icon
Oct 12, 2023
1e39a92
update: lists on iceland and singapore
Oct 13, 2023
70e4e7e
filter by talk status
Oct 14, 2023
73ee563
removed cache
Oct 24, 2023
c9867e6
add preview video
Oct 7, 2023
d390b38
added singapore recap video
Oct 24, 2023
628a84d
add expand option to schedule
Oct 24, 2023
77ce7c2
updated video ratio
APiligrim Oct 30, 2023
896e712
fixed: broken api from airtable due to token update
APiligrim Nov 20, 2023
78c3c66
calander fix
APiligrim Dec 20, 2023
61fde54
Merge pull request #114 from application-research/fix-bug
APiligrim Dec 20, 2023
2624178
Merge pull request #1 from application-research/main-production
APiligrim Dec 20, 2023
4152c7a
setup: fildev summit 2024 eth denver
APiligrim Feb 1, 2024
7236236
fix type errors
APiligrim Feb 1, 2024
f1158a0
Merge pull request #116 from internet-development/add-fil-dev2024
APiligrim Feb 1, 2024
ca8f3ea
feat: redirects on iceland / singapore lists
xBalbinus Feb 7, 2024
af3c8c8
FDS-3 migration
xBalbinus Feb 7, 2024
854aa2f
FDS 3
xBalbinus Feb 7, 2024
7c138e7
Readd block
xBalbinus Feb 7, 2024
8923333
FDS naming adjustment
xBalbinus Feb 7, 2024
a7687f6
current events anchor
xBalbinus Feb 7, 2024
f44e57c
feat: events tag
xBalbinus Feb 7, 2024
7f51cc9
fix: image with words
xBalbinus Feb 7, 2024
c5b283d
redirect
xBalbinus Feb 7, 2024
763f185
fix link to denver page
xBalbinus Feb 7, 2024
c11dac1
update: location
xBalbinus Feb 7, 2024
0177900
update: location
xBalbinus Feb 7, 2024
643360e
add FDS pages, remove sponsors
xBalbinus Feb 8, 2024
99ad684
move Q/A to singapore
xBalbinus Feb 8, 2024
8ec2a5c
page links, front page fix
xBalbinus Feb 8, 2024
fc5e583
add list CTAs to FDS-1 and FDS-2
APiligrim Feb 8, 2024
b774333
Merge pull request #117 from application-research/ana/updates
APiligrim Feb 8, 2024
7150f16
added: tracks and list
APiligrim Feb 8, 2024
be01792
Merge pull request #118 from application-research/ana/add-tracks
APiligrim Feb 8, 2024
cef1c3e
video + sponsor fix
xBalbinus Feb 9, 2024
bf56ccb
Merge pull request #119 from application-research/xiangan/fix
xBalbinus Feb 9, 2024
bf8a377
fix image
xBalbinus Feb 9, 2024
c3e51f6
Update: Markdown for track description
APiligrim Feb 9, 2024
a581d50
update markdown in collapsable
APiligrim Feb 9, 2024
ab663e7
update images
APiligrim Feb 9, 2024
d0689a2
added talks
APiligrim Feb 15, 2024
5f0b9a4
added talks
APiligrim Feb 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
# Filecoin Dev Summit 2023
Website Url: https://fildev.io/,
Links Page: https://fil.page/


<img width="1439" alt="Screen Shot 2023-09-25 at 2 17 46 AM" src="https://github.com/application-research/fildevsummit/assets/28320272/7400fc3b-0a69-4c6d-b18c-ca254b25e51f">

# Updating Copy
To update copy, please go to the `/content` folder and find `filecoin-dev-summit.tsx` which contains the content for the general page copy. To edit the Schedule, please open a github issue requesting a change you would like to make.


# NEXT-SASS

Why would I use this?
Expand All @@ -18,7 +29,7 @@ npm install
npm run dev
```

Go to `http://localhost:3005` in your browser of choice. Enjoy!
Go to `http://localhost:10000` in your browser of choice. Enjoy!

### Scripts

Expand Down
3 changes: 2 additions & 1 deletion app/ipfs-camp/2024/head.tsx → app/FDS-1/head.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import DefaultMetaTags from '@components/DefaultMetaTags';
import PlausibleScript from '@root/components/PlausibleScript';

import DefaultMetaTags from '@components/DefaultMetaTags';

export default async function Head({ params }) {
return (
<>
Expand Down
8 changes: 8 additions & 0 deletions app/FDS-1/layout.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>{children}</body>
</html>
);
}

3 changes: 2 additions & 1 deletion app/ipfs-thing/2023/head.tsx → app/FDS-1/list/head.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import DefaultMetaTags from '@components/DefaultMetaTags';
import PlausibleScript from '@root/components/PlausibleScript';

import DefaultMetaTags from '@components/DefaultMetaTags';

export default async function Head({ params }) {
return (
<>
Expand Down
File renamed without changes.
77 changes: 77 additions & 0 deletions app/FDS-1/list/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
import '@root/global.scss';

import { headers } from 'next/headers';
import { makeRequest } from '@root/common/utilities';
import FooterTiny from '@root/components/FooterTiny';
import ResponsiveNavbar from '@root/components/ResponsiveNavbar';
import SectionEventPage from '@root/components/SectionEventPage';
import { FILECOIN_DEV_SUMMIT_ICELAND_PAGE_CONTENT } from '@root/content/iceland-page-content';
import { FILECOIN_DEV_SUMMIT_NAVIGATION_CONTENT, FOOTER_FILECOIN_DEV_SUMMIT_CONTENT } from '@root/content/fildevsummit/filecoin-dev-singapore-iceland-2023';
import { FIL_DEV_SUMMIT_PAGE_STYLE_CONTENT } from '@root/content/fildevsummit/filecoin-dev-iceland';

export async function generateMetadata({ params, searchParams }) {
const title = 'FIL Dev Summit 2023: Iceland';
const description =
'FIL Dev Summit is a gathering of developers, builders, and engaged community members who want to contribute to the core protocol and network evolution of Filecoin (think IPFS Thing, but bigger!).';
const url = 'https://fildev.io';

return {
title,
description,
url,
openGraph: {
title,
description,
url,
// SUMMARY_LARGE_IMAGE: 1500x785
images: ['https://i.ibb.co/XXgFfk0/twitter.png'],
},
twitter: {
title,
description,
url,
handle: '@filecoin',
cardType: 'summary_large_image',
},
};
}

export default async function Page(props) {
const blocks = FILECOIN_DEV_SUMMIT_ICELAND_PAGE_CONTENT;
const footerContent = FOOTER_FILECOIN_DEV_SUMMIT_CONTENT;

const navContent = FILECOIN_DEV_SUMMIT_NAVIGATION_CONTENT;
const pageStyle = FIL_DEV_SUMMIT_PAGE_STYLE_CONTENT;

const currentHeaders = headers();
const host = currentHeaders.get('host');

const promises = blocks.flatMap((innerBlocks) => {
return innerBlocks.block.map(async (blockItem) => {
// Fetch table data
const airtableData = blockItem.scheduleData.airtable.endPoint;

let tableData = await makeRequest({
endpoint: airtableData,
host: host,
});

// Set data to blockItem.scheduleData.airtable.data
blockItem.scheduleData.airtable.data = tableData;
});
});

await Promise.all(promises);

return (
<div style={{ background: pageStyle.backgroundColor, color: pageStyle.textColor }}>
<ResponsiveNavbar navContent={navContent} />

<div style={{ paddingTop: '3rem' }}>
<SectionEventPage blocks={blocks} pageStyle={pageStyle} />
</div>

<FooterTiny {...footerContent} />
</div>
);
}
78 changes: 78 additions & 0 deletions app/FDS-1/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import '@root/global.scss';

import { headers } from 'next/headers';
import FooterTiny from '@root/components/FooterTiny';
import Hero from '@root/components/Hero';
import ResponsiveNavbar from '@root/components/ResponsiveNavbar';
import SectionEventPage from '@root/components/SectionEventPage';

import { makeRequest } from '@root/common/utilities';
import { FILECOIN_DEV_SUMMIT_SINGAPORE_2024_HERO_CONTENT, FIL_DEV_SUMMIT_SINGAPORE_NAVIGATION_CONTENT, FILECOIN_DEV_SUMMIT_SINGAPORE_PAGE_CONTENT, FIL_DEV_SUMMIT_PAGE_STYLE_CONTENT, FOOTER_FILECOIN_DEV_SUMMIT_CONTENT } from '@root/content/fildevsummit/filecoin-dev-singapore';

export async function generateMetadata({ params, searchParams }) {
const title = 'FIL Dev Summit 2024: Singapore';
const description =
'FIL Dev Summit is a gathering of developers, builders, and engaged community members who want to contribute to the core protocol and network evolution of Filecoin (think IPFS Thing, but bigger!).';
const url = 'https://fildev.io';

return {
title,
description,
url,
openGraph: {
title,
description,
url,
// SUMMARY_LARGE_IMAGE: 1500x785
images: ['https://i.ibb.co/XXgFfk0/twitter.png'],
},
twitter: {
title,
description,
url,
handle: '@filecoin',
cardType: 'summary_large_image',
},
};
}

export default async function Page(props) {
const blocks = FILECOIN_DEV_SUMMIT_SINGAPORE_PAGE_CONTENT;
const currentHeaders = headers();
const footerContent = FOOTER_FILECOIN_DEV_SUMMIT_CONTENT;
const hero = FILECOIN_DEV_SUMMIT_SINGAPORE_2024_HERO_CONTENT;
const host = currentHeaders.get('host');
const navContent = FIL_DEV_SUMMIT_SINGAPORE_NAVIGATION_CONTENT;
const pageStyle = FIL_DEV_SUMMIT_PAGE_STYLE_CONTENT;

const promises = blocks?.flatMap((contentItem) =>
contentItem?.block?.map(async (blockItem) => {
if ('scheduleData' in blockItem && blockItem.scheduleData.airtable) {
try {
const airtableEndpoint = blockItem.scheduleData.airtable.endPoint;
const data = await makeRequest({ endpoint: airtableEndpoint, host });

blockItem.scheduleData.airtable.data = data;
} catch (error) {
console.error('Error fetching tableData for blockItem:', blockItem, error);
}
}
})
);

await Promise.all(promises);

return (
<div style={{ background: pageStyle.backgroundColor, color: pageStyle.textColor }}>
<ResponsiveNavbar navContent={navContent} />

<div style={{ paddingBottom: '4rem' }}>
<Hero {...hero} />
</div>

<SectionEventPage blocks={blocks} pageStyle={pageStyle} />

<FooterTiny {...footerContent} />
</div>
);
}
3 changes: 2 additions & 1 deletion app/ipfs-friends-cafe/head.tsx → app/FDS-2/head.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import DefaultMetaTags from '@components/DefaultMetaTags';
import PlausibleScript from '@root/components/PlausibleScript';

import DefaultMetaTags from '@components/DefaultMetaTags';

export default async function Head({ params }) {
return (
<>
Expand Down
8 changes: 8 additions & 0 deletions app/FDS-2/layout.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>{children}</body>
</html>
);
}

12 changes: 12 additions & 0 deletions app/FDS-2/list/head.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import PlausibleScript from '@root/components/PlausibleScript';

import DefaultMetaTags from '@components/DefaultMetaTags';

export default async function Head({ params }) {
return (
<>
<DefaultMetaTags />
<PlausibleScript />
</>
);
}
8 changes: 8 additions & 0 deletions app/FDS-2/list/layout.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>{children}</body>
</html>
);
}

75 changes: 75 additions & 0 deletions app/FDS-2/list/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
import '@root/global.scss';

import { headers } from 'next/headers';
import FooterTiny from '@root/components/FooterTiny';
import ResponsiveNavbar from '@root/components/ResponsiveNavbar';
import SectionEventPage from '@root/components/SectionEventPage';

import { makeRequest } from '@root/common/utilities';
import { FILECOIN_DEV_SUMMIT_NAVIGATION_CONTENT, FILECOIN_DEV_SUMMIT_PAGE_STYLE_CONTENT, FOOTER_FILECOIN_DEV_SUMMIT_CONTENT } from '@root/content/fildevsummit/filecoin-dev-singapore-iceland-2023';
import { FILECOIN_DEV_SUMMIT_SINGAPORE_PAGE_CONTENT } from '@root/content/singapore-page-content';

export async function generateMetadata({ params, searchParams }) {
const title = 'FIL Dev Summit 2023: Singapore';
const description =
'FIL Dev Summit is a gathering of developers, builders, and engaged community members who want to contribute to the core protocol and network evolution of Filecoin (think IPFS Thing, but bigger!).';
const url = 'https://fildev.io';

return {
title,
description,
url,
openGraph: {
title,
description,
url,
// SUMMARY_LARGE_IMAGE: 1500x785
images: ['https://i.ibb.co/XXgFfk0/twitter.png'],
},
twitter: {
title,
description,
url,
handle: '@filecoin',
cardType: 'summary_large_image',
},
};
}

export default async function Page(props) {
const blocks = FILECOIN_DEV_SUMMIT_SINGAPORE_PAGE_CONTENT;
const footerContent = FOOTER_FILECOIN_DEV_SUMMIT_CONTENT;

const navContent = FILECOIN_DEV_SUMMIT_NAVIGATION_CONTENT;
const pageStyle = FILECOIN_DEV_SUMMIT_PAGE_STYLE_CONTENT;
const currentHeaders = headers();
const host = currentHeaders.get('host');

const promises = blocks.flatMap((innerBlocks) => {
return innerBlocks.block.map(async (blockItem) => {
// Fetch table data
const airtableEndpoint = blockItem.scheduleData.airtable.endPoint;
let tableData = await makeRequest({
endpoint: airtableEndpoint,
host: host,
});

// Set data to blockItem.scheduleData.airtable.data
blockItem.scheduleData.airtable.data = tableData;
});
});

await Promise.all(promises);

return (
<div style={{ background: pageStyle.backgroundColor, color: pageStyle.textColor }}>
<ResponsiveNavbar navContent={navContent} />

<div style={{ paddingTop: '3rem' }}>
<SectionEventPage blocks={blocks} pageStyle={pageStyle} />
</div>

<FooterTiny {...footerContent} />
</div>
);
}
Loading