kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
41 wiersze
890 B
TypeScript
41 wiersze
890 B
TypeScript
import React from 'react';
|
|
|
|
import { Layout } from 'soapbox/components/ui';
|
|
import LinkFooter from 'soapbox/features/ui/components/link-footer';
|
|
import {
|
|
WhoToFollowPanel,
|
|
TrendsPanel,
|
|
NewEventPanel,
|
|
} from 'soapbox/features/ui/util/async-components';
|
|
import { useFeatures } from 'soapbox/hooks';
|
|
|
|
interface IEventsPage {
|
|
children: React.ReactNode;
|
|
}
|
|
|
|
/** Page to display events list. */
|
|
const EventsPage: React.FC<IEventsPage> = ({ children }) => {
|
|
const features = useFeatures();
|
|
|
|
return (
|
|
<>
|
|
<Layout.Main>
|
|
{children}
|
|
</Layout.Main>
|
|
|
|
<Layout.Aside>
|
|
<NewEventPanel />
|
|
{features.trends && (
|
|
<TrendsPanel limit={5} />
|
|
)}
|
|
{features.suggestions && (
|
|
<WhoToFollowPanel limit={3} />
|
|
)}
|
|
<LinkFooter key='link-footer' />
|
|
</Layout.Aside>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default EventsPage;
|