Aditya Thakral
34fb652fb9
Dynamically generate event calendar ( #332 )
...
continuous-integration/drone/push Build is passing
Details
Closes #134
- Dynamically generates the calendar before the export step
- I tested it with google calendar, updates are propagating as expected (it takes a day for google calendar to get updated)
You can try adding this URL to your calendar to test things out: https://csclub.uwaterloo.ca/~a3thakra/csc/adi-ical/events.ics
Reviewed-on: #332
Reviewed-by: n3parikh <n3parikh@csclub.uwaterloo.ca>
Co-authored-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
Co-committed-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
2021-09-27 16:20:18 -04:00
Aditya Thakral
c31571f745
Add events archive ( #187 )
...
continuous-integration/drone/push Build is passing
Details
Closes #117
Reviewed-on: #187
Reviewed-by: j285he <j285he@localhost>
Co-authored-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
Co-committed-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
2021-08-28 15:52:45 -04:00
b38peng
a8cae99c11
Meet the Team page ( #94 )
...
continuous-integration/drone/push Build is passing
Details
Includes mobile Team Member Card
Closes #9
Closes #42
Co-authored-by: Bonnie <bonniepeng2002@gmail.com>
Reviewed-on: #94
Reviewed-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
Co-authored-by: b38peng <b38peng@uwaterloo.ca>
Co-committed-by: b38peng <b38peng@uwaterloo.ca>
2021-08-23 11:11:42 -04:00
Aditya Thakral
8b9389885c
Add helper functions for news archive ( #145 ) + Add /news/archive and /news/[year]/[term] pages ( #146 )
...
continuous-integration/drone/push Build is passing
Details
Closes #138
Reviewed-on: #145
Co-authored-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
Co-committed-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
2021-08-17 15:22:19 -04:00
Aditya Thakral
470a70d6b4
Use eslint-plugin-import to bring some order to the mess ( #132 )
...
continuous-integration/drone/push Build is passing
Details
Fixes #130
Reviewed-on: #132
Reviewed-by: dora <d43su@csclub.uwaterloo.ca>
Co-authored-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
Co-committed-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
2021-08-13 04:16:37 -04:00
Aditya Thakral
6d5de0ff7e
Upgrade Next, React, TypeScript ( #91 )
...
continuous-integration/drone/push Build is passing
Details
closes #41
# Steps for reviewing
1. `git checkout adi-upgrade-deps`
1. `git clean -xfd`
1. `npm i`
1. `npm run dev`
1. make sure everything looks normal
Reviewed-on: #91
Reviewed-by: n3parikh <n3parikh@localhost>
Co-authored-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
Co-committed-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
2021-08-01 17:54:25 -04:00
Aditya Thakral
44621b2daf
Add next-mdx-remote ( #82 )
...
continuous-integration/drone/push Build is passing
Details
Closes #80
# Example
```ts
// lib/events.ts
import matter from "gray-matter";
import { serialize } from "next-mdx-remote/serialize";
export async function getEvent() {
// you should use the "fs" nodejs api here
const fileAfterReading = `
---
title: A title
online: false
location: MC
---
## Alt Tab
Wooohooo
`.trim();
const { content, data } = matter(fileAfterReading);
const serialized = await serialize(content, { scope: data });
return { serialized, data };
}
```
```tsx
// your-page.tsx
import { GetStaticProps } from "next";
import { MDXRemote } from "next-mdx-remote";
import React from "react";
import { getEvent } from "lib/events";
export default function MyPage(props) {
return (
<>
<div>
{...other stuff}
</div>
<MDXRemote {...props.serialized} />
</>
);
}
export const getStaticProps: GetStaticProps = async () => {
const { serialized, data } = await getEvent();
return {
props: {
serialized,
data,
},
};
};
```
Reviewed-on: #82
Reviewed-by: n3parikh <n3parikh@localhost>
Co-authored-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
Co-committed-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
2021-07-11 16:07:55 -04:00
Aditya Thakral
6a25e28cef
Initial commit 🎉
2021-04-25 19:13:07 -04:00