diff --git a/package.json b/package.json index be7e5e1b..a6925a52 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "@hackclub/icons": "^0.0.9", "@hackclub/meta": "1.1.32", "@hackclub/theme": "^0.3.3", + "@harelpls/use-pusher": "^7.2.1", "@mdx-js/loader": "^1.6.22", "@next/mdx": "^12.2.0", "@octokit/auth-app": "^3.6.1", diff --git a/pages/_app.js b/pages/_app.js index 2f68acfe..ecfeaabc 100755 --- a/pages/_app.js +++ b/pages/_app.js @@ -1,19 +1,27 @@ import React from 'react' import Head from 'next/head' - import Analytics from "../components/analytics.js"; - import Meta from '@hackclub/meta' import '@hackclub/theme/fonts/reg-bold.css' import theme from '../lib/theme' import { ThemeProvider } from 'theme-ui' +import { PusherProvider } from '@harelpls/use-pusher'; + +const pusherConfig = { + clientKey: "de6cd13556d73c05beed", + appId: "1435548", + cluster: "us2", + useTLS: true, +}; const App = ({ Component, pageProps }) => ( + + ) export default App diff --git a/pages/index.js b/pages/index.js index 1048976b..fa60f9cb 100644 --- a/pages/index.js +++ b/pages/index.js @@ -26,6 +26,8 @@ import FooterImgFile from '../public/home/footer.png' import GoldenTrainImgFile from '../public/home/golden-train.png' import Slack from '../components/slack' import Announcement from '../components/announcement' +import { useChannel, useEvent } from '@harelpls/use-pusher' +import { useState } from 'react' // import { timeSince } from '../lib/dates' let Highlight = styled(Text)` @@ -129,381 +131,397 @@ const Stage = ({ icon, color, name, desc, children, ...props }) => ( ) -const Page = () => ( - <> - - - - - -