diff --git a/.eslintrc.json b/.eslintrc.json index e8bf07e..046fee4 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,3 +1,7 @@ { - "extends": ["next/core-web-vitals", "plugin:mdx/recommended"] + "extends": ["next/core-web-vitals", "plugin:mdx/recommended", "prettier"], + "plugins": ["prettier"], + "rules": { + "prettier/prettier": "error" + } } diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..7e12ae3 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,30 @@ +name: Continuous Integration + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: lts/* + + - name: Install dependencies + run: yarn + + - name: Lint + run: yarn lint + + - name: Build + run: yarn build + + # - name: Test + # run: yarn test diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..d7df89c --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint"] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..a68e588 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,15 @@ +{ + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "editor.formatOnSave": true +} diff --git a/components/Footer.jsx b/components/Footer.jsx index 2d48033..baf8966 100644 --- a/components/Footer.jsx +++ b/components/Footer.jsx @@ -19,33 +19,38 @@ import React from "react"; // reactstrap components -import { - Container, - Row, - Col, -} from "reactstrap"; +import { Container, Row, Col } from "reactstrap"; const Footer = () => { return ( <> ); -} +}; export default Footer; diff --git a/components/Header.jsx b/components/Header.jsx index 80b6e08..262e4f5 100644 --- a/components/Header.jsx +++ b/components/Header.jsx @@ -25,10 +25,7 @@ const Header = () => { x="0" y="0" > - + diff --git a/components/IndexHeader.jsx b/components/IndexHeader.jsx index 2056d3c..6b64ebb 100644 --- a/components/IndexHeader.jsx +++ b/components/IndexHeader.jsx @@ -27,17 +27,15 @@ const IndexHeader = () => { { - typewriter.typeString('UNSW CO-OP SOCIETY') - .start(); + typewriter.typeString("UNSW CO-OP SOCIETY").start(); }} /> -

+

A society for co-ops, by co-ops.

- {/* SVG separator */}
@@ -49,10 +47,7 @@ const IndexHeader = () => { x="0" y="0" > - +
diff --git a/components/Loader.jsx b/components/Loader.jsx index 8c03cf1..e49d8a3 100644 --- a/components/Loader.jsx +++ b/components/Loader.jsx @@ -10,13 +10,14 @@ const Loader = ({ width, height, strokeColour }) => { viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg" - className={styles['spinner']}> + className={styles["spinner"]} + > - ) -} + ); +}; -export default Loader; \ No newline at end of file +export default Loader; diff --git a/components/LoadingButton.jsx b/components/LoadingButton.jsx index 36b781c..3c32a77 100644 --- a/components/LoadingButton.jsx +++ b/components/LoadingButton.jsx @@ -2,12 +2,20 @@ import React from "react"; import Loader from "components/Loader"; -const LoadingButton = ({text, onClick, isLoading, disabled}) => { +const LoadingButton = ({ text, onClick, isLoading, disabled }) => { return ( - - ) -} + ); +}; -export default LoadingButton; \ No newline at end of file +export default LoadingButton; diff --git a/components/Navigation.jsx b/components/Navigation.jsx index 6fdcce8..3c4352b 100644 --- a/components/Navigation.jsx +++ b/components/Navigation.jsx @@ -35,7 +35,11 @@ import { } from "reactstrap"; import { faEnvelope } from "@fortawesome/free-solid-svg-icons"; -import { faFacebookSquare, faInstagram, faLinkedinIn } from "@fortawesome/free-brands-svg-icons"; +import { + faFacebookSquare, + faInstagram, + faLinkedinIn, +} from "@fortawesome/free-brands-svg-icons"; import Logo from "public/img/brand/logo_white.png"; import LogoSmall from "public/img/brand/logo_small.png"; @@ -55,8 +59,10 @@ const Navigation = () => { }); const getNavLinkClass = (path) => { - return router.pathname === path ? "active" : "navbar-hover navbar-nav-hover align-items-lg-center"; - } + return router.pathname === path + ? "active" + : "navbar-hover navbar-nav-hover align-items-lg-center"; + }; return ( <> @@ -81,17 +87,14 @@ const Navigation = () => { - ... + ... {/* Needs two spans to make "X" shape */} - setOpen(false)} > + setOpen(false)}> @@ -117,9 +120,7 @@ const Navigation = () => { - + Events @@ -127,9 +128,7 @@ const Navigation = () => { - + Publications @@ -137,52 +136,50 @@ const Navigation = () => { - + Charity - + - + Calendar - - diff --git a/components/YearSlider.jsx b/components/YearSlider.jsx index db92d64..c5bdf79 100644 --- a/components/YearSlider.jsx +++ b/components/YearSlider.jsx @@ -10,7 +10,7 @@ const YearSlider = ({ start, end, onChange }) => { const updateSlider = (values, _) => { const year = parseInt(values[0]); onChange(year); - } + }; useEffect(() => { const sliderNode = sliderRef.current; @@ -21,8 +21,8 @@ const YearSlider = ({ start, end, onChange }) => { step: 1, range: { min: start, max: end }, format: wNumb({ - decimals: 0 - }) + decimals: 0, + }), }).on("update", updateSlider); return () => { @@ -52,6 +52,6 @@ const YearSlider = ({ start, end, onChange }) => { ); -} +}; export default YearSlider; diff --git a/components/blog/BlogCard.jsx b/components/blog/BlogCard.jsx index 21e1d0e..ad0d96b 100644 --- a/components/blog/BlogCard.jsx +++ b/components/blog/BlogCard.jsx @@ -1,6 +1,14 @@ import React from "react"; -import { Button, Card, CardBody, CardFooter, CardImg, CardText, CardTitle } from "reactstrap"; +import { + Button, + Card, + CardBody, + CardFooter, + CardImg, + CardText, + CardTitle, +} from "reactstrap"; import dayjs from "scripts/dayjs"; @@ -10,23 +18,23 @@ const BlogCard = ({ title, description, img, published, href }) => { - {title} + + {title} + {description} - -

{dayjs(published).fromNow()}

+

+ {dayjs(published).fromNow()} +

- ) + ); }; export default BlogCard; diff --git a/components/blog/social_distance/BlogTab.jsx b/components/blog/social_distance/BlogTab.jsx index e99fe07..edd158e 100644 --- a/components/blog/social_distance/BlogTab.jsx +++ b/components/blog/social_distance/BlogTab.jsx @@ -19,7 +19,8 @@ const BlogTab = (props) => { height="100%" layout="responsive" objectFit="contain" - onClick={() => setTab(index)} /> + onClick={() => setTab(index)} + /> ); }; @@ -40,9 +41,7 @@ const BlogTab = (props) => { {partition(images, 4).map((row, index) => ( {row.map((image, rowIndex) => ( - + {image} ))} @@ -50,9 +49,7 @@ const BlogTab = (props) => { ))} - - {contents} - + {contents} ); }; diff --git a/components/blog/social_distance/BlogTabEntry.jsx b/components/blog/social_distance/BlogTabEntry.jsx index 99f3438..529a0f4 100644 --- a/components/blog/social_distance/BlogTabEntry.jsx +++ b/components/blog/social_distance/BlogTabEntry.jsx @@ -1,5 +1,5 @@ const BlogTabEntry = ({ image, children }) => { - return (null); + return null; }; export default BlogTabEntry; diff --git a/components/charity/CharityEvents.jsx b/components/charity/CharityEvents.jsx index 25a32a8..297d5e5 100644 --- a/components/charity/CharityEvents.jsx +++ b/components/charity/CharityEvents.jsx @@ -17,7 +17,7 @@ const CharityEvents = ({ onClick }) => { const updateYear = (newYear) => { // Using a callback here to ensure that state gets updated properly - // when we didn't use a callback, `prev` would always be stuck on END - setYear(prev => { + setYear((prev) => { if (newYear === prev) return newYear; const dirCheck = newYear < prev; @@ -48,7 +48,8 @@ const CharityEvents = ({ onClick }) => { onClick(event)} /> + onClick={() => onClick(event)} + /> ))} @@ -65,36 +66,34 @@ const CharityEvents = ({ onClick }) => { enter: styles[`${style}-enter`], enterActive: styles[`${style}-enter-active`], exit: styles[`${style}-exit`], - exitActive: styles[`${style}-exit-active`] + exitActive: styles[`${style}-exit-active`], }; }; return ( <> - - - { - return cloneElement(child, { - classNames: fetchStyles(), - timeout: 1000, - unmountOnExit: true - }); - }}> + + + { + return cloneElement(child, { + classNames: fetchStyles(), + timeout: 1000, + unmountOnExit: true, + }); + }} + > - - {renderYear()} - + unmountOnExit + > + {renderYear()} ); -} +}; export default CharityEvents; diff --git a/components/charity/CharityList.jsx b/components/charity/CharityList.jsx index d09673f..25d5220 100644 --- a/components/charity/CharityList.jsx +++ b/components/charity/CharityList.jsx @@ -11,17 +11,17 @@ const CharityList = () => { {SPONSORS.map((sponsor, index) => ( + lg={3} + className="mb-3 mb-lg-0" + > - {sponsor.name} + {sponsor.name} ))} ); -} +}; export default CharityList; diff --git a/components/charity/CharityModal.jsx b/components/charity/CharityModal.jsx index 84804f7..555e611 100644 --- a/components/charity/CharityModal.jsx +++ b/components/charity/CharityModal.jsx @@ -12,9 +12,9 @@ const CharityModal = ({ isOpen, toggle, event }) => { const chooseBody = (special) => { switch (special) { case "casecomp": - return + return ; case "casecomp22": - return + return ; default: return ; } @@ -24,31 +24,26 @@ const CharityModal = ({ isOpen, toggle, event }) => { - - {event.title} - - - {chooseBody(event.special)} - + className="modal-dialog-centered modal-lg" + > + {event.title} + {chooseBody(event.special)} - ); -} +}; export default CharityModal; diff --git a/components/charity/CharityUpcoming.jsx b/components/charity/CharityUpcoming.jsx index d38a436..78650eb 100644 --- a/components/charity/CharityUpcoming.jsx +++ b/components/charity/CharityUpcoming.jsx @@ -18,22 +18,18 @@ const CharityUpcoming = () => { for (let i = 0; i < row.length; i++) { const item = row[i]; - images.push( - {item.name} - ); + images.push({item.name}); text.push( <> {item.name}

{item.date}

- + , ); } return [images, text]; - } + }; // Breakpoints change whenever we resize, and we need to change the number // of items in each row for a responsive layout @@ -49,12 +45,16 @@ const CharityUpcoming = () => { {parts.map((row, index) => ( + className="justify-content-center align-items-center" + > {row.map((item, itemIndex) => ( + sm={6} + md={4} + lg={3} + className="mb-2 mb-lg-0 text-center" + > {item} ))} diff --git a/components/charity/events/CharityCard.jsx b/components/charity/events/CharityCard.jsx index 2c46e7d..c69b556 100644 --- a/components/charity/events/CharityCard.jsx +++ b/components/charity/events/CharityCard.jsx @@ -10,9 +10,10 @@ const CharityCard = ({ event, onClick }) => { src={event.image} alt={event.title} className="card-img-top" - onClick={onClick} /> + onClick={onClick} + /> ); -} +}; export default CharityCard; diff --git a/components/charity/modal/CharityBody.jsx b/components/charity/modal/CharityBody.jsx index 2e730d1..55514f4 100644 --- a/components/charity/modal/CharityBody.jsx +++ b/components/charity/modal/CharityBody.jsx @@ -4,11 +4,8 @@ import Image from "next/image"; const CharityBody = ({ event }) => { return ( <> -
- {event.title} +
+ {event.title}

{event.description.split("\n").map((line, index) => ( @@ -16,6 +13,6 @@ const CharityBody = ({ event }) => { ))} ); -} +}; export default CharityBody; diff --git a/components/charity/modal/custom/CaseCompBody.jsx b/components/charity/modal/custom/CaseCompBody.jsx index e9591a9..715efb6 100644 --- a/components/charity/modal/custom/CaseCompBody.jsx +++ b/components/charity/modal/custom/CaseCompBody.jsx @@ -4,7 +4,7 @@ import { Row, Col } from "reactstrap"; import CharityBody from "../CharityBody.jsx"; -import caseCompWinners from 'public/img/charity/case-comp2021Winners.jpg'; +import caseCompWinners from "public/img/charity/case-comp2021Winners.jpg"; const CaseCompBody = ({ event }) => { return ( @@ -13,15 +13,18 @@ const CaseCompBody = ({ event }) => {
-
-

Congratulations to the winning team, JMP Consulting (Mridul Pant, Palaash Rawat, Jay Shah). Their strong - emphasis on feasible recruitment strategies that target TLR’s ideal demographic, impressed our judges - immensely. Well done!

+
+

+ Congratulations to the winning team, JMP Consulting (Mridul Pant, + Palaash Rawat, Jay Shah). Their strong emphasis on feasible + recruitment strategies that target TLR’s ideal demographic, + impressed our judges immensely. Well done! +

); -} +}; export default CaseCompBody; diff --git a/components/charity/modal/custom/CaseCompBody2022.jsx b/components/charity/modal/custom/CaseCompBody2022.jsx index 9143846..c9ade2f 100644 --- a/components/charity/modal/custom/CaseCompBody2022.jsx +++ b/components/charity/modal/custom/CaseCompBody2022.jsx @@ -4,8 +4,7 @@ import { Row, Col } from "reactstrap"; import CharityBody from "../CharityBody.jsx"; -import caseCompWinners from 'public/img/charity/case-comp2021Winners.jpg'; - +import caseCompWinners from "public/img/charity/case-comp2021Winners.jpg"; const CaseCompBody1 = ({ event }) => { return ( @@ -14,15 +13,18 @@ const CaseCompBody1 = ({ event }) => {
-
-

Congratulations to the winning team, JMP Consulting (Mridul Pant, Palaash Rawat, Jay Shah). Their strong - emphasis on feasible recruitment strategies that target TLR’s ideal demographic, impressed our judges - immensely. Well done!

+
+

+ Congratulations to the winning team, JMP Consulting (Mridul Pant, + Palaash Rawat, Jay Shah). Their strong emphasis on feasible + recruitment strategies that target TLR’s ideal demographic, + impressed our judges immensely. Well done! +

); -} +}; export default CaseCompBody1; diff --git a/components/charity/upcoming/useBreakpoints.js b/components/charity/upcoming/useBreakpoints.js index 4d9263d..fa84eef 100644 --- a/components/charity/upcoming/useBreakpoints.js +++ b/components/charity/upcoming/useBreakpoints.js @@ -3,14 +3,14 @@ import { useEffect, useState } from "react"; const useWindowSize = () => { const [windowSize, setWindowSize] = useState({ width: undefined, - height: undefined + height: undefined, }); useEffect(() => { const handleResize = () => { setWindowSize({ width: window.innerWidth, - height: window.innerHeight + height: window.innerHeight, }); }; @@ -27,7 +27,7 @@ const useWindowSize = () => { const useBreakpoints = (breakpoints) => { const { width } = useWindowSize(); - return breakpoints.map(breakpoint => width < breakpoint); + return breakpoints.map((breakpoint) => width < breakpoint); }; export default useBreakpoints; diff --git a/components/icon/niCalendarGrid.js b/components/icon/niCalendarGrid.js index 422d7bc..5835b14 100644 --- a/components/icon/niCalendarGrid.js +++ b/components/icon/niCalendarGrid.js @@ -2,9 +2,12 @@ const niCalendarGrid = { prefix: "ni", iconName: "calendar-grid", icon: [ - 32, 32, [], "ea1f", - 'M30.667 2.667h-5.334V0h-2.666v2.667h-5.334V0h-2.666v2.667H9.333V0H6.667v2.667H1.333C.597 2.667 0 3.264 0 4v26.667C0 31.403.597 32 1.333 32h29.334c.736 0 1.333-.597 1.333-1.333V4c0-.736-.597-1.333-1.333-1.333zm-1.334 26.666H2.667V10.667h26.666v18.666zm-24-14.666h5.334v4H5.333v-4zm8 0h5.334v4h-5.334v-4zm-8 6.666h5.334v4H5.333v-4zm8 0h5.334v4h-5.334v-4zm8-6.666h5.334v4h-5.334v-4z' - ] + 32, + 32, + [], + "ea1f", + "M30.667 2.667h-5.334V0h-2.666v2.667h-5.334V0h-2.666v2.667H9.333V0H6.667v2.667H1.333C.597 2.667 0 3.264 0 4v26.667C0 31.403.597 32 1.333 32h29.334c.736 0 1.333-.597 1.333-1.333V4c0-.736-.597-1.333-1.333-1.333zm-1.334 26.666H2.667V10.667h26.666v18.666zm-24-14.666h5.334v4H5.333v-4zm8 0h5.334v4h-5.334v-4zm-8 6.666h5.334v4H5.333v-4zm8 0h5.334v4h-5.334v-4zm8-6.666h5.334v4h-5.334v-4z", + ], }; export default niCalendarGrid; diff --git a/components/link/NextCardBody.jsx b/components/link/NextCardBody.jsx index 797f9df..ee36129 100644 --- a/components/link/NextCardBody.jsx +++ b/components/link/NextCardBody.jsx @@ -4,9 +4,7 @@ import { CardBody } from "reactstrap"; const NextCardBody = React.forwardRef((props, ref) => { return (
- - {props.children} - + {props.children}
); }); diff --git a/components/link/NextNavLink.jsx b/components/link/NextNavLink.jsx index 71a7806..4f775fb 100644 --- a/components/link/NextNavLink.jsx +++ b/components/link/NextNavLink.jsx @@ -4,9 +4,7 @@ import { NavLink } from "reactstrap"; const NextNavLink = React.forwardRef((props, ref) => { return (
- - {props.children} - + {props.children}
); }); diff --git a/components/link/NextNavbarBrand.jsx b/components/link/NextNavbarBrand.jsx index 018f477..35ef0f7 100644 --- a/components/link/NextNavbarBrand.jsx +++ b/components/link/NextNavbarBrand.jsx @@ -4,9 +4,7 @@ import { NavbarBrand } from "reactstrap"; const NextNavbarBrand = React.forwardRef((props, ref) => { return (
- - {props.children} - + {props.children}
); }); diff --git a/components/merch/CartSymbol.jsx b/components/merch/CartSymbol.jsx index 990edb2..79fa377 100644 --- a/components/merch/CartSymbol.jsx +++ b/components/merch/CartSymbol.jsx @@ -5,10 +5,20 @@ import styles from "styles/modules/Merch.module.scss"; const CartSymbol = ({ click, cart }) => { return ( <> - - {cart ? cart.length : 0} + +  + + + {" "} + {cart ? cart.length : 0}{" "} + ); }; -export default CartSymbol; \ No newline at end of file +export default CartSymbol; diff --git a/components/merch/CheckoutForm.jsx b/components/merch/CheckoutForm.jsx index 19f22d2..85a29bc 100644 --- a/components/merch/CheckoutForm.jsx +++ b/components/merch/CheckoutForm.jsx @@ -12,65 +12,89 @@ const CheckoutForm = ({ cart, updateCart }) => { const removeFromCart = (e) => { let newCart = JSON.parse(JSON.stringify(cart)); // this an extremely hacky way of getting a hard copied array - let index = e.target.parentElement.getAttribute('data-value'); // this is gross chaining + let index = e.target.parentElement.getAttribute("data-value"); // this is gross chaining newCart.splice(index, 1); updateCart(newCart); - } + }; const createPaymentIntent = async (e) => { setLoading(true); e.preventDefault(); - fetch( - "https://api.coopsoc.com.au/payment", - { - method: "POST", - headers: { - "Content-Type": "application/json" + fetch("https://api.coopsoc.com.au/payment", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + firstName: document.querySelector("#firstName").value, + lastName: document.querySelector("#lastName").value, + email: document.querySelector("#email").value, + cart: { + items: [ + ...cart.map((item) => { + return { id: item.id, size: item.size }; + }), + ], }, - body: JSON.stringify({ - firstName: document.querySelector("#firstName").value, - lastName: document.querySelector("#lastName").value, - email: document.querySelector("#email").value, - cart: { - items: [...cart.map((item) => { return {id: item.id, size: item.size} })] - } - }) - } - ).then((object) => { - object.json().then((client) => { + }), + }) + .then((object) => { + object.json().then((client) => { + setLoading(false); + const { clientSecret } = client; + router.push(`/checkout/${clientSecret}`); + }); + }) + .catch((err) => { setLoading(false); - const { clientSecret } = client; - router.push(`/checkout/${clientSecret}`); + router.push("/checkout/unsuccessful"); }); - }).catch((err) => { - setLoading(false); - router.push('/checkout/unsuccessful'); - }) - } + }; return (

Your cart - {cart ? cart.length : 0} + + {cart ? cart.length : 0} +

-
    +
      {cart.map((product, index) => { - const {name, price} = product; + const { name, price } = product; return ( -
    • +
    • {name}
      - ${(price/100).toFixed(2)} - + ${(price / 100).toFixed(2)} + + ✕ +
    • ); - })} + })}
    • Total (AUD) - ${cart.reduce((partialSum, product) => partialSum + Number(product.price / 100), 0).toFixed(2)} + + $ + {cart + .reduce( + (partialSum, product) => + partialSum + Number(product.price / 100), + 0, + ) + .toFixed(2)} +
@@ -79,41 +103,65 @@ const CheckoutForm = ({ cart, updateCart }) => {
- - + +
Valid first name is required.
- - + +
Valid last name is required.
-
+
- - + +
Please enter a valid email address for shipping updates.
-
+
-
+
createPaymentIntent(e)} text="Continue to Checkout" isLoading={isLoading} - disabled={isLoading}/> + disabled={isLoading} + />
); }; -export default CheckoutForm; \ No newline at end of file +export default CheckoutForm; diff --git a/components/merch/MerchCard.jsx b/components/merch/MerchCard.jsx index 20747a4..9d7ed83 100644 --- a/components/merch/MerchCard.jsx +++ b/components/merch/MerchCard.jsx @@ -4,79 +4,158 @@ import Image from "next/image"; import styles from "styles/modules/Merch.module.scss"; -const MerchCard = ({productData, addToCart}) => { +const MerchCard = ({ productData, addToCart }) => { const [modal, setModal] = useState(false); const [size, setSize] = useState("S"); - const {name, id, images, price} = productData; - const [source, setSource] = useState(images[0]); - + const { name, id, images, price } = productData; + const [source, setSource] = useState(images[0]); + const toggle = () => setModal(!modal); const changeImage = (index) => { if (source === images[index]) return; - setSource(images[index]); - } + setSource(images[index]); + }; const onChange = (value) => { setSize(value); - } + }; const _addToCart = () => { const value = { id: id, name: name, price: price, size: size }; addToCart(value); setModal(false); - } + }; return (
-
- {name}/ -
+
+ {name} +
{name}
-
${(price/100).toFixed(2)}
+
+ ${(price / 100).toFixed(2)} +
- + -
-
-
-
-
-
-
- {/*
+
+
+
+
+
+
+
+ {" "} + {" "} +
+ {/*
{images.map((src, index) => { return ( changeImage(index)} src={src} width="70"/> ); })}
*/} -
-
-
-
Orianz -
{name}
-
- ${(price/100).toFixed(2)} -
-
-
Size
-
-
+
+
+
+
+ {" "} + + Orianz + +
{name}
+
+ + ${(price / 100).toFixed(2)} + +
+
+
Size
{" "} + {" "} + {" "} + {" "} + {" "} + +
+
+ {" "} +
-
+
+
- ); + ); }; -export default MerchCard; \ No newline at end of file +export default MerchCard; diff --git a/components/merch/MerchCollection.jsx b/components/merch/MerchCollection.jsx index 20f2db6..34c891e 100644 --- a/components/merch/MerchCollection.jsx +++ b/components/merch/MerchCollection.jsx @@ -6,51 +6,62 @@ import Image from "next/image"; const MerchCollection = ({ addToCart }) => { const [data, setData] = useState([]); - + useEffect(() => { if (data.length === 0) { fetch("https://api.coopsoc.com.au/products", { - cache: "no-cache" - }).then((value) => { + cache: "no-cache", + }).then((value) => { value.json().then((_data) => { let _d = _data.sort((a, b) => { - if (a.name == b.name) return 0; + if (a.name == b.name) return 0; return a.name < b.name ? 1 : -1; - }) + }); - let d = [] + let d = []; while (_d.length) { d.push(_d.splice(0, 3 > _d.length ? _d.length : 3)); } setData(d); }); - }) + }); } - }) + }); return ( <>
- Sizing chart + Sizing chart
- {data.length == 0 ? + {data.length == 0 ? (
- -
: + +
+ ) : ( data.map((row, rowIndex) => { return (
{row.map((productData, index) => { return ( - - ) + + ); })}
- ) - })} + ); + }) + )} ); }; -export default MerchCollection; \ No newline at end of file +export default MerchCollection; diff --git a/components/merch/MerchHeader.jsx b/components/merch/MerchHeader.jsx index 22adc4e..2746e66 100644 --- a/components/merch/MerchHeader.jsx +++ b/components/merch/MerchHeader.jsx @@ -6,10 +6,10 @@ const MerchHeader = ({ click, cart }) => { return ( <>
- +
- ) -} + ); +}; -export default MerchHeader; \ No newline at end of file +export default MerchHeader; diff --git a/components/nominations/NomineeCard.jsx b/components/nominations/NomineeCard.jsx index cc0e66e..c38cd6c 100644 --- a/components/nominations/NomineeCard.jsx +++ b/components/nominations/NomineeCard.jsx @@ -8,19 +8,20 @@ const NomineeCard = ({ data, onClick }) => { return (
-
- - {name} - -
+
+ + {name} + +
-
-

{name}

-
+
+

{name}

+
); }; diff --git a/components/nominations/NomineeModal.jsx b/components/nominations/NomineeModal.jsx index e185111..39ef47e 100644 --- a/components/nominations/NomineeModal.jsx +++ b/components/nominations/NomineeModal.jsx @@ -4,7 +4,11 @@ import { Col, Modal, ModalHeader, ModalBody, Row } from "reactstrap"; const NomineeModal = ({ data, roles, isOpen, toggle }) => { return ( - + {data.name} @@ -12,26 +16,30 @@ const NomineeModal = ({ data, roles, isOpen, toggle }) => { {data.name} + padding: "20px 50px 20px 50px", + }} + /> - Running for:  {roles.join(", ")} + Running for:  + {roles.join(", ")}
- {data.description !== undefined && data.description.split("\n").map(paragraph => ( - <> -

{paragraph}

-
- - ))} + {data.description !== undefined && + data.description.split("\n").map((paragraph) => ( + <> +

{paragraph}

+
+ + ))}
diff --git a/components/nominations/NomineeSection.jsx b/components/nominations/NomineeSection.jsx index e715c76..5055707 100644 --- a/components/nominations/NomineeSection.jsx +++ b/components/nominations/NomineeSection.jsx @@ -1,7 +1,5 @@ import React from "react"; -const NomineeSection = () => { - -}; +const NomineeSection = () => {}; export default NomineeSection; diff --git a/components/podcast/PodcastList.jsx b/components/podcast/PodcastList.jsx index e638eac..f2d0730 100644 --- a/components/podcast/PodcastList.jsx +++ b/components/podcast/PodcastList.jsx @@ -14,7 +14,7 @@ const PodcastList = () => { ))} - ) + ); }; export default PodcastList; diff --git a/components/podcast/PodcastPlayer.jsx b/components/podcast/PodcastPlayer.jsx index edddf6f..7d9eb7b 100644 --- a/components/podcast/PodcastPlayer.jsx +++ b/components/podcast/PodcastPlayer.jsx @@ -1,8 +1,20 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { faCircleNotch, faPause, faPlay } from "@fortawesome/free-solid-svg-icons"; +import { + faCircleNotch, + faPause, + faPlay, +} from "@fortawesome/free-solid-svg-icons"; import React, { useEffect, useState } from "react"; -import { Button, Card, CardBody, CardText, CardTitle, Col, Row } from "reactstrap"; +import { + Button, + Card, + CardBody, + CardText, + CardTitle, + Col, + Row, +} from "reactstrap"; import PodcastSlider from "./PodcastSlider"; const PAUSED = 0; @@ -19,14 +31,14 @@ const PodcastPlayer = ({ podcast }) => { const onChange = (values, _) => { const newTime = parseInt(values[0]); - setCurrentTime(prevTime => { + setCurrentTime((prevTime) => { if (prevTime === newTime) return; console.log(prevTime, newTime); audio.currentTime = newTime; return newTime; }); - } + }; useEffect(() => { // Initialise audio object @@ -44,19 +56,19 @@ const PodcastPlayer = ({ podcast }) => { audio.addEventListener("loadedmetadata", () => { setDuration(audio.duration); - }) + }); }, [audio]); const playAudio = async () => { setAudioState(LOADING); await audio.play(); setAudioState(PLAYING); - } + }; const pauseAudio = () => { audio.pause(); setAudioState(PAUSED); - } + }; const buttonPress = () => { if (audioState === PAUSED) { @@ -64,7 +76,7 @@ const PodcastPlayer = ({ podcast }) => { } else if (audioState === PLAYING) { pauseAudio(); } - } + }; const getIcon = () => { switch (audioState) { @@ -75,7 +87,7 @@ const PodcastPlayer = ({ podcast }) => { default: return faPause; } - } + }; return ( @@ -86,8 +98,14 @@ const PodcastPlayer = ({ podcast }) => { {podcast.description} - - @@ -99,7 +117,8 @@ const PodcastPlayer = ({ podcast }) => { + onChange={onChange} + /> )} diff --git a/components/podcast/PodcastSlider.jsx b/components/podcast/PodcastSlider.jsx index 5ccca2b..84e8767 100644 --- a/components/podcast/PodcastSlider.jsx +++ b/components/podcast/PodcastSlider.jsx @@ -14,8 +14,8 @@ const PodcastSlider = ({ duration, currentTime, onChange }) => { step: 1, range: { min: 0, max: duration }, format: wNumb({ - decimals: 0 - }) + decimals: 0, + }), }).on("change", onChange); return () => { @@ -35,12 +35,15 @@ const PodcastSlider = ({ duration, currentTime, onChange }) => { const remainder = seconds % 60; return `${minutes}:${String(remainder).padStart(2, "0")}`; - } + }; return ( <>
-

{toTimestamp(Math.floor(currentTime))} / {toTimestamp(Math.floor(duration))}

+

+ {toTimestamp(Math.floor(currentTime))} /{" "} + {toTimestamp(Math.floor(duration))} +

); }; diff --git a/components/team/ExecCard.jsx b/components/team/ExecCard.jsx index 0f1f0cf..39523d7 100644 --- a/components/team/ExecCard.jsx +++ b/components/team/ExecCard.jsx @@ -14,10 +14,7 @@ const ExecCard = ({ data, colour }) => {
- {name} + {name}
diff --git a/components/team/ExecSection.jsx b/components/team/ExecSection.jsx index 632f43c..c002a17 100644 --- a/components/team/ExecSection.jsx +++ b/components/team/ExecSection.jsx @@ -9,12 +9,12 @@ const seededRandom = (s) => { for (let i = 0; i < s.length; i++) { const chr = s.charCodeAt(i); - hash = ((hash << 5) - hash) + chr; + hash = (hash << 5) - hash + chr; hash |= 0; // Convert to 32bit integer } return hash; -} +}; const ExecSection = ({ section }) => { const colour = (Math.abs(seededRandom(section.sectionName)) % 5) + 1; @@ -26,14 +26,13 @@ const ExecSection = ({ section }) => {

{section.sectionName}

{section.members.map((row, rowIndex) => ( -
+
{row.map((member, index) => ( + colour={colour} + /> ))}
))} diff --git a/components/team/Subcom.jsx b/components/team/Subcom.jsx index 44d9133..259e8fa 100644 --- a/components/team/Subcom.jsx +++ b/components/team/Subcom.jsx @@ -12,7 +12,10 @@ const Subcom = ({ portfolio }) => { {portfolio.icons.map((icon, index) => ( + icon={icon} + size="4x" + className="m-2" + /> ))}

{portfolio.name}

@@ -25,7 +28,8 @@ const Subcom = ({ portfolio }) => { {portfolio.members.map((name, index) => (
  • + className="list-group-item border-0 li-name" + > {name}
  • ))} diff --git a/data/.TeamData.js.swp b/data/.TeamData.js.swp deleted file mode 100644 index a876741..0000000 Binary files a/data/.TeamData.js.swp and /dev/null differ diff --git a/data/CharityData.js b/data/CharityData.js index cffe188..d07c14d 100644 --- a/data/CharityData.js +++ b/data/CharityData.js @@ -1,14 +1,14 @@ // Event images -import sixKForWater from '../public/img/charity/6k-for-water.jpg'; -import bloodDrive from '../public/img/charity/blood-drive.jpg'; -import caseComp from '../public/img/charity/case-comp.jpg'; -import greatestShave from '../public/img/charity/greatest-shave.jpg'; -import hscWorkshop from '../public/img/charity/hsc-workshops.jpg'; -import pokerNight from '../public/img/charity/poker.jpg'; -import caseComp2021 from '../public/img/charity/case-comp2021.png'; -import funRun from '../public/img/charity/funRun.jpg'; -import charitycasecomp from '../public/img/charity/charitycasecop.jpg'; -import funRun22 from '../public/img/charity/funrun2022.jpg'; +import sixKForWater from "../public/img/charity/6k-for-water.jpg"; +import bloodDrive from "../public/img/charity/blood-drive.jpg"; +import caseComp from "../public/img/charity/case-comp.jpg"; +import greatestShave from "../public/img/charity/greatest-shave.jpg"; +import hscWorkshop from "../public/img/charity/hsc-workshops.jpg"; +import pokerNight from "../public/img/charity/poker.jpg"; +import caseComp2021 from "../public/img/charity/case-comp2021.png"; +import funRun from "../public/img/charity/funRun.jpg"; +import charitycasecomp from "../public/img/charity/charitycasecop.jpg"; +import funRun22 from "../public/img/charity/funrun2022.jpg"; // Sponsor charity images import ILF from "public/img/charity/logos/ilf.png"; @@ -29,137 +29,135 @@ const END = 2022; const EVENTS = [ [ { - "title": "Poker Night", - "image": pokerNight, - "description": `You’ve proven you can dress the part, but can you play the part? To demonstrate that, you’ll have to bring your poker face down to the Round(full)house for the Co-op Soc Charity Poker Night! + title: "Poker Night", + image: pokerNight, + description: `You’ve proven you can dress the part, but can you play the part? To demonstrate that, you’ll have to bring your poker face down to the Round(full)house for the Co-op Soc Charity Poker Night! Stakes are high and bets will be dicey. Odds might just be stacked in your favour. Prizes include the chance to win some cold hard cash 💸💸🤑Winners have the opportunity to donate half of the profits to a charity of their choice, and help benefit those for whom the chips are down. (Some of the charities include: Goods for Girls, Beyond Blue, Movember and many more!)`, - "link": "https://www.facebook.com/events/1190826104438705/", + link: "https://www.facebook.com/events/1190826104438705/", }, { - "title": "Blood Drive", - "image": bloodDrive, - "description": `Want to B somebody’s type? 😉 + title: "Blood Drive", + image: bloodDrive, + description: `Want to B somebody’s type? 😉 Together with the Australian Red Cross Blood Service, you can! On Monday 1st July – Saturday 6th July at the Town Hall Donor Centre, 483 George St, Sydney, donation appointments are available from 7:30am – 7:00pm. It only takes an hour, but your blood donation could save the lives of three people.`, - "link": "https://www.facebook.com/events/870944186595660/", + link: "https://www.facebook.com/events/870944186595660/", }, { - "title": "6K for Water", - "image": sixKForWater, - "description": `Next Sunday, Co-op Soc will be going to the Global 6K for Water event! + title: "6K for Water", + image: sixKForWater, + description: `Next Sunday, Co-op Soc will be going to the Global 6K for Water event! 6 kilometres is the average distance people in developing countries walk to access water. That’s why, people around the world will walk or run that distance as part of Global 6K for Water - raising funds to help bring life-changing clean water to children and communities in need.`, - "link": "https://www.facebook.com/events/440597310021840/", + link: "https://www.facebook.com/events/440597310021840/", }, { - "title": "HSC Workshop", - "image": hscWorkshop, - "description": `An HSC Workshop run by Co-ops to help highschoolers in the stressful pre-HSC time.`, - "link": "https://www.facebook.com/events/2137899859788914/", + title: "HSC Workshop", + image: hscWorkshop, + description: `An HSC Workshop run by Co-ops to help highschoolers in the stressful pre-HSC time.`, + link: "https://www.facebook.com/events/2137899859788914/", }, ], [ { - "title": "Case Competition", - "image": caseComp, - "description": `Co Op Soc’s very first Charity Case Comp is here! This is your chance to show off your case cracking skills and creativity! + title: "Case Competition", + image: caseComp, + description: `Co Op Soc’s very first Charity Case Comp is here! This is your chance to show off your case cracking skills and creativity! This isn’t your average case comp - we’ve partnered with Share The Dignity, a charity organisation focused on providing sanitary products to homeless women, fighting for domestic violence and supporting all women in Australia. They need YOUR help with a REAL project!`, - "link": "https://www.facebook.com/events/1464813253706083/", + link: "https://www.facebook.com/events/1464813253706083/", }, { - "title": "Greatest Shave", - "image": greatestShave, - "description": `41 aussies are diagnosed with 🅱️lood cancer every day - by donating money for World’s Greatest Shave, you’ll be part of a community on a mission to shave the world from 🅱️lood cancer!! + title: "Greatest Shave", + image: greatestShave, + description: `41 aussies are diagnosed with 🅱️lood cancer every day - by donating money for World’s Greatest Shave, you’ll be part of a community on a mission to shave the world from 🅱️lood cancer!! Any donation amount is appreciated, whether it be $5, $50, or your whole fortnightly payment. Let's help accelerate 🅱️lood cancer research to reach the Leukaemia Foundation’s bold new goal: zero lives lost to blood cancer by 2035. ༼ つ ◕_◕ ༽つ༼ つ ◕_◕ ༽つ༼ つ ◕_◕ ༽つ`, - "link": "https://www.facebook.com/events/311139309863383/", + link: "https://www.facebook.com/events/311139309863383/", }, ], [ { // Special items specifically for the case comp - "special": "casecomp", + special: "casecomp", // Regular - "title": "Case Comp 2021", - "image": caseComp2021, - "description": `Get ready to put your thinking caps on 🧢 and problem-solve for a good cause💡, because Co-op Soc is excited to present our 2021 Charity Case Competition!! 🙌 + title: "Case Comp 2021", + image: caseComp2021, + description: `Get ready to put your thinking caps on 🧢 and problem-solve for a good cause💡, because Co-op Soc is excited to present our 2021 Charity Case Competition!! 🙌 This isn’t your average case competition - we’ve partnered with The Indigenous Literacy Foundation, a national book industry charity committed to lifting literacy levels in remote Indigenous communities for children across Australia. They need YOUR help to solve a REAL issue!📚✏️ This competition is open for all years and streams, and is suitable for all levels of case competition experience! Note that non Co-op students can register in a team, but each group must have a minimum of 1 Co-op student. Choose to register in a team of 3-4 people or enter as an individual and we’ll place you in a team. 👥 This is your chance to use your skill set to give back to the community. Don’t miss this opportunity to help make a meaningful impact! 🙋‍♀️✅⚖️`, - "link": "https://www.facebook.com/events/343320683808154/", + link: "https://www.facebook.com/events/343320683808154/", }, { - "title": "Fun Run", - "image": funRun, - "description": `🏃GET ACTIVE FOR A GOOD CAUSE 🏃 + title: "Fun Run", + image: funRun, + description: `🏃GET ACTIVE FOR A GOOD CAUSE 🏃 Slip on your running shoes👟, grab all your mates👫 and get running!! 🏃‍♀️ This April 11th, Co-op Soc is hosting our very first Fun Run! Join us for a fun-filled, feel-good day as we run (or walk) 10km to fundraise for Variety - the Children's Charity! ❤️ We will be starting at The Spit and then passing through some of the most beautiful tracks that Sydney has to offer. 🌄 End at Manly Beach for refreshing snacks & drinks to reward yourself!! 🍩 Get keen and sign-up using the form below by the 28th of March.`, - "link": "https://www.facebook.com/events/286927249456511/", + link: "https://www.facebook.com/events/286927249456511/", }, ], [ { // Special items specifically for the case comp - "special": "casecomp22", + special: "casecomp22", // Regular - "title": "Case Comp 2022", - "image": charitycasecomp, - "description": `In term 2, we collaborated with the TLR Foundation to deliver a case challenging teams to increase the number of suitable donors on the Australian Bone Marrow Donor Registry (ABMDR). `, - "link": "https://www.facebook.com/events/369691528601159/", + title: "Case Comp 2022", + image: charitycasecomp, + description: `In term 2, we collaborated with the TLR Foundation to deliver a case challenging teams to increase the number of suitable donors on the Australian Bone Marrow Donor Registry (ABMDR). `, + link: "https://www.facebook.com/events/369691528601159/", }, { - "title": "Fun Run", - "image": funRun22, - "description": `This year, Co-ops walked or ran from Rose Bay to Lighthouse Reserve in Vaucluse, in support of the Givit Flood Relief Appeal. `, - "link": "https://www.facebook.com/events/2052689421569622", + title: "Fun Run", + image: funRun22, + description: `This year, Co-ops walked or ran from Rose Bay to Lighthouse Reserve in Vaucluse, in support of the Givit Flood Relief Appeal. `, + link: "https://www.facebook.com/events/2052689421569622", }, ], ]; const SPONSORS = [ { - "name": "Indigenous Literacy Foundation", - "image": ILF, - "link": "https://www.indigenousliteracyfoundation.org.au/" + name: "Indigenous Literacy Foundation", + image: ILF, + link: "https://www.indigenousliteracyfoundation.org.au/", }, { - "name": "Leukaemia Foundation", - "image": Leukaemia, - "link": "https://www.leukaemia.org.au/" + name: "Leukaemia Foundation", + image: Leukaemia, + link: "https://www.leukaemia.org.au/", }, { - "name": "Share the Dignity", - "image": Dignity, - "link": "https://www.sharethedignity.org.au/" + name: "Share the Dignity", + image: Dignity, + link: "https://www.sharethedignity.org.au/", }, { - "name": "Starlight Children's Foundation", - "image": Starlight, - "link": "https://www.starlight.org.au/" + name: "Starlight Children's Foundation", + image: Starlight, + link: "https://www.starlight.org.au/", }, { - "name": "Variety", - "image": Variety, - "link": "https://www.variety.org.au/home/" + name: "Variety", + image: Variety, + link: "https://www.variety.org.au/home/", }, { - "name": "World Vision", - "image": WorldVision, - "link": "https://www.worldvision.com.au/" + name: "World Vision", + image: WorldVision, + link: "https://www.worldvision.com.au/", }, ]; const UPCOMING = [ { - "name": "Poker Night", - "image": coopLogo, - "date": "Term 3", + name: "Poker Night", + image: coopLogo, + date: "Term 3", }, ]; -export { - START, END, EVENTS, SPONSORS, UPCOMING -}; +export { START, END, EVENTS, SPONSORS, UPCOMING }; diff --git a/data/NominationsData.js b/data/NominationsData.js index e12a362..e02f0fb 100644 --- a/data/NominationsData.js +++ b/data/NominationsData.js @@ -18,28 +18,29 @@ import Sam_Image from "public/img/nominee/Sam.jpg"; import Sebastian_Image from "public/img/nominee/Sebastian.png"; import Sienna_Image from "public/img/nominee/Sienna.png"; - const NOMINEES = [ { - "role": "Co-President", - "nominees": [ + role: "Co-President", + nominees: [ { - "name": "Samuel Katz", - "image": Sam_Image, - "preference": 1, - "description": "Hellloooooo fellow Co-ops! I would like to think that I know almost all of you by now, but for those I somehow haven't had the pleasure of meeting, I'm Sam. When first joining Co-op Society, on that very first camp, I went in with no expectations and close to no friends at UNSW. However, by the bus ride there that had all changed, meeting wonderful people who are now close friends and finding a passion for the society. It is this combination of passion for the friends I've met and the opportunity to facilitate this same experience for next years co-ops that has lead me to run for the position of Co-president. I am prepared to put in the time and commitment that this task requires, understanding that this is not just an item for a resume but a genuine commitment to the society. At the end of the day I would love to be a part of this thriving society filled with some of the most amazing people I know :)) Your consideration would be much apricated! 🌱🌱" + name: "Samuel Katz", + image: Sam_Image, + preference: 1, + description: + "Hellloooooo fellow Co-ops! I would like to think that I know almost all of you by now, but for those I somehow haven't had the pleasure of meeting, I'm Sam. When first joining Co-op Society, on that very first camp, I went in with no expectations and close to no friends at UNSW. However, by the bus ride there that had all changed, meeting wonderful people who are now close friends and finding a passion for the society. It is this combination of passion for the friends I've met and the opportunity to facilitate this same experience for next years co-ops that has lead me to run for the position of Co-president. I am prepared to put in the time and commitment that this task requires, understanding that this is not just an item for a resume but a genuine commitment to the society. At the end of the day I would love to be a part of this thriving society filled with some of the most amazing people I know :)) Your consideration would be much apricated! 🌱🌱", }, { - "name": "Matthew Lim", - "image": Matthew_Image, - "preference": 1, - "description": "COOPSoc has been the highlight of my university journey. It is a community I feel like I belong to, one where I've forged friendships that will last a lifetime. I'm grateful to have crossed paths with each one of you. It has been a privilege to work for such extraordinary people, & I hope to enrich the experience of all COOPs in 24` as co-president. My mission is to empower directors & subcom to fulfil their personal visions in order to contribute to the greater vision of the society. I’ll fulfil this by actively handling administrative, higher-level descisions, & serving as a reliable source of help. Handling these responsibilities & associated stress will help our team deliver meaningful, high-quality events. I'm well-prepared for this due to my current role on the COOPSoc exec team, where I've gained expertise in the systems & frameworks that facilitate the society’s operation. Ultimately, I hope to see COOPSoc as welcoming second home for both current & new scholars. Ty guys <3" + name: "Matthew Lim", + image: Matthew_Image, + preference: 1, + description: + "COOPSoc has been the highlight of my university journey. It is a community I feel like I belong to, one where I've forged friendships that will last a lifetime. I'm grateful to have crossed paths with each one of you. It has been a privilege to work for such extraordinary people, & I hope to enrich the experience of all COOPs in 24` as co-president. My mission is to empower directors & subcom to fulfil their personal visions in order to contribute to the greater vision of the society. I’ll fulfil this by actively handling administrative, higher-level descisions, & serving as a reliable source of help. Handling these responsibilities & associated stress will help our team deliver meaningful, high-quality events. I'm well-prepared for this due to my current role on the COOPSoc exec team, where I've gained expertise in the systems & frameworks that facilitate the society’s operation. Ultimately, I hope to see COOPSoc as welcoming second home for both current & new scholars. Ty guys <3", }, { - "name": "Doris Yang", - "image": Doris_Image, - "preference": 1, - "description": ` + name: "Doris Yang", + image: Doris_Image, + preference: 1, + description: ` (T)rust, (O)pen-mindedness, (W)ork-hard, @@ -58,39 +59,39 @@ const NOMINEES = [ (O)peration, (D)ebrief! -(Acrostic poem credits to red team on camp1) ` +(Acrostic poem credits to red team on camp1) `, }, { - "name": "Alexander Lee", - "image": Alex_Image, - "preference": 1, - "description": `One of the best parts of my first year so far has been CoopSoc. Without this society, I wouldn't have met many of the people I consider my best friends. Activities ranging from camp to pub crawl, we run some great events that help bring all of us closer. I am running for co-president as I'd like to make sure that CoopSoc continues to thrive as an inclusive community for all co-ops, but especially first years. I would like to be able to help not just new, but existing co-ops get more comfortable and involved with the society, and I feel as though being co-president would be one of the best ways to do so.` + name: "Alexander Lee", + image: Alex_Image, + preference: 1, + description: `One of the best parts of my first year so far has been CoopSoc. Without this society, I wouldn't have met many of the people I consider my best friends. Activities ranging from camp to pub crawl, we run some great events that help bring all of us closer. I am running for co-president as I'd like to make sure that CoopSoc continues to thrive as an inclusive community for all co-ops, but especially first years. I would like to be able to help not just new, but existing co-ops get more comfortable and involved with the society, and I feel as though being co-president would be one of the best ways to do so.`, }, - ] + ], }, { - "role": "Secretary", - "nominees": [ + role: "Secretary", + nominees: [ { - "name": "Amal Khan", - "image": Amal_Image, - "preference": 2, - "description": `Picture this: a data science student with an interest in design and a hidden talent for creating engaging TikToks – that's me! Currently, I'm a part of the Coop-soc marketing subcommittee, which is like being the marketing director's trusty sidekick. I've got my foot in the door and no doubt I can rise to the challenge. -And, here's the scoop: I'm not just your average marketing aficionado. I come equipped with a supercharged blend of marketing ninja skills and a creative flair.` + name: "Amal Khan", + image: Amal_Image, + preference: 2, + description: `Picture this: a data science student with an interest in design and a hidden talent for creating engaging TikToks – that's me! Currently, I'm a part of the Coop-soc marketing subcommittee, which is like being the marketing director's trusty sidekick. I've got my foot in the door and no doubt I can rise to the challenge. +And, here's the scoop: I'm not just your average marketing aficionado. I come equipped with a supercharged blend of marketing ninja skills and a creative flair.`, }, { - "name": "Peter Haraldur Hamar Osborne", - "image": Peter_Image, - "preference": 2, - "description": `As we gear up for the marvellous year of 2024, I'm not just running for Treasurer 📈; I’m offering you a vision of financial leadership 💸💸💸 that will elevate the UNSW Co-Op Society to new heights. Picture a year where our financial affairs are not just managed but masterfully orchestrated 😎, where every dollar 💰 spent is an investment in the future of our society. + name: "Peter Haraldur Hamar Osborne", + image: Peter_Image, + preference: 2, + description: `As we gear up for the marvellous year of 2024, I'm not just running for Treasurer 📈; I’m offering you a vision of financial leadership 💸💸💸 that will elevate the UNSW Co-Op Society to new heights. Picture a year where our financial affairs are not just managed but masterfully orchestrated 😎, where every dollar 💰 spent is an investment in the future of our society. -Although objectively 'huge' 📢, it is my belief that this year could have contained even more remarkable events and opportunities for our members. As Treasurer, I intend to be a catalyst for change, seeking out partnerships 🤝 and sponsorships 💼 to cultivate workshops, career development meetings, networking, cultural celebrations and the sneakiest of social events ⚰️ 🚶.` +Although objectively 'huge' 📢, it is my belief that this year could have contained even more remarkable events and opportunities for our members. As Treasurer, I intend to be a catalyst for change, seeking out partnerships 🤝 and sponsorships 💼 to cultivate workshops, career development meetings, networking, cultural celebrations and the sneakiest of social events ⚰️ 🚶.`, }, { - "name": "Nicholas Langford", - "image": Nicholas_Image, - "preference": 2, - "description": `Hi! I'm Nick - a first year comp co-op scholar. I've been part of the 2023 IT Subcommittee, and keen to continue contributing in 2024. I also lab assist COMP1511/COMP1521. I'm running alongside Lucas - together, we hope to improve Coop Soc's IT systems. + name: "Nicholas Langford", + image: Nicholas_Image, + preference: 2, + description: `Hi! I'm Nick - a first year comp co-op scholar. I've been part of the 2023 IT Subcommittee, and keen to continue contributing in 2024. I also lab assist COMP1511/COMP1521. I'm running alongside Lucas - together, we hope to improve Coop Soc's IT systems. Specifically, I want to update the website to make it relevant to current students, starting with updating the publications page, which is 3 years out of date. I'll work with the Pubs Director to develop more content for the website, like an improved 1st yr guide, more educational articles etc. Also, the Coop newsletter is currently email-only, causing it to get lost in the sea of admin. There's a simple fix - host the articles on the Co-op website! @@ -98,42 +99,42 @@ I'll also work with Lucas to reduce bugs in the merch system. We've worked with My big-picture vision is suited to an IT Project Manager role, which would compliment Lucas' Technical Director role. Also, my democratic leadership style suits an intelligent group like coop, and would free up the cognitive load of the Technical Director - allowing them to make better-informed decisions surrounding IT technologies. -With your vote, I will make these ideas a reality! Thank you :)` +With your vote, I will make these ideas a reality! Thank you :)`, }, { - "name": "Arya Ahluwalia", - "image": Arya_Image, - "preference": 1, - "description": `Basically, I’m an absolute weapon behind the scenes. Formally though: + name: "Arya Ahluwalia", + image: Arya_Image, + preference: 1, + description: `Basically, I’m an absolute weapon behind the scenes. Formally though: -I am running for the positions of Secretary and Arc Delegate because I believe in the value of effective organisation and communication within our society. Having had the privilege of working under this year’s Secretary and Arc Delegate as their subcom, I recognise the pivotal role these positions play in the smooth functioning of our society and see my strengths aligning with their responsibilities. Over this year, I have picked up valuable experience in completing Arc Forms for event grants (to get our society more money!!) and room bookings, as well as helping organise 2 roadtrips (one each for DataSoc and Co-OpSoc). These skills transfer directly into the Exec roles I am applying for.` +I am running for the positions of Secretary and Arc Delegate because I believe in the value of effective organisation and communication within our society. Having had the privilege of working under this year’s Secretary and Arc Delegate as their subcom, I recognise the pivotal role these positions play in the smooth functioning of our society and see my strengths aligning with their responsibilities. Over this year, I have picked up valuable experience in completing Arc Forms for event grants (to get our society more money!!) and room bookings, as well as helping organise 2 roadtrips (one each for DataSoc and Co-OpSoc). These skills transfer directly into the Exec roles I am applying for.`, }, { - "name": "Franklin Ruan", - "image": Franklin_Image, - "preference": 1, - "description": `Hey I'm Franklin and I'm one of the new SEN Co-ops in your cohort :D. + name: "Franklin Ruan", + image: Franklin_Image, + preference: 1, + description: `Hey I'm Franklin and I'm one of the new SEN Co-ops in your cohort :D. I won't say that I'm perfect or I have the cure for cancer or that I can quadruple our scholarship payments (maybe 10% more though👀) but I will try my very best to make Co-op Soc the best it can be for the upcoming co-ops. -I look forward to seeing you all if I haven't already :D. Also I'll buy you a cookie if you vote me in 🍪.` +I look forward to seeing you all if I haven't already :D. Also I'll buy you a cookie if you vote me in 🍪.`, }, - ] + ], }, { - "role": "Treasurer", - "nominees": [ + role: "Treasurer", + nominees: [ { - "name": "Peter Haraldur Hamar Osborne", - "image": Peter_Image, - "preference": 1, - "description": `As we gear up for the marvellous year of 2024, I'm not just running for Treasurer 📈; I’m offering you a vision of financial leadership 💸💸💸 that will elevate the UNSW Co-Op Society to new heights. Picture a year where our financial affairs are not just managed but masterfully orchestrated 😎, where every dollar 💰 spent is an investment in the future of our society. + name: "Peter Haraldur Hamar Osborne", + image: Peter_Image, + preference: 1, + description: `As we gear up for the marvellous year of 2024, I'm not just running for Treasurer 📈; I’m offering you a vision of financial leadership 💸💸💸 that will elevate the UNSW Co-Op Society to new heights. Picture a year where our financial affairs are not just managed but masterfully orchestrated 😎, where every dollar 💰 spent is an investment in the future of our society. -Although objectively 'huge' 📢, it is my belief that this year could have contained even more remarkable events and opportunities for our members. As Treasurer, I intend to be a catalyst for change, seeking out partnerships 🤝 and sponsorships 💼 to cultivate workshops, career development meetings, networking, cultural celebrations and the sneakiest of social events ⚰️ 🚶.` +Although objectively 'huge' 📢, it is my belief that this year could have contained even more remarkable events and opportunities for our members. As Treasurer, I intend to be a catalyst for change, seeking out partnerships 🤝 and sponsorships 💼 to cultivate workshops, career development meetings, networking, cultural celebrations and the sneakiest of social events ⚰️ 🚶.`, }, { - "name": "Anna Tokarev", - "image": Anna_Image, - "preference": 1, - "description": `Being part of Co-op soc has been an amazing experience. From the very beginning, I felt at home and welcomed, and I am so grateful for the opportunity it has given me to meet incredible people and make lifelong friends. + name: "Anna Tokarev", + image: Anna_Image, + preference: 1, + description: `Being part of Co-op soc has been an amazing experience. From the very beginning, I felt at home and welcomed, and I am so grateful for the opportunity it has given me to meet incredible people and make lifelong friends. One of the ways that I've gotten to know people is through the Co-op soc events throughout the year, whether it be camp, beach day or a barbecue. I want to play my role in making these events happen and that's why I'm applying for Treasurer. @@ -141,24 +142,25 @@ I'll make sure that we're always in positive cash flow and 'excel' in getting a I am a Doris and Alex certified accountant who will make sure we adhere to all standards (while sneaking some extra money from Arc). What more can I say? -On a serious note, it's been a pleasure to be a part of this society and I would be very excited to be involved in its executive in 2024.` +On a serious note, it's been a pleasure to be a part of this society and I would be very excited to be involved in its executive in 2024.`, }, { - "name": "Samuel Katz", - "image": Sam_Image, - "preference": 2, - "description": "As a second preference I am also running for Treasurer. In this capacity I can continue to help allocate the society's finances to maintain a stable resource for current and all future year events, ensuring that we can host memorable gatherings and create lasting memories. At the end of the day I would love to be a part of this thriving society filled with some of the most amazing people I know :)) Your consideration would be much apricated! 🌱🌱" + name: "Samuel Katz", + image: Sam_Image, + preference: 2, + description: + "As a second preference I am also running for Treasurer. In this capacity I can continue to help allocate the society's finances to maintain a stable resource for current and all future year events, ensuring that we can host memorable gatherings and create lasting memories. At the end of the day I would love to be a part of this thriving society filled with some of the most amazing people I know :)) Your consideration would be much apricated! 🌱🌱", }, - ] + ], }, { - "role": "Arc Delegate", - "nominees": [ + role: "Arc Delegate", + nominees: [ { - "name": "Doris Yang", - "image": Doris_Image, - "preference": 2, - "description": `(T)rust, + name: "Doris Yang", + image: Doris_Image, + preference: 2, + description: `(T)rust, (O)pen-mindedness, (W)ork-hard, (E)mpathy, @@ -176,75 +178,75 @@ On a serious note, it's been a pleasure to be a part of this society and I would (O)peration, (D)ebrief! -(Acrostic poem credits to red team on camp1)` +(Acrostic poem credits to red team on camp1)`, }, { - "name": "Sebastian Pelayo", - "image": Sebastian_Image, - "preference": 1, - "description": `Doris asked me to do it` + name: "Sebastian Pelayo", + image: Sebastian_Image, + preference: 1, + description: `Doris asked me to do it`, }, { - "name": "Arya Ahluwalia", - "image": Arya_Image, - "preference": 2, - "description": `Basically, I’m an absolute weapon behind the scenes. Formally though: + name: "Arya Ahluwalia", + image: Arya_Image, + preference: 2, + description: `Basically, I’m an absolute weapon behind the scenes. Formally though: -I am running for the positions of Secretary and Arc Delegate because I believe in the value of effective organisation and communication within our society. Having had the privilege of working under this year’s Secretary and Arc Delegate as their subcom, I recognise the pivotal role these positions play in the smooth functioning of our society and see my strengths aligning with their responsibilities. Over this year, I have picked up valuable experience in completing Arc Forms for event grants (to get our society more money!!) and room bookings, as well as helping organise 2 roadtrips (one each for DataSoc and Co-OpSoc). These skills transfer directly into the Exec roles I am applying for.` +I am running for the positions of Secretary and Arc Delegate because I believe in the value of effective organisation and communication within our society. Having had the privilege of working under this year’s Secretary and Arc Delegate as their subcom, I recognise the pivotal role these positions play in the smooth functioning of our society and see my strengths aligning with their responsibilities. Over this year, I have picked up valuable experience in completing Arc Forms for event grants (to get our society more money!!) and room bookings, as well as helping organise 2 roadtrips (one each for DataSoc and Co-OpSoc). These skills transfer directly into the Exec roles I am applying for.`, }, { - "name": "Franklin Ruan", - "image": Franklin_Image, - "preference": 2, - "description": `Hey I'm Franklin and I'm one of the new SEN Co-ops in your cohort :D. + name: "Franklin Ruan", + image: Franklin_Image, + preference: 2, + description: `Hey I'm Franklin and I'm one of the new SEN Co-ops in your cohort :D. I won't say that I'm perfect or I have the cure for cancer or that I can quadruple our scholarship payments (maybe 10% more though👀) but I will try my very best to make Co-op Soc the best it can be for the upcoming co-ops. -I look forward to seeing you all if I haven't already :D. Also I'll buy you a cookie if you vote me in 🍪.` +I look forward to seeing you all if I haven't already :D. Also I'll buy you a cookie if you vote me in 🍪.`, }, - ] + ], }, { - "role": "Social Director", - "nominees": [ + role: "Social Director", + nominees: [ { - "name": "Sienna Strauss", - "image": Sienna_Image, - "preference": 1, - "description": `I am running for the position of Socials Director because I am passionate about fostering a vibrant and inclusive social community within our co-op society. With a soft-spot for event planning and a genuine love for connecting people, I am committed to creating memorable and enjoyable experiences for all members. + name: "Sienna Strauss", + image: Sienna_Image, + preference: 1, + description: `I am running for the position of Socials Director because I am passionate about fostering a vibrant and inclusive social community within our co-op society. With a soft-spot for event planning and a genuine love for connecting people, I am committed to creating memorable and enjoyable experiences for all members. As Socials Director, I aim to enhance our Co-op Soc's social calendar with a diverse range of events that cater to all interests and backgrounds. From themed parties to skill-building workshops, I envision a year filled with exciting and meaningful experiences for our members. Furthermore, I am dedicated to promoting inclusivity and diversity in our events. I will work tirelessly to ensure that everyone's voice is heard, and their preferences considered when planning activities. By creating a welcoming and inclusive atmosphere, I believe we can strengthen our sense of community and enrich the Co-op experience for all. -With my organizational skills, creativity, and dedication, I am confident in my ability to execute this vision effectively. Together, we can create a lively and connected co-op community that enhances our overall living experience. I am excited to have the opportunity to serve as your Socials Director and make a positive impact on our co-op's social life.` +With my organizational skills, creativity, and dedication, I am confident in my ability to execute this vision effectively. Together, we can create a lively and connected co-op community that enhances our overall living experience. I am excited to have the opportunity to serve as your Socials Director and make a positive impact on our co-op's social life.`, }, { - "name": "Kiran Singh", - "image": Kiran_Image, - "preference": 1, - "description": `I’m just looking to organise some events so that everyone can have fun and let loose.` + name: "Kiran Singh", + image: Kiran_Image, + preference: 1, + description: `I’m just looking to organise some events so that everyone can have fun and let loose.`, }, - ] + ], }, { - "role": "Marketing Director", - "nominees": [ + role: "Marketing Director", + nominees: [ { - "name": "Amal Khan", - "image": Amal_Image, - "preference": 1, - "description": `Picture this: a data science student with an interest in design and a hidden talent for creating engaging TikToks – that's me! Currently, I'm a part of the Coop-soc marketing subcommittee, which is like being the marketing director's trusty sidekick. I've got my foot in the door and no doubt I can rise to the challenge. -And, here's the scoop: I'm not just your average marketing aficionado. I come equipped with a supercharged blend of marketing ninja skills and a creative flair.` + name: "Amal Khan", + image: Amal_Image, + preference: 1, + description: `Picture this: a data science student with an interest in design and a hidden talent for creating engaging TikToks – that's me! Currently, I'm a part of the Coop-soc marketing subcommittee, which is like being the marketing director's trusty sidekick. I've got my foot in the door and no doubt I can rise to the challenge. +And, here's the scoop: I'm not just your average marketing aficionado. I come equipped with a supercharged blend of marketing ninja skills and a creative flair.`, }, { - "name": "Maggie Lam", - "image": Maggie_Image, - "preference": 1, - "description": `Hii I’m Maggie ! At the start of the year I genuinely knew nothing about marketing but after learning about how fun and cool and amazing marketing is, I am a changed person! During my time in marketing subcom, I have discovered my deep deep love for Canva but I don’t get to use Canva in actl courses so please vote for me so I have a reason to keep having fun on Canva and scrolling through elements to find the free ones. YAY okay THANKS !! Live laugh love marketing <33` + name: "Maggie Lam", + image: Maggie_Image, + preference: 1, + description: `Hii I’m Maggie ! At the start of the year I genuinely knew nothing about marketing but after learning about how fun and cool and amazing marketing is, I am a changed person! During my time in marketing subcom, I have discovered my deep deep love for Canva but I don’t get to use Canva in actl courses so please vote for me so I have a reason to keep having fun on Canva and scrolling through elements to find the free ones. YAY okay THANKS !! Live laugh love marketing <33`, }, { - "name": "Kelly Nguyen", - "image": Kelly_Image, - "preference": 1, - "description": `Hi! I'm running for MKT director because… + name: "Kelly Nguyen", + image: Kelly_Image, + preference: 1, + description: `Hi! I'm running for MKT director because… 1. Marketing is life (i’m from the mkt stream lol). 2. I have Canva PREMIUM >:) @@ -254,63 +256,63 @@ And, here's the scoop: I'm not just your average marketing aficionado. I come eq As someone always looking for opportunities to exercise my creativity & grow as a person, this role is a perfect fit <3 -SO, what are you waiting for? #VoteForKELLY or Co-op Soc will be in its DOWN-FALL ERA!!!!!` +SO, what are you waiting for? #VoteForKELLY or Co-op Soc will be in its DOWN-FALL ERA!!!!!`, }, - ] + ], }, { - "role": "Charity Director", - "nominees": [ + role: "Charity Director", + nominees: [ { - "name": "Alexander Lee", - "image": Alex_Image, - "preference": 2, - "description": `I'm also running for charity director because it's obviously the best subcom. Not only do we do great things for great causes, but we also have the greatest people (sorry other subcoms pls vote for me). I'd like to follow in the footsteps of TJ and Max, being swag directors who still get their work done. ` + name: "Alexander Lee", + image: Alex_Image, + preference: 2, + description: `I'm also running for charity director because it's obviously the best subcom. Not only do we do great things for great causes, but we also have the greatest people (sorry other subcoms pls vote for me). I'd like to follow in the footsteps of TJ and Max, being swag directors who still get their work done. `, }, { - "name": "Dinara Jayarathna", - "image": Dinara_Image, - "preference": 1, - "description": `Though I wrote an acrostic poem with a secret message to get into the Charity subcommittee, I make it no secret my passion for philanthropy. + name: "Dinara Jayarathna", + image: Dinara_Image, + preference: 1, + description: `Though I wrote an acrostic poem with a secret message to get into the Charity subcommittee, I make it no secret my passion for philanthropy. Being a part of Co-op Soc has been an absolute blast and I don’t want the fun to end. With that, if I am voted Charity Director, I’ll bring on the best charity events Co-op Soc has seen to this day, whether that be a fun fundraising picnic or sausage sizzle where Co-op and non-scholars can mingle and *network* (lol), or our inaugural Charity case competition (though it’ll be hard to follow in the footsteps of the terrific TJ and marvellous Max, I CAN promise a better turnout for that at least). -To finish off this spiel, with the experience I’ve gained as a Charity subcomm member and the examples I can follow through TJ and Max, alongside my character as a compassionate and altruistic person, I promise to be a Charity Director that Co-op Soc will be proud of and you will never regret your decision to vote for me.` +To finish off this spiel, with the experience I’ve gained as a Charity subcomm member and the examples I can follow through TJ and Max, alongside my character as a compassionate and altruistic person, I promise to be a Charity Director that Co-op Soc will be proud of and you will never regret your decision to vote for me.`, }, { - "name": "Kiran Singh", - "image": Kiran_Image, - "preference": 2, - "description": `I’m just looking to organise some events so that everyone can have fun and let loose.` + name: "Kiran Singh", + image: Kiran_Image, + preference: 2, + description: `I’m just looking to organise some events so that everyone can have fun and let loose.`, }, { - "name": "Inika Weber", - "image": Inika_Image, - "preference": 1, - "description": `Charities and community service is an area I have always been very passionate about. Throughout high school I volunteered regularly for a variety of organisations with both social and environment missions and since coming to uni I have been a part of Co-op soc charities sub-com, the Goldstein College Charities Officer, spent my May holidays volunteering on a turtle conservation project in Thailand, and volunteered at a Gala Event for Tour De Cure which raised $1.5 million for cancer research. Through being on charities subcom, I have a good idea of what the charities director role entails and as such believe it would be a smooth transition into events next year. I have also enjoyed working with the rest of charities subcom this year and as such would collaborate well with my fellow charities director to ideate and run new initiatives. Some ideas I have for new initiatives next year include a Co-opSoc blood drive, quiz night and book swap, but I’m open to work with the rest of subcom. - ` + name: "Inika Weber", + image: Inika_Image, + preference: 1, + description: `Charities and community service is an area I have always been very passionate about. Throughout high school I volunteered regularly for a variety of organisations with both social and environment missions and since coming to uni I have been a part of Co-op soc charities sub-com, the Goldstein College Charities Officer, spent my May holidays volunteering on a turtle conservation project in Thailand, and volunteered at a Gala Event for Tour De Cure which raised $1.5 million for cancer research. Through being on charities subcom, I have a good idea of what the charities director role entails and as such believe it would be a smooth transition into events next year. I have also enjoyed working with the rest of charities subcom this year and as such would collaborate well with my fellow charities director to ideate and run new initiatives. Some ideas I have for new initiatives next year include a Co-opSoc blood drive, quiz night and book swap, but I’m open to work with the rest of subcom. + `, }, - ] + ], }, { - "role": "Publications Director", - "nominees": [ + role: "Publications Director", + nominees: [ { - "name": "Imogen Wills", - "image": Imogen_Image, - "preference": 1, - "description": `I am not at university to be a bystander and I am a firm believer that you get back what you put in. I am excited about being around like-minded, ambitious individuals and I thrive on opportunities to be creative and think outside the box. I know that my passion, imagination and initiative will be valuable assets to the Co-op Soc Executive team. + name: "Imogen Wills", + image: Imogen_Image, + preference: 1, + description: `I am not at university to be a bystander and I am a firm believer that you get back what you put in. I am excited about being around like-minded, ambitious individuals and I thrive on opportunities to be creative and think outside the box. I know that my passion, imagination and initiative will be valuable assets to the Co-op Soc Executive team. As Pubs Director I can promise you inspiring content, comprehensive profiles, and articulate banter. I love to write and I miss being able to flex this muscle. I appreciate the power of language and its capacity to inspire, chronicle and challenge, and I am excited to promote Co-op Soc and engage with alumni and current scholars. -2024 will be a year of much frivolity if you put me in charge of your social calendar. There is so much potential for memory-making and high jinx when gathering together as a tribe and I will make it my mission to ensure Co-op Soc dominates your 2024 highlight reel. Get ready, get social, break free from the Co-op.` +2024 will be a year of much frivolity if you put me in charge of your social calendar. There is so much potential for memory-making and high jinx when gathering together as a tribe and I will make it my mission to ensure Co-op Soc dominates your 2024 highlight reel. Get ready, get social, break free from the Co-op.`, }, - ] + ], }, { - "role": "IT Director", - "nominees": [ + role: "IT Director", + nominees: [ { - "name": "Lucas Harvey", - "image": Lucas_Image, - "preference": 1, - "description": `Why does Co-op soc exist? Well, we say it ourselves on our website: At the core of the society, our aims are to socialise and meet new people. In fact – I’m Lucas – and I’ve been helping build that website as a member of your IT Subcommittee throughout 2023 and I'd love to step up into the role of your IT director. + name: "Lucas Harvey", + image: Lucas_Image, + preference: 1, + description: `Why does Co-op soc exist? Well, we say it ourselves on our website: At the core of the society, our aims are to socialise and meet new people. In fact – I’m Lucas – and I’ve been helping build that website as a member of your IT Subcommittee throughout 2023 and I'd love to step up into the role of your IT director. I’ve met some wonderful people on this subcom, and being able to socialise with other co-ops, across years, degrees and experiences has brought a great sense of community. It would be my priority to cultivate that environment as a director, especially as we build friendships with new and returning scholars. @@ -320,13 +322,13 @@ This year has been an enormous learning experience for me, and I cannot wait to Ideally, I'd be suited for an IT Technical Director role, bringing my technical expertise from outside projects, complementing Nick in an IT Project Management role. -I hope to get your vote, and I look forward to meeting the Co-op Soc of 2024. Thanks!` +I hope to get your vote, and I look forward to meeting the Co-op Soc of 2024. Thanks!`, }, { - "name": "Nicholas Langford", - "image": Nicholas_Image, - "preference": 1, - "description": `Hi! I'm Nick - a first year comp co-op scholar. I've been part of the 2023 IT Subcommittee, and keen to continue contributing in 2024. I also lab assist COMP1511/COMP1521. I'm running alongside Lucas - together, we hope to improve Coop Soc's IT systems. + name: "Nicholas Langford", + image: Nicholas_Image, + preference: 1, + description: `Hi! I'm Nick - a first year comp co-op scholar. I've been part of the 2023 IT Subcommittee, and keen to continue contributing in 2024. I also lab assist COMP1511/COMP1521. I'm running alongside Lucas - together, we hope to improve Coop Soc's IT systems. Specifically, I want to update the website to make it relevant to current students, starting with updating the publications page, which is 3 years out of date. I'll work with the Pubs Director to develop more content for the website, like an improved 1st yr guide, more educational articles etc. Also, the Coop newsletter is currently email-only, causing it to get lost in the sea of admin. There's a simple fix - host the articles on the Co-op website! @@ -334,9 +336,9 @@ I'll also work with Lucas to reduce bugs in the merch system. We've worked with My big-picture vision is suited to an IT Project Manager role, which would compliment Lucas' Technical Director role. Also, my democratic leadership style suits an intelligent group like coop, and would free up the cognitive load of the Technical Director - allowing them to make better-informed decisions surrounding IT technologies. -With your vote, I will make these ideas a reality! Thank you :)` - } - ] +With your vote, I will make these ideas a reality! Thank you :)`, + }, + ], }, ]; diff --git a/data/NominationsData.old.js b/data/NominationsData.old.js index ea40124..f0852f0 100644 --- a/data/NominationsData.old.js +++ b/data/NominationsData.old.js @@ -20,95 +20,95 @@ import Bonnie_Image from "public/img/nominee/Bonnie.jpg"; const NOMINEES = [ { - "role": "President", - "nominees": [ + role: "President", + nominees: [ { - "name": "Aks Walia", - "image": Aks_Image, - "preference": 1, - "description": `My experience with CoOp Soc: + name: "Aks Walia", + image: Aks_Image, + preference: 1, + description: `My experience with CoOp Soc: Being a first-year rep of the 2022 cohort has been nothing short of a spectacular time and learning experience. My personal goal was to ensure every Co-Op student in my cohort, has a place in the Co-Op family. Whether this meant being open sometimes quite literally 24/7 to anyone who needed a chat or hosting a cute event every week where anyone could just pause, connect and have some fun. In an official capacity with Kristina, I was organising the Merch and facilitated communication between new and older students to represent them in an executive role. I primarily went about this through forming individual connections, reaching out to as many people as I could and yes, A LOT of google forms. Why I am applying: - I see my fellow CoOps as family, that's what it comes down to, whether it's a simple dinner or a crazy night dancing our hearts out. The memories, moments and relationships from CoOp Soc will always have a special place in my heart. CoOp Soc is a community of love, compassion, everlasting moments and relationships. It would be a tremendous honour and privilege to make more memories for us all!` + I see my fellow CoOps as family, that's what it comes down to, whether it's a simple dinner or a crazy night dancing our hearts out. The memories, moments and relationships from CoOp Soc will always have a special place in my heart. CoOp Soc is a community of love, compassion, everlasting moments and relationships. It would be a tremendous honour and privilege to make more memories for us all!`, }, { - "name": "Kristina Hua", - "image": Kristina_Image, - "preference": 2, - "description": `After being the first year representative for 2022, it has been an incredible experience fostering a sense of community and bonding within the Co-op family, thus inspiring me to continue this leadership as Vice-President in 2023. + name: "Kristina Hua", + image: Kristina_Image, + preference: 2, + description: `After being the first year representative for 2022, it has been an incredible experience fostering a sense of community and bonding within the Co-op family, thus inspiring me to continue this leadership as Vice-President in 2023. Through this opportunity, I hope to support and expand Co-op Soc’s vision of developing a welcoming community and long lasting friendships. To do this, I aim to strengthen the peer mentoring program, increase Co-op social events with strong attendance and encourage inter-year alumni bonding. - Thus, it would be an honour to continue this leadership through a Vice President role and implement innovative ideas to strengthen the Co-op Soc bond.` + Thus, it would be an honour to continue this leadership through a Vice President role and implement innovative ideas to strengthen the Co-op Soc bond.`, }, - ] + ], }, { - "role": "Vice-President / Grievance Officer", - "nominees": [ + role: "Vice-President / Grievance Officer", + nominees: [ { - "name": "Aks Walia", - "image": Aks_Image, - "preference": 2, - "description": `My experience with CoOp Soc: + name: "Aks Walia", + image: Aks_Image, + preference: 2, + description: `My experience with CoOp Soc: Being a first-year rep of the 2022 cohort has been nothing short of a spectacular time and learning experience. My personal goal was to ensure every Co-Op student in my cohort, has a place in the Co-Op family. Whether this meant being open sometimes quite literally 24/7 to anyone who needed a chat or hosting a cute event every week where anyone could just pause, connect and have some fun. In an official capacity with Kristina, I was organising the Merch and facilitated communication between new and older students to represent them in an executive role. I primarily went about this through forming individual connections, reaching out to as many people as I could and yes, A LOT of google forms. Why I am applying: - I see my fellow CoOps as family, that's what it comes down to, whether it's a simple dinner or a crazy night dancing our hearts out. The memories, moments and relationships from CoOp Soc will always have a special place in my heart. CoOp Soc is a community of love, compassion, everlasting moments and relationships. It would be a tremendous honour and privilege to make more memories for us all!` + I see my fellow CoOps as family, that's what it comes down to, whether it's a simple dinner or a crazy night dancing our hearts out. The memories, moments and relationships from CoOp Soc will always have a special place in my heart. CoOp Soc is a community of love, compassion, everlasting moments and relationships. It would be a tremendous honour and privilege to make more memories for us all!`, }, { - "name": "Kristina Hua", - "image": Kristina_Image, - "preference": 1, - "description": `After being the first year representative for 2022, it has been an incredible experience fostering a sense of community and bonding within the Co-op family, thus inspiring me to continue this leadership as Vice-President in 2023. + name: "Kristina Hua", + image: Kristina_Image, + preference: 1, + description: `After being the first year representative for 2022, it has been an incredible experience fostering a sense of community and bonding within the Co-op family, thus inspiring me to continue this leadership as Vice-President in 2023. Through this opportunity, I hope to support and expand Co-op Soc's vision of developing a welcoming community and long lasting friendships. To do this, I aim to strengthen the peer mentoring program, increase Co-op social events with strong attendance and encourage inter-year alumni bonding. - Thus, it would be an honour to continue this leadership through a Vice President role and implement innovative ideas to strengthen the Co-op Soc bond.` + Thus, it would be an honour to continue this leadership through a Vice President role and implement innovative ideas to strengthen the Co-op Soc bond.`, }, { - "name": "Thivakar Jeyaseelan (TJ)", - "image": TJ_Image, - "preference": 1, - "description": `Being engaged with the society for this year, I have been able to witness the extraordinary culture, community, and character the society brings. Being a big believer in creating a greater impact in other people’s lives, the Vice President & Grievance Officer role, will not only challenge me in taking full ownership and responsibility of logistical tasks, but more importantly allow me to play a big part in creating a vision of “inclusivity of all co-ops” for the society, and facilitating initiatives that bring each co-op, new or older, together. It is this “togetherness” – where such relationships forged, which transcend beyond Uni years to lasting friendships and/or even business partnerships for life. + name: "Thivakar Jeyaseelan (TJ)", + image: TJ_Image, + preference: 1, + description: `Being engaged with the society for this year, I have been able to witness the extraordinary culture, community, and character the society brings. Being a big believer in creating a greater impact in other people’s lives, the Vice President & Grievance Officer role, will not only challenge me in taking full ownership and responsibility of logistical tasks, but more importantly allow me to play a big part in creating a vision of “inclusivity of all co-ops” for the society, and facilitating initiatives that bring each co-op, new or older, together. It is this “togetherness” – where such relationships forged, which transcend beyond Uni years to lasting friendships and/or even business partnerships for life. Being part of the Charity Subcom Team for a couple of months, I was able to witness and experience the exciting initiatives that took place, including raising funds and driving awareness to a range of worthy causes and charities, notably TLR Foundation. By viewing the exemplary leadership of Alannah and Tiana, being a Charity Director, will enable me to impact various charities, via fundraisers, and also forge new mentor/mentee relationships with upcoming 1st years. - ` + `, }, - ] + ], }, { - "role": "Secretary", - "nominees": [ + role: "Secretary", + nominees: [ { - "name": "Sofia De Bellis", - "image": Sofia_Image, - "preference": 2, - "description": `Hey hey!!! I'm running for a Co-op Soc's '23 exec team, mainly for the position of Secretary or Arc Del! My main motivation for running for Exec is to give back to a community which has given me so many opportunities to meet other Co-op’s, foster growth and bonding in the society and to make Co-op Soc bigger and better next year! Some more general fun facts about me are that I love Taylor Swift, digital art and bouldering XD` + name: "Sofia De Bellis", + image: Sofia_Image, + preference: 2, + description: `Hey hey!!! I'm running for a Co-op Soc's '23 exec team, mainly for the position of Secretary or Arc Del! My main motivation for running for Exec is to give back to a community which has given me so many opportunities to meet other Co-op’s, foster growth and bonding in the society and to make Co-op Soc bigger and better next year! Some more general fun facts about me are that I love Taylor Swift, digital art and bouldering XD`, }, { - "name": "Issac Liu", - "image": Issac_Image, - "preference": 1, - "description": `I am running far an exec role in Co-op Soc as it is a great opportunity to give back to the society that has made my transition from high school into university such an enjoyable experience. I want to create a similar environment for next year's new cohort and applying for this role would allow me to fulfil that. Specifically, I am running for the secretary role as I enjoy the organisation of running events as well as communicating with others on a consistent basis to ensure the team is pulling together in the same direction. Also, as Arc delegate, the organisation role is again very integral, to again be behind all of the events that will be running as a society.` + name: "Issac Liu", + image: Issac_Image, + preference: 1, + description: `I am running far an exec role in Co-op Soc as it is a great opportunity to give back to the society that has made my transition from high school into university such an enjoyable experience. I want to create a similar environment for next year's new cohort and applying for this role would allow me to fulfil that. Specifically, I am running for the secretary role as I enjoy the organisation of running events as well as communicating with others on a consistent basis to ensure the team is pulling together in the same direction. Also, as Arc delegate, the organisation role is again very integral, to again be behind all of the events that will be running as a society.`, }, { - "name": "Arousha Soltany", - "image": Arousha_Image, - "preference": 2, - "description": `Throughout this year Co-op has introduced me to an incredible network of friends and a community which I am beyond grateful to be a part of! This year I contributed to Co-op Soc through marketing subcom, from which I have learnt a multitude of skills and has allowed me to strengthen my connection to this community. My experience in marketing subcom has inspired me to think about the abundance of innovative ideas which could elevate Co-op Soc and as marketing director, I would ensure that the soceity keeps evolving through such initiatives. As a member of the executive team I would take on a proactive role in the implementation of these ideas, ensuring the continuation of high quality content and events. I am keen to expand my current skill set and pass down my knowledge to the new marketing subcom next year. I would also enjoy an active role in the communications accross Co-op Society through the position of Secretary, ensuring clear and organised contact. I am eager to extend my contribution to Co-op Soc, regardless of the role I inherit, and continue to bring this wonderful group of people together.` + name: "Arousha Soltany", + image: Arousha_Image, + preference: 2, + description: `Throughout this year Co-op has introduced me to an incredible network of friends and a community which I am beyond grateful to be a part of! This year I contributed to Co-op Soc through marketing subcom, from which I have learnt a multitude of skills and has allowed me to strengthen my connection to this community. My experience in marketing subcom has inspired me to think about the abundance of innovative ideas which could elevate Co-op Soc and as marketing director, I would ensure that the soceity keeps evolving through such initiatives. As a member of the executive team I would take on a proactive role in the implementation of these ideas, ensuring the continuation of high quality content and events. I am keen to expand my current skill set and pass down my knowledge to the new marketing subcom next year. I would also enjoy an active role in the communications accross Co-op Society through the position of Secretary, ensuring clear and organised contact. I am eager to extend my contribution to Co-op Soc, regardless of the role I inherit, and continue to bring this wonderful group of people together.`, }, - ] + ], }, { - "role": "Treasurer", - "nominees": [ + role: "Treasurer", + nominees: [ { - "name": "Lily Miranda", - "image": Lily_Image, - "preference": 2, - "description": `Hey everyone! + name: "Lily Miranda", + image: Lily_Image, + preference: 2, + description: `Hey everyone! I’m Lily and I’d love to be your social director or treasurer in 2023! @@ -118,92 +118,92 @@ const NOMINEES = [ Furthermore, I’d be a great member of co-op soc’s exec because I’m extremely committed to any task I am given and don’t let the team down. In addition to this, my diligence and organisation would ensure co-op soc has the best events on campus! - Thanks :)` + Thanks :)`, }, { - "name": "Michelle Yeom", - "image": Michelle_Image, - "preference": 2, - "description": `It was through Co-op Society I discovered a wholesome community filled with both opportunity and fun – I think all the friendships and memories I’ve made along the way, university stress and some specific parts of camp included, has only made me more grateful to everyone. Perpetuating this friendly culture and being part of the team which helps it grow is one of the main ways I hope to give back to this society in the future. + name: "Michelle Yeom", + image: Michelle_Image, + preference: 2, + description: `It was through Co-op Society I discovered a wholesome community filled with both opportunity and fun – I think all the friendships and memories I’ve made along the way, university stress and some specific parts of camp included, has only made me more grateful to everyone. Perpetuating this friendly culture and being part of the team which helps it grow is one of the main ways I hope to give back to this society in the future. On top of that, being part of the Pubs/IT subcommittee this past year was eye-opening in a lot of ways. I had insights into the different ways different portfolios operate and implement new initiatives, experiencing again the importance of communication and open-mindedness in teamwork. It was exciting to see projects come together, and this only serves to further the motivation and passion I plan to display as Pubs Director/Treasurer :) - Thank you everyone for an amazing year!` + Thank you everyone for an amazing year!`, }, - ] + ], }, { - "role": "Arc Delegate", - "nominees": [ + role: "Arc Delegate", + nominees: [ { - "name": "Sofia De Bellis", - "image": Sofia_Image, - "preference": 1, - "description": `Hey hey!!! I'm running for a Co-op Soc's '23 exec team, mainly for the position of Secretary or Arc Del! My main motivation for running for Exec is to give back to a community which has given me so many opportunities to meet other Co-op’s, foster growth and bonding in the society and to make Co-op Soc bigger and better next year! Some more general fun facts about me are that I love Taylor Swift, digital art and bouldering XD` + name: "Sofia De Bellis", + image: Sofia_Image, + preference: 1, + description: `Hey hey!!! I'm running for a Co-op Soc's '23 exec team, mainly for the position of Secretary or Arc Del! My main motivation for running for Exec is to give back to a community which has given me so many opportunities to meet other Co-op’s, foster growth and bonding in the society and to make Co-op Soc bigger and better next year! Some more general fun facts about me are that I love Taylor Swift, digital art and bouldering XD`, }, { - "name": "Liz Santoso", - "image": Liz_Image, - "preference": 1, - "description": `Arc Delegate: + name: "Liz Santoso", + image: Liz_Image, + preference: 1, + description: `Arc Delegate: Filling out forms >>>> https://www.youtube.com/watch?v=9OAYfE43Yok Charity Director: - Since my invaluable experience as the first donator to the ‘chunder for charity’ at FYC, charity director has held a special place in my heart. I’d love to give back to specific groups ` + Since my invaluable experience as the first donator to the ‘chunder for charity’ at FYC, charity director has held a special place in my heart. I’d love to give back to specific groups `, }, { - "name": "Samarth Talati", - "image": Samarth_Image, - "preference": 1, - "description": `Hi I'm Samarth! I was a late BIS scholar so I understand the importance of events and the need to meet other Co-op's. Stepping into the Co-op Soc team will empower me to ensure that all Co-op scholar's feel included in all the events that happen and have a great time while doing it!` + name: "Samarth Talati", + image: Samarth_Image, + preference: 1, + description: `Hi I'm Samarth! I was a late BIS scholar so I understand the importance of events and the need to meet other Co-op's. Stepping into the Co-op Soc team will empower me to ensure that all Co-op scholar's feel included in all the events that happen and have a great time while doing it!`, }, { - "name": "Issac Liu", - "image": Issac_Image, - "preference": 2, - "description": `I am running far an exec role in Co-op Soc as it is a great opportunity to give back to the society that has made my transition from high school into university such an enjoyable experience. I want to create a similar environment for next year's new cohort and applying for this role would allow me to fulfil that. Specifically, I am running for the secretary role as I enjoy the organisation of running events as well as communicating with others on a consistent basis to ensure the team is pulling together in the same direction. Also, as Arc delegate, the organisation role is again very integral, to again be behind all of the events that will be running as a society.` + name: "Issac Liu", + image: Issac_Image, + preference: 2, + description: `I am running far an exec role in Co-op Soc as it is a great opportunity to give back to the society that has made my transition from high school into university such an enjoyable experience. I want to create a similar environment for next year's new cohort and applying for this role would allow me to fulfil that. Specifically, I am running for the secretary role as I enjoy the organisation of running events as well as communicating with others on a consistent basis to ensure the team is pulling together in the same direction. Also, as Arc delegate, the organisation role is again very integral, to again be behind all of the events that will be running as a society.`, }, { - "name": "Anna Wu", - "image": Anna_Image, - "preference": 2, - "description": `I am extremely excited to welcome in the new cohort of Co-ops next year and would love the opportunity to guide them as not only a friend but also as a director and help continue to drive the strong community within Co-op!! I would love this opportunity to give back to Co-op community of what the society and my directors have given me <3 ` + name: "Anna Wu", + image: Anna_Image, + preference: 2, + description: `I am extremely excited to welcome in the new cohort of Co-ops next year and would love the opportunity to guide them as not only a friend but also as a director and help continue to drive the strong community within Co-op!! I would love this opportunity to give back to Co-op community of what the society and my directors have given me <3 `, }, { - "name": "Max Gobel", - "image": Max_Image, - "preference": 2, - "description": `Hi guys! Here's why I am applying for the Co-op Co-charity director (yes lots of Co's). My interest in Charity was planted when I took the Investing For Charity trainee analyst program during term one, where my group ended up making it to the case comp final. Social justice has always been important to me, in-fact, charity has allowed me to be in a position to get Co-op. I believe Co-op Soc especially would benefit from a strong advocate for charity, as while many of us believe that corporations and social business will lift quality of life, there are always people left behind. - in terms of qualifications... I have had VALUABLE experience working within the house committee at Colombo house UNSW (my home for this year) as the social director, This experience has taught me how to manage a subcommittee, work within a UNSW society, and most importantly, run fun events! thus, it is logical that I move onto the similar, and arguably better portfolio of Charity within Co-op, (my second home).` + name: "Max Gobel", + image: Max_Image, + preference: 2, + description: `Hi guys! Here's why I am applying for the Co-op Co-charity director (yes lots of Co's). My interest in Charity was planted when I took the Investing For Charity trainee analyst program during term one, where my group ended up making it to the case comp final. Social justice has always been important to me, in-fact, charity has allowed me to be in a position to get Co-op. I believe Co-op Soc especially would benefit from a strong advocate for charity, as while many of us believe that corporations and social business will lift quality of life, there are always people left behind. + in terms of qualifications... I have had VALUABLE experience working within the house committee at Colombo house UNSW (my home for this year) as the social director, This experience has taught me how to manage a subcommittee, work within a UNSW society, and most importantly, run fun events! thus, it is logical that I move onto the similar, and arguably better portfolio of Charity within Co-op, (my second home).`, }, { - "name": "Crystal Zhao", - "image": Crystal_Image, - "preference": 2, - "description": `Hi! Being a part of the charity subcom this year has shown me the potential that every individual has to positively contribute to their community with their unique skillsets. I’m running for Charity Director because I want to be able to encourage others to generously use their time to promote awareness for any cause they are passionate about and ultimately be able to foster a community that is eager to actively serve others. + name: "Crystal Zhao", + image: Crystal_Image, + preference: 2, + description: `Hi! Being a part of the charity subcom this year has shown me the potential that every individual has to positively contribute to their community with their unique skillsets. I’m running for Charity Director because I want to be able to encourage others to generously use their time to promote awareness for any cause they are passionate about and ultimately be able to foster a community that is eager to actively serve others. I have always been ready to participate and organise charity events during both my short time at uni and also during high school where I have run fundraiser events and service weeks to support organisations such as The Starlight Foundation and Macleay Vocational College. - So, I would love to keep on creating events that can gather the co-op family together while also continuing to learn what giving back to the community means. 😊` + So, I would love to keep on creating events that can gather the co-op family together while also continuing to learn what giving back to the community means. 😊`, }, { - "name": "Bonnie Ranger", - "image": Bonnie_Image, - "preference": 1, - "description": `Being a member of Co-op Soc has been such a spectacular experience and led to me making so many new friends and memories throughout all the events this year. + name: "Bonnie Ranger", + image: Bonnie_Image, + preference: 1, + description: `Being a member of Co-op Soc has been such a spectacular experience and led to me making so many new friends and memories throughout all the events this year. Since Co-op Soc has been so much fun, I’m hoping to give back to Co-ops in the future as Arc Delegate. Similarly, the conjunction of my immortal memory and the fact that I live less than 1km from the Arc office will ensure that Arc is effectively communicated with and with the banner is never forgotten meaning Co-op Soc will never miss out on an Arc Grants. - But most importantly, I love all the people in Co-op Soc and would love to do as much as possible to give back and make next year amazing!!` + But most importantly, I love all the people in Co-op Soc and would love to do as much as possible to give back and make next year amazing!!`, }, - ] + ], }, { - "role": "Social Director", - "nominees": [ + role: "Social Director", + nominees: [ { - "name": "Lily Miranda", - "image": Lily_Image, - "preference": 1, - "description": `Hey everyone! + name: "Lily Miranda", + image: Lily_Image, + preference: 1, + description: `Hey everyone! I’m Lily and I’d love to be your social director or treasurer in 2023! @@ -213,150 +213,150 @@ const NOMINEES = [ Furthermore, I’d be a great member of co-op soc’s exec because I’m extremely committed to any task I am given and don’t let the team down. In addition to this, my diligence and organisation would ensure co-op soc has the best events on campus! - Thanks :)` + Thanks :)`, }, { - "name": "Matthew Awad", - "image": Matthew_Image, - "preference": 1, - "description": `Being part of Coopsoc this year has been the biggest slay of my university experience so far. The sense of belonging brought by this community of incredible, thoughtful and caring people has made coming to campus exciting every day — whether its just to attend class with coop friends or to meet up at Roundy for our regular Wednesday rituals. I want to help maintain the good energy by being either social or marketing director, with a promise to continue the great reputation of coop’s landmark events, help foster new and smaller events that bring us together more regularly and lovingly threaten everyone into attending everything. It’s the people that make coop worth it (although money doesn’t hurt), so let’s make the times we spend together count.` + name: "Matthew Awad", + image: Matthew_Image, + preference: 1, + description: `Being part of Coopsoc this year has been the biggest slay of my university experience so far. The sense of belonging brought by this community of incredible, thoughtful and caring people has made coming to campus exciting every day — whether its just to attend class with coop friends or to meet up at Roundy for our regular Wednesday rituals. I want to help maintain the good energy by being either social or marketing director, with a promise to continue the great reputation of coop’s landmark events, help foster new and smaller events that bring us together more regularly and lovingly threaten everyone into attending everything. It’s the people that make coop worth it (although money doesn’t hurt), so let’s make the times we spend together count.`, }, - ] + ], }, { - "role": "Marketing Director", - "nominees": [ + role: "Marketing Director", + nominees: [ { - "name": "Jack Lane", - "image": Jack_Image, - "preference": 1, - "description": `I am running for marketing director as I would love to play a role in welcoming new people to our co-op family! Moving from interstate at the start of the year, Co-op Soc has been so important in making Sydney feel like a home for me. Most of my most valued relationships in this city have been formed and strengthened through the amazing camps, pub-crawls and other events that Co-op Soc facilitates. + name: "Jack Lane", + image: Jack_Image, + preference: 1, + description: `I am running for marketing director as I would love to play a role in welcoming new people to our co-op family! Moving from interstate at the start of the year, Co-op Soc has been so important in making Sydney feel like a home for me. Most of my most valued relationships in this city have been formed and strengthened through the amazing camps, pub-crawls and other events that Co-op Soc facilitates. I have been given a lot by this community and would love the opportunity to give back to it as your 2023 marketing director <3 - As a member of the mkt subcomm this year, I’ve contributed to a lot of incredibly fun initiatives including our Co-op Soc pet Tik Tok series and adding video to the cruise promotions! This experience has also given me familiarity with the processes of subcomm, which will allow me to ensure that the great work done this year will be replicated in 2023, and to make informed improvements next year (e.g. pushing for more in-person meetings to form a tighter-knit team).` + As a member of the mkt subcomm this year, I’ve contributed to a lot of incredibly fun initiatives including our Co-op Soc pet Tik Tok series and adding video to the cruise promotions! This experience has also given me familiarity with the processes of subcomm, which will allow me to ensure that the great work done this year will be replicated in 2023, and to make informed improvements next year (e.g. pushing for more in-person meetings to form a tighter-knit team).`, }, { - "name": "Samarth Talati", - "image": Samarth_Image, - "preference": 2, - "description": `Hi I'm Samarth! I was a late BIS scholar so I understand the importance of events and the need to meet other Co-op's. Stepping into the Co-op Soc team will empower me to ensure that all Co-op scholar's feel included in all the events that happen and have a great time while doing it!` + name: "Samarth Talati", + image: Samarth_Image, + preference: 2, + description: `Hi I'm Samarth! I was a late BIS scholar so I understand the importance of events and the need to meet other Co-op's. Stepping into the Co-op Soc team will empower me to ensure that all Co-op scholar's feel included in all the events that happen and have a great time while doing it!`, }, { - "name": "Arousha Soltany", - "image": Arousha_Image, - "preference": 1, - "description": `Throughout this year Co-op has introduced me to an incredible network of friends and a community which I am beyond grateful to be a part of! This year I contributed to Co-op Soc through marketing subcom, from which I have learnt a multitude of skills and has allowed me to strengthen my connection to this community. My experience in marketing subcom has inspired me to think about the abundance of innovative ideas which could elevate Co-op Soc and as marketing director, I would ensure that the soceity keeps evolving through such initiatives. As a member of the executive team I would take on a proactive role in the implementation of these ideas, ensuring the continuation of high quality content and events. I am keen to expand my current skill set and pass down my knowledge to the new marketing subcom next year. I would also enjoy an active role in the communications accross Co-op Society through the position of Secretary, ensuring clear and organised contact. I am eager to extend my contribution to Co-op Soc, regardless of the role I inherit, and continue to bring this wonderful group of people together.` + name: "Arousha Soltany", + image: Arousha_Image, + preference: 1, + description: `Throughout this year Co-op has introduced me to an incredible network of friends and a community which I am beyond grateful to be a part of! This year I contributed to Co-op Soc through marketing subcom, from which I have learnt a multitude of skills and has allowed me to strengthen my connection to this community. My experience in marketing subcom has inspired me to think about the abundance of innovative ideas which could elevate Co-op Soc and as marketing director, I would ensure that the soceity keeps evolving through such initiatives. As a member of the executive team I would take on a proactive role in the implementation of these ideas, ensuring the continuation of high quality content and events. I am keen to expand my current skill set and pass down my knowledge to the new marketing subcom next year. I would also enjoy an active role in the communications accross Co-op Society through the position of Secretary, ensuring clear and organised contact. I am eager to extend my contribution to Co-op Soc, regardless of the role I inherit, and continue to bring this wonderful group of people together.`, }, { - "name": "Anna Wu", - "image": Anna_Image, - "preference": 1, - "description": `I am extremely excited to welcome in the new cohort of Co-ops next year and would love the opportunity to guide them as not only a friend but also as a director and help continue to drive the strong community within Co-op!! I would love this opportunity to give back to Co-op community of what the society and my directors have given me <3 ` + name: "Anna Wu", + image: Anna_Image, + preference: 1, + description: `I am extremely excited to welcome in the new cohort of Co-ops next year and would love the opportunity to guide them as not only a friend but also as a director and help continue to drive the strong community within Co-op!! I would love this opportunity to give back to Co-op community of what the society and my directors have given me <3 `, }, { - "name": "Will Kennedy", - "image": Will_Image, - "preference": 2, - "description": `I'm extremely passionate about technology and community - and how the two can be integrated together to create better outcomes for everybody. Co-op Soc has been an incredible community for me - it's offered me amazing friends, incredible events, and many cherished memories despite my short time in it. I would like to give back to that amazing community in the way I'm most capable of - through IT. That's why I'm running for Co-op Soc's IT Director position.` + name: "Will Kennedy", + image: Will_Image, + preference: 2, + description: `I'm extremely passionate about technology and community - and how the two can be integrated together to create better outcomes for everybody. Co-op Soc has been an incredible community for me - it's offered me amazing friends, incredible events, and many cherished memories despite my short time in it. I would like to give back to that amazing community in the way I'm most capable of - through IT. That's why I'm running for Co-op Soc's IT Director position.`, }, { - "name": "Matthew Awad", - "image": Matthew_Image, - "preference": 2, - "description": `Being part of Coopsoc this year has been the biggest slay of my university experience so far. The sense of belonging brought by this community of incredible, thoughtful and caring people has made coming to campus exciting every day — whether its just to attend class with coop friends or to meet up at Roundy for our regular Wednesday rituals. I want to help maintain the good energy by being either social or marketing director, with a promise to continue the great reputation of coop’s landmark events, help foster new and smaller events that bring us together more regularly and lovingly threaten everyone into attending everything. It’s the people that make coop worth it (although money doesn’t hurt), so let’s make the times we spend together count.` + name: "Matthew Awad", + image: Matthew_Image, + preference: 2, + description: `Being part of Coopsoc this year has been the biggest slay of my university experience so far. The sense of belonging brought by this community of incredible, thoughtful and caring people has made coming to campus exciting every day — whether its just to attend class with coop friends or to meet up at Roundy for our regular Wednesday rituals. I want to help maintain the good energy by being either social or marketing director, with a promise to continue the great reputation of coop’s landmark events, help foster new and smaller events that bring us together more regularly and lovingly threaten everyone into attending everything. It’s the people that make coop worth it (although money doesn’t hurt), so let’s make the times we spend together count.`, }, - ] + ], }, { - "role": "Charity Director", - "nominees": [ + role: "Charity Director", + nominees: [ { - "name": "Thivakar Jeyaseelan (TJ)", - "image": TJ_Image, - "preference": 2, - "description": `Being engaged with the society for this year, I have been able to witness the extraordinary culture, community, and character the society brings. Being a big believer in creating a greater impact in other people’s lives, the Vice President & Grievance Officer role, will not only challenge me in taking full ownership and responsibility of logistical tasks, but more importantly allow me to play a big part in creating a vision of “inclusivity of all co-ops” for the society, and facilitating initiatives that bring each co-op, new or older, together. It is this “togetherness” – where such relationships forged, which transcend beyond Uni years to lasting friendships and/or even business partnerships for life. + name: "Thivakar Jeyaseelan (TJ)", + image: TJ_Image, + preference: 2, + description: `Being engaged with the society for this year, I have been able to witness the extraordinary culture, community, and character the society brings. Being a big believer in creating a greater impact in other people’s lives, the Vice President & Grievance Officer role, will not only challenge me in taking full ownership and responsibility of logistical tasks, but more importantly allow me to play a big part in creating a vision of “inclusivity of all co-ops” for the society, and facilitating initiatives that bring each co-op, new or older, together. It is this “togetherness” – where such relationships forged, which transcend beyond Uni years to lasting friendships and/or even business partnerships for life. Being part of the Charity Subcom Team for a couple of months, I was able to witness and experience the exciting initiatives that took place, including raising funds and driving awareness to a range of worthy causes and charities, notably TLR Foundation. By viewing the exemplary leadership of Alannah and Tiana, being a Charity Director, will enable me to impact various charities, via fundraisers, and also forge new mentor/mentee relationships with upcoming 1st years. - ` + `, }, { - "name": "Liz Santoso", - "image": Liz_Image, - "preference": 2, - "description": `Arc Delegate: + name: "Liz Santoso", + image: Liz_Image, + preference: 2, + description: `Arc Delegate: Filling out forms >>>> https://www.youtube.com/watch?v=9OAYfE43Yok Charity Director: - Since my invaluable experience as the first donator to the ‘chunder for charity’ at FYC, charity director has held a special place in my heart. I’d love to give back to specific groups ` + Since my invaluable experience as the first donator to the ‘chunder for charity’ at FYC, charity director has held a special place in my heart. I’d love to give back to specific groups `, }, { - "name": "Jack Lane", - "image": Jack_Image, - "preference": 2, - "description": `I am running for marketing director as I would love to play a role in welcoming new people to our co-op family! Moving from interstate at the start of the year, Co-op Soc has been so important in making Sydney feel like a home for me. Most of my most valued relationships in this city have been formed and strengthened through the amazing camps, pub-crawls and other events that Co-op Soc facilitates. + name: "Jack Lane", + image: Jack_Image, + preference: 2, + description: `I am running for marketing director as I would love to play a role in welcoming new people to our co-op family! Moving from interstate at the start of the year, Co-op Soc has been so important in making Sydney feel like a home for me. Most of my most valued relationships in this city have been formed and strengthened through the amazing camps, pub-crawls and other events that Co-op Soc facilitates. I have been given a lot by this community and would love the opportunity to give back to it as your 2023 marketing director <3 - As a member of the mkt subcomm this year, I’ve contributed to a lot of incredibly fun initiatives including our Co-op Soc pet Tik Tok series and adding video to the cruise promotions! This experience has also given me familiarity with the processes of subcomm, which will allow me to ensure that the great work done this year will be replicated in 2023, and to make informed improvements next year (e.g. pushing for more in-person meetings to form a tighter-knit team).` + As a member of the mkt subcomm this year, I’ve contributed to a lot of incredibly fun initiatives including our Co-op Soc pet Tik Tok series and adding video to the cruise promotions! This experience has also given me familiarity with the processes of subcomm, which will allow me to ensure that the great work done this year will be replicated in 2023, and to make informed improvements next year (e.g. pushing for more in-person meetings to form a tighter-knit team).`, }, { - "name": "Stephen Lincon", - "image": Stephen_Image, - "preference": 1, - "description": `I think being a charity director would be a great way to address widespread societal issues that are not addressed enough. In particular, I would like to focus on the issue of mental health, especially in Australia, where it is the leading cause of death for individuals aged 15 – 44. To help the cause, I took part in the StepUp and StampOut Suicide Campaign, which was a fundraising campaign which involved frequently going on walks and hikes to generate funds. I also delivered a speech for my school to raise awareness for mental health, which I was told sparked further conversations from teachers and students. Through this role, I'd like to bring awareness to these issues. - ` + name: "Stephen Lincon", + image: Stephen_Image, + preference: 1, + description: `I think being a charity director would be a great way to address widespread societal issues that are not addressed enough. In particular, I would like to focus on the issue of mental health, especially in Australia, where it is the leading cause of death for individuals aged 15 – 44. To help the cause, I took part in the StepUp and StampOut Suicide Campaign, which was a fundraising campaign which involved frequently going on walks and hikes to generate funds. I also delivered a speech for my school to raise awareness for mental health, which I was told sparked further conversations from teachers and students. Through this role, I'd like to bring awareness to these issues. + `, }, { - "name": "Max Gobel", - "image": Max_Image, - "preference": 1, - "description": `Hi guys! Here's why I am applying for the Co-op Co-charity director (yes lots of Co's). My interest in Charity was planted when I took the Investing For Charity trainee analyst program during term one, where my group ended up making it to the case comp final. Social justice has always been important to me, in-fact, charity has allowed me to be in a position to get Co-op. I believe Co-op Soc especially would benefit from a strong advocate for charity, as while many of us believe that corporations and social business will lift quality of life, there are always people left behind. - in terms of qualifications... I have had VALUABLE experience working within the house committee at Colombo house UNSW (my home for this year) as the social director, This experience has taught me how to manage a subcommittee, work within a UNSW society, and most importantly, run fun events! thus, it is logical that I move onto the similar, and arguably better portfolio of Charity within Co-op, (my second home).` + name: "Max Gobel", + image: Max_Image, + preference: 1, + description: `Hi guys! Here's why I am applying for the Co-op Co-charity director (yes lots of Co's). My interest in Charity was planted when I took the Investing For Charity trainee analyst program during term one, where my group ended up making it to the case comp final. Social justice has always been important to me, in-fact, charity has allowed me to be in a position to get Co-op. I believe Co-op Soc especially would benefit from a strong advocate for charity, as while many of us believe that corporations and social business will lift quality of life, there are always people left behind. + in terms of qualifications... I have had VALUABLE experience working within the house committee at Colombo house UNSW (my home for this year) as the social director, This experience has taught me how to manage a subcommittee, work within a UNSW society, and most importantly, run fun events! thus, it is logical that I move onto the similar, and arguably better portfolio of Charity within Co-op, (my second home).`, }, { - "name": "Crystal Zhao", - "image": Crystal_Image, - "preference": 2, - "description": `Hi! Being a part of the charity subcom this year has shown me the potential that every individual has to positively contribute to their community with their unique skillsets. I’m running for Charity Director because I want to be able to encourage others to generously use their time to promote awareness for any cause they are passionate about and ultimately be able to foster a community that is eager to actively serve others. + name: "Crystal Zhao", + image: Crystal_Image, + preference: 2, + description: `Hi! Being a part of the charity subcom this year has shown me the potential that every individual has to positively contribute to their community with their unique skillsets. I’m running for Charity Director because I want to be able to encourage others to generously use their time to promote awareness for any cause they are passionate about and ultimately be able to foster a community that is eager to actively serve others. I have always been ready to participate and organise charity events during both my short time at uni and also during high school where I have run fundraiser events and service weeks to support organisations such as The Starlight Foundation and Macleay Vocational College. - So, I would love to keep on creating events that can gather the co-op family together while also continuing to learn what giving back to the community means. 😊` + So, I would love to keep on creating events that can gather the co-op family together while also continuing to learn what giving back to the community means. 😊`, }, - ] + ], }, { - "role": "Publications Director", - "nominees": [ + role: "Publications Director", + nominees: [ { - "name": "Michelle Yeom", - "image": Michelle_Image, - "preference": 1, - "description": `It was through Co-op Society I discovered a wholesome community filled with both opportunity and fun – I think all the friendships and memories I’ve made along the way, university stress and some specific parts of camp included, has only made me more grateful to everyone. Perpetuating this friendly culture and being part of the team which helps it grow is one of the main ways I hope to give back to this society in the future. + name: "Michelle Yeom", + image: Michelle_Image, + preference: 1, + description: `It was through Co-op Society I discovered a wholesome community filled with both opportunity and fun – I think all the friendships and memories I’ve made along the way, university stress and some specific parts of camp included, has only made me more grateful to everyone. Perpetuating this friendly culture and being part of the team which helps it grow is one of the main ways I hope to give back to this society in the future. On top of that, being part of the Pubs/IT subcommittee this past year was eye-opening in a lot of ways. I had insights into the different ways different portfolios operate and implement new initiatives, experiencing again the importance of communication and open-mindedness in teamwork. It was exciting to see projects come together, and this only serves to further the motivation and passion I plan to display as Pubs Director/Treasurer :) - Thank you everyone for an amazing year!` + Thank you everyone for an amazing year!`, }, - ] + ], }, { - "role": "IT Director", - "nominees": [ - { - "name": "Will Kennedy", - "image": Will_Image, - "preference": 1, - "description": `I'm extremely passionate about technology and community - and how the two can be integrated together to create better outcomes for everybody. Co-op Soc has been an incredible community for me - it's offered me amazing friends, incredible events, and many cherished memories despite my short time in it. I would like to give back to that amazing community in the way I'm most capable of - through IT. That's why I'm running for Co-op Soc's IT Director position.` - }, - { - "name": "Stephen Lincon", - "image": Stephen_Image, - "preference": 2, - "description": `I think being a charity director would be a great way to address widespread societal issues that are not addressed enough. In particular, I would like to focus on the issue of mental health, especially in Australia, where it is the leading cause of death for individuals aged 15 – 44. To help the cause, I took part in the StepUp and StampOut Suicide Campaign, which was a fundraising campaign which involved frequently going on walks and hikes to generate funds. I also delivered a speech for my school to raise awareness for mental health, which I was told sparked further conversations from teachers and students. Through this role, I'd like to bring awareness to these issues. - ` - } - ] + role: "IT Director", + nominees: [ + { + name: "Will Kennedy", + image: Will_Image, + preference: 1, + description: `I'm extremely passionate about technology and community - and how the two can be integrated together to create better outcomes for everybody. Co-op Soc has been an incredible community for me - it's offered me amazing friends, incredible events, and many cherished memories despite my short time in it. I would like to give back to that amazing community in the way I'm most capable of - through IT. That's why I'm running for Co-op Soc's IT Director position.`, + }, + { + name: "Stephen Lincon", + image: Stephen_Image, + preference: 2, + description: `I think being a charity director would be a great way to address widespread societal issues that are not addressed enough. In particular, I would like to focus on the issue of mental health, especially in Australia, where it is the leading cause of death for individuals aged 15 – 44. To help the cause, I took part in the StepUp and StampOut Suicide Campaign, which was a fundraising campaign which involved frequently going on walks and hikes to generate funds. I also delivered a speech for my school to raise awareness for mental health, which I was told sparked further conversations from teachers and students. Through this role, I'd like to bring awareness to these issues. + `, + }, + ], }, ]; diff --git a/data/PodcastData.js b/data/PodcastData.js index fd0ad8e..e921e81 100644 --- a/data/PodcastData.js +++ b/data/PodcastData.js @@ -1,7 +1,7 @@ const PODCASTS = [ - { - "name": "Ep. 1: Andrew Phin", - "description": `Introducing… The Chicken Coop! 🐥 CoopSoc’s brand new podcast! 🎤🎧 + { + name: "Ep. 1: Andrew Phin", + description: `Introducing… The Chicken Coop! 🐥 CoopSoc’s brand new podcast! 🎤🎧 Tune in to Ep.1 to hear from Andrew Phin, a FIN09 alumni now working at PWC Thailand! These are just some of the topics we covered: What it’s like to work in Asia after university 🇹🇭 @@ -9,18 +9,18 @@ const PODCASTS = [ What it’s like to go to grad school in Canada 🇨🇦 Or, better yet, what North Sydney Boys was like in the early 2000s 🤦‍♂️`, - "href": "http://docs.google.com/uc?export=open&id=18d2mujx6-gzRKKKU5xXIFGQX6I9in0Yw", - }, - { - "name": "Ep. 2: Varuni Fernando", - "description": `Episode 2 of The Chicken Coop is finally out! + href: "http://docs.google.com/uc?export=open&id=18d2mujx6-gzRKKKU5xXIFGQX6I9in0Yw", + }, + { + name: "Ep. 2: Varuni Fernando", + description: `Episode 2 of The Chicken Coop is finally out! We chat with Varuni Fernando (ELEC10) about her role as a senior product manager at ResMed, how STEM and business overlap, as well as her strong advocacy for greater diversity in STEM. She has an extremely infectious personality and is unapologetically honest.`, - "href": "http://docs.google.com/uc?export=open&id=1wMYHVVXv5Q2LULVD8Roo_laSQgcFIJ5g", - }, - { - "name": "Ep. 3: Solai Valliappan", - "description": `Ep 3 of the Chicken Coop🐥 has been released! Come hear from Solai Valliappan, an ACTL alumnus who has gone from insurance to investing in startups😮😮😮 + href: "http://docs.google.com/uc?export=open&id=1wMYHVVXv5Q2LULVD8Roo_laSQgcFIJ5g", + }, + { + name: "Ep. 3: Solai Valliappan", + description: `Ep 3 of the Chicken Coop🐥 has been released! Come hear from Solai Valliappan, an ACTL alumnus who has gone from insurance to investing in startups😮😮😮 We cover: Applying for grad roles during a recession💼 @@ -31,18 +31,18 @@ const PODCASTS = [ Translating your Co-op degree into work outside of your stream😎 `, - "href": "http://docs.google.com/uc?export=open&id=1LFbAE_L7GfjqOd8RD0hL1Xwj0zkcVqZm", - }, - { - "name": "Ep. 4: Wilson Hua", - "description": `Tune into 🐥 Episode 4 🐥 to hear the wisdom of Wilson Hua, a BIS Coop turned INFS lecturer 📚 with a mind-blowing 🤯 side-hustle. + href: "http://docs.google.com/uc?export=open&id=1LFbAE_L7GfjqOd8RD0hL1Xwj0zkcVqZm", + }, + { + name: "Ep. 4: Wilson Hua", + description: `Tune into 🐥 Episode 4 🐥 to hear the wisdom of Wilson Hua, a BIS Coop turned INFS lecturer 📚 with a mind-blowing 🤯 side-hustle. We cover: - the Co-op uni experience (including exciting 4am shenanigans) 🤩 - the honours program 📖 - being at the front of the classroom instead of the back as a tutor/lecturer 👨‍🏫 - side hustles 📈`, - "href": "https://docs.google.com/uc?export=open&id=10l6omADaOIDHNT6v9Mtz6Rt6AWSX_hlB" - } + href: "https://docs.google.com/uc?export=open&id=10l6omADaOIDHNT6v9Mtz6Rt6AWSX_hlB", + }, ]; export default PODCASTS; diff --git a/data/TeamData.js b/data/TeamData.js index a1b9b20..8bd2735 100644 --- a/data/TeamData.js +++ b/data/TeamData.js @@ -1,34 +1,41 @@ -import { faBullhorn, faDesktop, faDove, faEdit, faUserFriends, faClipboard } from "@fortawesome/free-solid-svg-icons"; +import { + faBullhorn, + faDesktop, + faDove, + faEdit, + faUserFriends, + faClipboard, +} from "@fortawesome/free-solid-svg-icons"; // 2020 Team Images -import Jelinna_Image from 'public/img/exec/2020/Jelinna.jpg'; -import Roary_Image from 'public/img/exec/2020/Roary.jpg'; -import Shrey_Image from 'public/img/exec/2020/Shrey.jpg'; -import Xavier_Image from 'public/img/exec/2020/Xavier.jpg'; -import Ian_Image from 'public/img/exec/2020/Ian.png'; -import Stanley_Image from 'public/img/exec/2020/Stanley.jpeg'; -import Hayes_Image from 'public/img/exec/2020/Hayes.jpeg'; -import Emily20_Image from 'public/img/exec/2020/Emily.png'; -import Lelland_Image from 'public/img/exec/2020/Lelland.jpeg'; -import Susan_Image from 'public/img/exec/2020/Susan.jpg'; -import Vincent_Image from 'public/img/exec/2020/Vincent.jpg'; +import Jelinna_Image from "public/img/exec/2020/Jelinna.jpg"; +import Roary_Image from "public/img/exec/2020/Roary.jpg"; +import Shrey_Image from "public/img/exec/2020/Shrey.jpg"; +import Xavier_Image from "public/img/exec/2020/Xavier.jpg"; +import Ian_Image from "public/img/exec/2020/Ian.png"; +import Stanley_Image from "public/img/exec/2020/Stanley.jpeg"; +import Hayes_Image from "public/img/exec/2020/Hayes.jpeg"; +import Emily20_Image from "public/img/exec/2020/Emily.png"; +import Lelland_Image from "public/img/exec/2020/Lelland.jpeg"; +import Susan_Image from "public/img/exec/2020/Susan.jpg"; +import Vincent_Image from "public/img/exec/2020/Vincent.jpg"; // 2021 Team Images -import Kenuka_Image from 'public/img/exec/2021/Kenuka.jpg'; -import Celine_Image from 'public/img/exec/2021/Celine.jpg'; -import Kai_Image from 'public/img/exec/2021/Kai.jpeg'; -import Connor_Image from 'public/img/exec/2021/Connor.jpg'; -import Micah_Image from 'public/img/exec/2021/Micah.jpg'; -import Jasmin_Image from 'public/img/exec/2021/Jasmin.jpeg'; -import Hirun_Image from 'public/img/exec/2021/Hirun.jpeg'; -import Keshmira_Image from 'public/img/exec/2021/Keshmira.jpg'; -import Claire_Image from 'public/img/exec/2021/Claire.jpg'; -import Jack_Image from 'public/img/exec/2021/Jack.jpg'; -import Noa_Image from 'public/img/exec/2021/Noa.jpg'; +import Kenuka_Image from "public/img/exec/2021/Kenuka.jpg"; +import Celine_Image from "public/img/exec/2021/Celine.jpg"; +import Kai_Image from "public/img/exec/2021/Kai.jpeg"; +import Connor_Image from "public/img/exec/2021/Connor.jpg"; +import Micah_Image from "public/img/exec/2021/Micah.jpg"; +import Jasmin_Image from "public/img/exec/2021/Jasmin.jpeg"; +import Hirun_Image from "public/img/exec/2021/Hirun.jpeg"; +import Keshmira_Image from "public/img/exec/2021/Keshmira.jpg"; +import Claire_Image from "public/img/exec/2021/Claire.jpg"; +import Jack_Image from "public/img/exec/2021/Jack.jpg"; +import Noa_Image from "public/img/exec/2021/Noa.jpg"; // 2022 Team Images -import Miah_Image from 'public/img/exec/2022/Miah.jpg'; -import Ronaldo_Image from 'public/img/exec/2022/Ronaldo.jpg'; +import Miah_Image from "public/img/exec/2022/Miah.jpg"; +import Ronaldo_Image from "public/img/exec/2022/Ronaldo.jpg"; import Nala_Image from "public/img/exec/2022/Nala.jpg"; import Vivian_Image from "public/img/exec/2022/Vivian.jpg"; import Cameron_Image from "public/img/exec/2022/Cameron.jpg"; @@ -62,484 +69,444 @@ const END = 2023; const MEMBERS = [ { // 2020 - "exec": [ + exec: [ { - "sectionName": "Executive", - "members": [ + sectionName: "Executive", + members: [ [ { - "image": Jelinna_Image, - "description": `Stepping into the role of President, not only did I want to be the leader who oversees the events and logistics that happen ‘behind the scenes'; I wanted to act as a key support network for not only the executive members on the team but also those in the society as well- ensuring that the goals and voices of the co-op community were being heard and considered.`, - "name": "Jelinna Wang", - "role": "President" + image: Jelinna_Image, + description: `Stepping into the role of President, not only did I want to be the leader who oversees the events and logistics that happen ‘behind the scenes'; I wanted to act as a key support network for not only the executive members on the team but also those in the society as well- ensuring that the goals and voices of the co-op community were being heard and considered.`, + name: "Jelinna Wang", + role: "President", }, { - "image": Roary_Image, - "description": `I decided to run for Vice President in order to channel my inner Nigel: the fun-loving guy who can bring a room together and give warm welcomes to everyone coming into Co-op Society. Seeing the first-years enjoy camp so much and create long-lasting memories and friendships honestly filled me with joy; it was definitely one of my biggest goals stepping into this position. It's quite sad that we've been kept at home this term, but I'm looking forward to seeing you all in person again, and continuing to facilitate a friendly and fun environment.`, - "name": "Roary Xu", - "role": "Vice President" + image: Roary_Image, + description: `I decided to run for Vice President in order to channel my inner Nigel: the fun-loving guy who can bring a room together and give warm welcomes to everyone coming into Co-op Society. Seeing the first-years enjoy camp so much and create long-lasting memories and friendships honestly filled me with joy; it was definitely one of my biggest goals stepping into this position. It's quite sad that we've been kept at home this term, but I'm looking forward to seeing you all in person again, and continuing to facilitate a friendly and fun environment.`, + name: "Roary Xu", + role: "Vice President", }, ], [ { - "image": Shrey_Image, - "description": `I honestly believe that organisation is a staple to running any society. I applied to be secretary so that I could help be the backbone of the society. Along the way I've helped develop the teams' communication abilities further, whilst simultaneously increasing my ability to work in and lead a team. My goal is to have everyone working together as a tightly oiled machine, and so far it's been pretty good!!`, - "name": "Shrey Somaiya", - "role": "Secretary" + image: Shrey_Image, + description: `I honestly believe that organisation is a staple to running any society. I applied to be secretary so that I could help be the backbone of the society. Along the way I've helped develop the teams' communication abilities further, whilst simultaneously increasing my ability to work in and lead a team. My goal is to have everyone working together as a tightly oiled machine, and so far it's been pretty good!!`, + name: "Shrey Somaiya", + role: "Secretary", }, { - "image": Xavier_Image, - "description": `Over the year as treasurer I have sought to consistently reduce costs associated with events whilst continuing to improve engagement and attendance. Coming from a shaky financial position previously, gaining a reasonable buffer fund for the society has been my main priority for the past term. My goal is to make a total accrual profit for the year of $1000.`, - "name": "Xavier Crowley", - "role": "Treasurer" + image: Xavier_Image, + description: `Over the year as treasurer I have sought to consistently reduce costs associated with events whilst continuing to improve engagement and attendance. Coming from a shaky financial position previously, gaining a reasonable buffer fund for the society has been my main priority for the past term. My goal is to make a total accrual profit for the year of $1000.`, + name: "Xavier Crowley", + role: "Treasurer", }, { - "image": Ian_Image, - "description": `Coming into the Arc Delegate position, I knew I wanted to do more than becoming a communicator and a signature collector. I wanted to be able to give incoming co-ops the welcoming family experience I received from the society last year. + image: Ian_Image, + description: `Coming into the Arc Delegate position, I knew I wanted to do more than becoming a communicator and a signature collector. I wanted to be able to give incoming co-ops the welcoming family experience I received from the society last year. I stepped forward to help organise the buddy program to make sure that new scholars would make a strong connection right off the bat with people in the year above them.`, - "name": "Ian Ng", - "role": "Arc Delegate" + name: "Ian Ng", + role: "Arc Delegate", }, - ] - ] + ], + ], }, { - "sectionName": "Directors", - "members": [ + sectionName: "Directors", + members: [ [ { - "image": Stanley_Image, - "description": `Social director and all-round LIFO. The aim for this year was to help y'all work hard, play hard. With COVID-19 in our systems, I've tried to help Co-op play hard, whether it be games over zoom, getting inebriated over zoom or finding love over zoom, I wanted to replicate that feeling of in person connection. Once COVID-19 is over, my goal is to throw a term you'll never forget.`, - "name": "Stanley Chen", - "role": "Events" + image: Stanley_Image, + description: `Social director and all-round LIFO. The aim for this year was to help y'all work hard, play hard. With COVID-19 in our systems, I've tried to help Co-op play hard, whether it be games over zoom, getting inebriated over zoom or finding love over zoom, I wanted to replicate that feeling of in person connection. Once COVID-19 is over, my goal is to throw a term you'll never forget.`, + name: "Stanley Chen", + role: "Events", }, { - "image": Hayes_Image, - "description": `As a Charity co-director I wanted to highlight the philanthropic side of Co-op Soc that our members tend to forget. Given that we're a privileged bunch, it's important we give back to the community, and these acts of kindness don't have to be boring! We've already fundraised through the World's Greatest Shave and started a new case comp initiative to help small charities. Later on we hope to run in the City2Surf and hold our much-anticipated Poker Night.`, - "name": "Hayes Choy", - "role": "Charity" + image: Hayes_Image, + description: `As a Charity co-director I wanted to highlight the philanthropic side of Co-op Soc that our members tend to forget. Given that we're a privileged bunch, it's important we give back to the community, and these acts of kindness don't have to be boring! We've already fundraised through the World's Greatest Shave and started a new case comp initiative to help small charities. Later on we hope to run in the City2Surf and hold our much-anticipated Poker Night.`, + name: "Hayes Choy", + role: "Charity", }, { - "image": Emily20_Image, - "description": `Coming into the Charity Director role, my goal was to organise fun events that allow Co-ops to volunteer first-hand and give back to the community - to do good and feel good. We've had the opportunity to hold some great events, such as our upcoming online Case Comp partnering with a real charity to help them tackle a very real issue in our society. Looking forward to launching some of our planned events when in-person activities resume!`, - "name": "Emily Kasovska", - "role": "Charity" + image: Emily20_Image, + description: `Coming into the Charity Director role, my goal was to organise fun events that allow Co-ops to volunteer first-hand and give back to the community - to do good and feel good. We've had the opportunity to hold some great events, such as our upcoming online Case Comp partnering with a real charity to help them tackle a very real issue in our society. Looking forward to launching some of our planned events when in-person activities resume!`, + name: "Emily Kasovska", + role: "Charity", }, ], [ { - "image": Lelland_Image, - "description": `Being a marketing director has allowed me to be more creative in the way the society presents itself. + image: Lelland_Image, + description: `Being a marketing director has allowed me to be more creative in the way the society presents itself. think that having a strong presence in how we promote ourselves can help us establish us as a better society and engage more Co-ops with events.`, - "name": "Lelland Hui", - "role": "Marketing" + name: "Lelland Hui", + role: "Marketing", }, { - "image": Susan_Image, - "description": `As the publications director, my vision is to develop the society's online presence through the introduction of published articles on our new platform that is the Co-op Soc website. I hope that by establishing a friendly blog environment, these features can inform, amuse and provoke thought in the wider community.`, - "name": "Susan Sun", - "role": "Publications" + image: Susan_Image, + description: `As the publications director, my vision is to develop the society's online presence through the introduction of published articles on our new platform that is the Co-op Soc website. I hope that by establishing a friendly blog environment, these features can inform, amuse and provoke thought in the wider community.`, + name: "Susan Sun", + role: "Publications", }, { - "image": Vincent_Image, - "description": `I came into this role because I wanted to express my creativity and create a website that people would be willing and keen to use. I hope to make something that future Co-op Society members as well as alumni will continue to visit and find out more about how Co-ops are doing and what changes take place from year to year.`, - "name": "Vincent Chen", - "role": "IT" + image: Vincent_Image, + description: `I came into this role because I wanted to express my creativity and create a website that people would be willing and keen to use. I hope to make something that future Co-op Society members as well as alumni will continue to visit and find out more about how Co-ops are doing and what changes take place from year to year.`, + name: "Vincent Chen", + role: "IT", }, - ] - ] + ], + ], }, { - "sectionName": "First Year Representatives", - "members": [ + sectionName: "First Year Representatives", + members: [ [ { - "image": Celine_Image, - "description": `As one of two First Year Representatives, I've had the opportunity to represent the Co-op Soc 2020 cohort, and function as a channel of communication between us and the Executive Body. My goals stepping into this role were to contribute effectively to the smooth running of the society and actively engage with my cohort, and throughout the year I've had the privilege to work on the 2020 Co-op Soc merchandise line, as well as learn from the current executive body.`, - "name": "Celine Goh", - "role": "" + image: Celine_Image, + description: `As one of two First Year Representatives, I've had the opportunity to represent the Co-op Soc 2020 cohort, and function as a channel of communication between us and the Executive Body. My goals stepping into this role were to contribute effectively to the smooth running of the society and actively engage with my cohort, and throughout the year I've had the privilege to work on the 2020 Co-op Soc merchandise line, as well as learn from the current executive body.`, + name: "Celine Goh", + role: "", }, { - "image": Kenuka_Image, - "description": `As one of this year's First Year Representatives, my role has been to bridge the gap between the 2020 Co-op Soc First Year cohort and the Co-op Soc Executive team. I've strived to play an active role in the society by engaging with my cohort and working to design and distribute the 2020 Co-op Soc merchandise. After seeing how tightly-knit the second year cohort were, my main goal has been to foster a similar environment and make Co-op Soc a second family for my year.`, - "name": "Kenuka Wijayatunga", - "role": "" - } - ] - ] - } + image: Kenuka_Image, + description: `As one of this year's First Year Representatives, my role has been to bridge the gap between the 2020 Co-op Soc First Year cohort and the Co-op Soc Executive team. I've strived to play an active role in the society by engaging with my cohort and working to design and distribute the 2020 Co-op Soc merchandise. After seeing how tightly-knit the second year cohort were, my main goal has been to foster a similar environment and make Co-op Soc a second family for my year.`, + name: "Kenuka Wijayatunga", + role: "", + }, + ], + ], + }, ], - "subcoms": [ + subcoms: [ { - "icons": [faBullhorn], - "name": "Marketing", - "description": `The marketing portfolio focuses on creating continued engagement with our Co-op Soc Facebook platform. Via the creation of digital marketing content, all students are encouraged to participate in fulfilling social events.`, - "members": [ - "Hayley Gayfer", - "Claire Xue", - "Piper Workman", - ], + icons: [faBullhorn], + name: "Marketing", + description: `The marketing portfolio focuses on creating continued engagement with our Co-op Soc Facebook platform. Via the creation of digital marketing content, all students are encouraged to participate in fulfilling social events.`, + members: ["Hayley Gayfer", "Claire Xue", "Piper Workman"], }, { - "icons": [faUserFriends], - "name": "Social", - "description": `The team is responsible for organising our social calendar, including planning, developing and executing a core suite of events. They ensure all members are given the opportunity to be a part of this vibrant community, through the creation and maintenance of social groups.`, - "members": [ - "Noa Challis", - "Felicity Chan", - "Jasmin Oren", - ], + icons: [faUserFriends], + name: "Social", + description: `The team is responsible for organising our social calendar, including planning, developing and executing a core suite of events. They ensure all members are given the opportunity to be a part of this vibrant community, through the creation and maintenance of social groups.`, + members: ["Noa Challis", "Felicity Chan", "Jasmin Oren"], }, { - "icons": [faDove], - "name": "Charity", - "description": `This portfolio seeks to create awareness, raise funds and drive social change for charities. The Charity subcommittee also compliments the Social portfolio in hosting fun events for a great cause.`, - "members": [ - "Hirun Bandara", - "Jack Yin", - "Keshmira Vijayan", - ], + icons: [faDove], + name: "Charity", + description: `This portfolio seeks to create awareness, raise funds and drive social change for charities. The Charity subcommittee also compliments the Social portfolio in hosting fun events for a great cause.`, + members: ["Hirun Bandara", "Jack Yin", "Keshmira Vijayan"], }, ], }, { // 2021 - "exec": [ + exec: [ { - "sectionName": "Executive", - "members": [ + sectionName: "Executive", + members: [ [ { - "image": Kenuka_Image, - "description": `Stepping into the role of President, my ultimate goal is to foster a strong community full of everlasting friendships and life-long memories by overseeing all facets of the society. + image: Kenuka_Image, + description: `Stepping into the role of President, my ultimate goal is to foster a strong community full of everlasting friendships and life-long memories by overseeing all facets of the society. I want to enhance the cohesion of Co-op Soc by ensuring that the incoming 2021 first-years feel welcomed into the Co-op family, and by also increasing the involvement of third and fourth years. Overall, despite what 2021 throws at us, get keen for a good time!`, - "name": "Kenuka Wijayatunga", - "role": "President" + name: "Kenuka Wijayatunga", + role: "President", }, { - "image": Celine_Image, - "description": `My biggest goal stepping into this position is to facilitate the creation of long lasting memories and aid the development of the strongest community in UNSW - the co-op family. + image: Celine_Image, + description: `My biggest goal stepping into this position is to facilitate the creation of long lasting memories and aid the development of the strongest community in UNSW - the co-op family. Not only does this entail running fantastic, consistent events and overseeing an online presence, but it also involves ensuring a key support network is maintained and all voices are heard, not just within the Executive team but throughout the society.`, - "name": "Celine Goh", - "role": "Vice President" + name: "Celine Goh", + role: "Vice President", }, ], [ { - "image": Kai_Image, - "description": `My number one goal is to make sure everyone is included in Co-op Soc. As secretary, + image: Kai_Image, + description: `My number one goal is to make sure everyone is included in Co-op Soc. As secretary, it is my duty to ensure that communication occurs not only quickly and effectively, but also that it reaches each and every member. My vision is to not only maintain the society's health, but to help grow the Co-op community as a whole by keeping track of our historical records, meetings, goals, plans, contact with external organisations, members, and events to name a few!`, - "name": "Kai Mashimo", - "role": "Secretary" + name: "Kai Mashimo", + role: "Secretary", }, { - "image": Connor_Image, - "description": `Holistically, I would like to utilise my role to further advance the Co-op family, facilitating strong friendships and unforgettable memories for all. Moreover, I hope to ensure a robust financial position into the future, building upon the work of previous treasurers so as to increase the society's assets and lay the platform for continued development.`, - "name": "Connor Pilger", - "role": "Treasurer" + image: Connor_Image, + description: `Holistically, I would like to utilise my role to further advance the Co-op family, facilitating strong friendships and unforgettable memories for all. Moreover, I hope to ensure a robust financial position into the future, building upon the work of previous treasurers so as to increase the society's assets and lay the platform for continued development.`, + name: "Connor Pilger", + role: "Treasurer", }, { - "image": Micah_Image, - "description": `As the Arc Delegate, my goal is to maintain positive communication with Arc and secure all Arc-associates resources. + image: Micah_Image, + description: `As the Arc Delegate, my goal is to maintain positive communication with Arc and secure all Arc-associates resources. I will actively update and manage the SpArc page for our society with events, reimbursements and forms, I also plan to liaison with Arc to secure on-campus venues and equipment for Co-op soc events whilst following Arc guidelines when hosting team / general meetings and during administrative changes.`, - "name": "Micah Wang", - "role": "Arc Delegate" + name: "Micah Wang", + role: "Arc Delegate", }, - ] - ] + ], + ], }, { - "sectionName": "Directors", - "members": [ + sectionName: "Directors", + members: [ [ { - "image": Jasmin_Image, - "description": `Over the coming year, my main goal is to cultivate and strengthen the bonds within the Co-op community. Specifically as Social Director, I aim to create, organise and deliver events which can facilitate the building of strong connections and unique memories between the members of the society. I am hoping to organise amazing events that have been run before but also bring new unique events which, holistically, are suited to the diverse group of Co-op society members.`, - "name": "Jasmin Oren", - "role": "Events" + image: Jasmin_Image, + description: `Over the coming year, my main goal is to cultivate and strengthen the bonds within the Co-op community. Specifically as Social Director, I aim to create, organise and deliver events which can facilitate the building of strong connections and unique memories between the members of the society. I am hoping to organise amazing events that have been run before but also bring new unique events which, holistically, are suited to the diverse group of Co-op society members.`, + name: "Jasmin Oren", + role: "Events", }, { - "image": Hirun_Image, - "description": `For 2021, with Kesh, I aim to create an environment where co-ops are provided with a multitude of opportunities to make an impact outside of the corporate world and inside the wider community. In order to achieve this, we will be providing you all with events supporting a range of impactful charities as well as our own initiatives which not only allow co-ops a chance to give back, but also bring us all closer together as we do so.`, - "name": "Hirun Bandara", - "role": "Charity" + image: Hirun_Image, + description: `For 2021, with Kesh, I aim to create an environment where co-ops are provided with a multitude of opportunities to make an impact outside of the corporate world and inside the wider community. In order to achieve this, we will be providing you all with events supporting a range of impactful charities as well as our own initiatives which not only allow co-ops a chance to give back, but also bring us all closer together as we do so.`, + name: "Hirun Bandara", + role: "Charity", }, { - "image": Keshmira_Image, - "description": `Along with Hirun, my goal as Charity Director for 2021 is to create exciting opportunities for all co-ops to give back to the community. By partnering with various charities and running exciting events, I want to help us make a tangible difference in the lives of others, whilst also bringing our co-op family closer through the spirit of giving.`, - "name": "Keshmira Vijayan", - "role": "Charity" + image: Keshmira_Image, + description: `Along with Hirun, my goal as Charity Director for 2021 is to create exciting opportunities for all co-ops to give back to the community. By partnering with various charities and running exciting events, I want to help us make a tangible difference in the lives of others, whilst also bringing our co-op family closer through the spirit of giving.`, + name: "Keshmira Vijayan", + role: "Charity", }, ], [ { - "image": Claire_Image, - "description": `My overarching goal for this year is to enrich and enhance the connections within the Co-op community. I believe that the uniqueness of our society lies in our ability to foster tight-knit friendships within and across cohorts. With my position as marketing director, I hope to use the power of social media to reach out to every member and facilitate long-lasting relationships between a diverse range of people, creating valuable memories and a truly unique community.`, - "name": "Claire Xue", - "role": "Marketing" + image: Claire_Image, + description: `My overarching goal for this year is to enrich and enhance the connections within the Co-op community. I believe that the uniqueness of our society lies in our ability to foster tight-knit friendships within and across cohorts. With my position as marketing director, I hope to use the power of social media to reach out to every member and facilitate long-lasting relationships between a diverse range of people, creating valuable memories and a truly unique community.`, + name: "Claire Xue", + role: "Marketing", }, { - "image": Jack_Image, - "description": `As the Publications Director, it is my vision to continue to develop and facilitate the UNSW Co-op Society's online presence through its existing avenues - LinkedIn and the website - as well as new and emerging - potentially Instagram and a podcast. To avoid stale writing and allow multiple perspectives, a substantial goal of mine is to co-lead a combined Pubs/IT Subcom - the first of its kind for our society.`, - "name": "Jack Yin", - "role": "Publications" + image: Jack_Image, + description: `As the Publications Director, it is my vision to continue to develop and facilitate the UNSW Co-op Society's online presence through its existing avenues - LinkedIn and the website - as well as new and emerging - potentially Instagram and a podcast. To avoid stale writing and allow multiple perspectives, a substantial goal of mine is to co-lead a combined Pubs/IT Subcom - the first of its kind for our society.`, + name: "Jack Yin", + role: "Publications", }, { - "image": Noa_Image, - "description": `Over the following year as IT Director, I'm hoping to cultivate the society's online presence, channelling my creativity and love for tech into the Co-op Soc website. I'm looking forward to co-leading the first Pubs/IT Sub-committee as Jack and I strengthen the partnership between our two roles, introducing Co-op Soc Instagram and podcast.`, - "name": "Noa Challis", - "role": "IT" + image: Noa_Image, + description: `Over the following year as IT Director, I'm hoping to cultivate the society's online presence, channelling my creativity and love for tech into the Co-op Soc website. I'm looking forward to co-leading the first Pubs/IT Sub-committee as Jack and I strengthen the partnership between our two roles, introducing Co-op Soc Instagram and podcast.`, + name: "Noa Challis", + role: "IT", }, - ] - ] + ], + ], }, { - "sectionName": "First Year Representatives", - "members": [ + sectionName: "First Year Representatives", + members: [ [ { - "image": Miah_Image, - "description": `As a first year representative, I aim to represent the interests of the 2021 Co-op Soc cohort and forge stronger connections between our cohort and the Co-op Soc Executive team. Our responsibilities involve creating and distributing the 2021 Co-op merchandise, as well as contributing to planning events throughout the year. Ultimately, I hope that we are able to create opportunities for our cohort to grow closer together and make the most of their experience within Co-op.`, - "name": "Miah Panovrakos", - "role": "" + image: Miah_Image, + description: `As a first year representative, I aim to represent the interests of the 2021 Co-op Soc cohort and forge stronger connections between our cohort and the Co-op Soc Executive team. Our responsibilities involve creating and distributing the 2021 Co-op merchandise, as well as contributing to planning events throughout the year. Ultimately, I hope that we are able to create opportunities for our cohort to grow closer together and make the most of their experience within Co-op.`, + name: "Miah Panovrakos", + role: "", }, { - "image": Ronaldo_Image, - "description": `As one of the First Year Representatives, my duty is to connect our cohort with the Co-op Executives across a range of events. We are also responsible for designing the 2021 Co-op merchandise and making everyone look amazing! As time goes on, I hope that we get the privilege to call each and every Co-op scholar our second family.`, - "name": "Ronaldo Keng", - "role": "" - } - ] - ] - } + image: Ronaldo_Image, + description: `As one of the First Year Representatives, my duty is to connect our cohort with the Co-op Executives across a range of events. We are also responsible for designing the 2021 Co-op merchandise and making everyone look amazing! As time goes on, I hope that we get the privilege to call each and every Co-op scholar our second family.`, + name: "Ronaldo Keng", + role: "", + }, + ], + ], + }, ], - "subcoms": [ + subcoms: [ { - "icons": [faDove], - "name": "Charity", - "description": `The Charity portfolio seeks to create awareness, raise funds and drive social change for charities. The committee also compliments the Social portfolio in hosting fun events for a great cause.`, - "members": [ - "Alannah Darling", - "Mridul Pant", - "Tiana Vincent", - ], + icons: [faDove], + name: "Charity", + description: `The Charity portfolio seeks to create awareness, raise funds and drive social change for charities. The committee also compliments the Social portfolio in hosting fun events for a great cause.`, + members: ["Alannah Darling", "Mridul Pant", "Tiana Vincent"], }, { - "icons": [faBullhorn], - "name": "Marketing", - "description": `The marketing portfolio focuses on creating continued engagement with our Co-op Society Facebook platform. Via the creation of digital marketing content, all students are encouraged to participate in fulfilling social events.`, - "members": [ - "Emily Ross", - "Himanshu Singh", - "Nala Hong", - "Nicole Huang", - ], + icons: [faBullhorn], + name: "Marketing", + description: `The marketing portfolio focuses on creating continued engagement with our Co-op Society Facebook platform. Via the creation of digital marketing content, all students are encouraged to participate in fulfilling social events.`, + members: ["Emily Ross", "Himanshu Singh", "Nala Hong", "Nicole Huang"], }, { - "icons": [faEdit, faDesktop], - "name": "Publications/IT", - "description": `This year, our society has combined the Publications and IT iteams in order to take advantage of the many synergies that exist between the two portfolios. The combined Pubs/IT portfolio is responsible for continuing to develop and facilitate the society's online presence through new and existing avenues, as well as occassional standalone publications such as the First Year Guide.`, - "members": [ - "Annie Yan", - "Hanyuan Li", - "Rohan Agarwal", - ], + icons: [faEdit, faDesktop], + name: "Publications/IT", + description: `This year, our society has combined the Publications and IT iteams in order to take advantage of the many synergies that exist between the two portfolios. The combined Pubs/IT portfolio is responsible for continuing to develop and facilitate the society's online presence through new and existing avenues, as well as occassional standalone publications such as the First Year Guide.`, + members: ["Annie Yan", "Hanyuan Li", "Rohan Agarwal"], }, { - "icons": [faUserFriends], - "name": "Social", - "description": `The team is responsible for organising our social calendar, including planning, developing and executing a core suite of events. They ensure all members are given the opportunity to be a part of this vibrant community, through the creation and maintenance of social groups.`, - "members": [ - "Isabella Fang", - "Jessica Degeling", - "Palaash Rawat", - ], - } + icons: [faUserFriends], + name: "Social", + description: `The team is responsible for organising our social calendar, including planning, developing and executing a core suite of events. They ensure all members are given the opportunity to be a part of this vibrant community, through the creation and maintenance of social groups.`, + members: ["Isabella Fang", "Jessica Degeling", "Palaash Rawat"], + }, ], }, { // 2022 - "exec": [ + exec: [ { - "sectionName": "Executive", - "members": [ + sectionName: "Executive", + members: [ [ { - "image": Miah_Image, - "description": `As President, I hope to foster a supportive and welcoming sense of community amongst + image: Miah_Image, + description: `As President, I hope to foster a supportive and welcoming sense of community amongst Co-ops by overseeing all aspects of the society. I look forward to working with our wonderful team, to coordinate events and initiatives that will ultimately facilitate new friendships, mentorship and lasting memories.`, - "name": "Miah Panovrakos", - "role": "President" + name: "Miah Panovrakos", + role: "President", }, { - "image": Ronaldo_Image, - "description": `Stepping into the role of Vice President and Grievance Officer, I would love to see fellow + image: Ronaldo_Image, + description: `Stepping into the role of Vice President and Grievance Officer, I would love to see fellow Co-ops bond over these unprecedented times. I hope to facilitate the wonderful executives to bring forth events and initiatives both online and in-person to improve the social experiences of being a UNSW Co-op student. Most of all, I hope to make the Co-op Society everyone's second family on campus.`, - "name": "Ronaldo Keng", - "role": "Vice President" + name: "Ronaldo Keng", + role: "Vice President", }, ], [ { - "image": Nala_Image, - "description": `I'm looking forward to another incredible year with the Co-op team as the 2022 secretary. + image: Nala_Image, + description: `I'm looking forward to another incredible year with the Co-op team as the 2022 secretary. With this role, I'm aiming to foster growth and bonding in the society through delivering efficient, transparent communication to all parties and building structured systems within the team. I also strive to become not just a behind-the-scenes figure, but a familiar face in the support network of the incoming cohort.`, - "name": "Nala Hong", - "role": "Secretary" + name: "Nala Hong", + role: "Secretary", }, { - "image": Vivian_Image, - "description": `As the treasurer in 2022, I aim to maximise the Co-op community's experience whilst + image: Vivian_Image, + description: `As the treasurer in 2022, I aim to maximise the Co-op community's experience whilst maintaining a robust financial position for present and future generations of Co-op scholars. Overall, I hope to benefit Co-op society through continuing past treasurers' work in growing our financial assets to create more opportunities for our community.`, - "name": "Vivian Chan", - "role": "Treasurer" + name: "Vivian Chan", + role: "Treasurer", }, { - "image": Cameron_Image, - "description": `Hi I'm Cam! + image: Cameron_Image, + description: `Hi I'm Cam! I'm a 2nd year CS student and this year I am go to above and beyond the average Arc Delegate and be extra on time with forms and signup sheets, and also to ensure that everybody gets the same welcome into Co-op that I did! :))`, - "name": "Cameron Mayhew", - "role": "Arc Delegate" + name: "Cameron Mayhew", + role: "Arc Delegate", }, - ] - ] + ], + ], }, { - "sectionName": "Directors", - "members": [ + sectionName: "Directors", + members: [ [ { - "image": Jess_Image, - "description": `I provide the 'play hard' to the 'work hard' of Co-op. As our Society's 2022 social + image: Jess_Image, + description: `I provide the 'play hard' to the 'work hard' of Co-op. As our Society's 2022 social director I will deliver a broad range of inclusive and enjoyable events that enable Co-op scholars across degrees and year groups to build strong friendships and break away from university stressors.`, - "name": "Jess Degeling", - "role": "Social" + name: "Jess Degeling", + role: "Social", }, { - "image": Alannah_Image, - "description": `I'm passionate about social justice, and as one of the 2022 Charity Directors, I look + image: Alannah_Image, + description: `I'm passionate about social justice, and as one of the 2022 Charity Directors, I look forward to making meaningful change while bringing the members of Co-op Society closer together, through fundraising, volunteering and working with charities for our events.`, - "name": "Alannah Darling", - "role": "Charity" + name: "Alannah Darling", + role: "Charity", }, { - "image": Tiana_Image, - "description": `As one of the 2022 Charity Directors, I look forward to fostering a love of altruism and + image: Tiana_Image, + description: `As one of the 2022 Charity Directors, I look forward to fostering a love of altruism and sense of positivity. I hope to strengthen the sense of community within the society and our connection to the broader public by running our fundraising and volunteering events.`, - "name": "Tiana Vincent", - "role": "Charity" + name: "Tiana Vincent", + role: "Charity", }, ], [ { - "image": Emily22_Image, - "description": `Above all, my main goal as one of the Marketing Directors is to further the society's open + image: Emily22_Image, + description: `Above all, my main goal as one of the Marketing Directors is to further the society's open and animated environment. I am extremely excited to work with the team to bring the community closer, both by providing platforms for engagement via social media and by aiding interpersonal connections through event marketing.`, - "name": "Emily Ross", - "role": "Marketing" + name: "Emily Ross", + role: "Marketing", }, { - "image": Nicole_Image, - "description": `Marketing serves as a medium for the connection of not only ideas, but of people. As one of + image: Nicole_Image, + description: `Marketing serves as a medium for the connection of not only ideas, but of people. As one of Co-op Soc's Marketing Directors for 2022 I'm excited to work with the team to manage our social media platforms as well as deliver content that'll nourish our Co-op community in ways which bring us closer.`, - "name": "Nicole Huang", - "role": "Marketing" + name: "Nicole Huang", + role: "Marketing", }, { - "image": Annie_Image, - "description": `Going into the role of Publications Director for 2022, I am excited to find various ways + image: Annie_Image, + description: `Going into the role of Publications Director for 2022, I am excited to find various ways for Co-ops to learn from and connect with each other. This comes from our social media to the Chicken Coop podcast with alumni and now more recreational pieces that affirm our strong culture. The Publications portfolio serves us a platform for all of us to amplify our voices.`, - "name": "Annie Yan", - "role": "Publications" + name: "Annie Yan", + role: "Publications", }, ], [ { - "image": Hanyuan_Image, - "description": `As the new IT director for 2022, I'm excited to continue work on the Co-op Soc website, + image: Hanyuan_Image, + description: `As the new IT director for 2022, I'm excited to continue work on the Co-op Soc website, the first point of access new students have with our society. I hope to consult with the Co-op community and create features that would benefit the school and social lives of each scholar, and give back to my cohort using my technical skills.`, - "name": "Hanyuan Li", - "role": "IT" + name: "Hanyuan Li", + role: "IT", }, - ] - ] + ], + ], }, { - "sectionName": "First Year Representatives", - "members": [ + sectionName: "First Year Representatives", + members: [ [ { - "image": Aks_Image, - "description": `First Year Representative to me means ensuring every Co-Op student in my cohort, has a place in the greater UNSW Co-Op family. Our role is facilitate the communication between new and older students and I ensure my peers’ voices are heard by forming a connection with each and every one of them, so I can best represent them in an executive role. In a time to come, Kristina and I hope to foster a community of love and compassion, entwined with everlasting moments and relationships.`, - "name": "Aks Walia", - "role": "" + image: Aks_Image, + description: `First Year Representative to me means ensuring every Co-Op student in my cohort, has a place in the greater UNSW Co-Op family. Our role is facilitate the communication between new and older students and I ensure my peers’ voices are heard by forming a connection with each and every one of them, so I can best represent them in an executive role. In a time to come, Kristina and I hope to foster a community of love and compassion, entwined with everlasting moments and relationships.`, + name: "Aks Walia", + role: "", }, { - "image": Kristina_Image, - "description": `As a first year representative, I aim to forge strong connections between the executive team and the first year cohort by actively participating and creating social events. We are responsible for designing and distributing the Co-op merchandise so that everyone looks incredible! Ultimately, Aks and I hope that our cohort becomes a tight-knit community which fosters lifelong memories and friendships.`, - "name": "Kristina Hua", - "role": "" + image: Kristina_Image, + description: `As a first year representative, I aim to forge strong connections between the executive team and the first year cohort by actively participating and creating social events. We are responsible for designing and distributing the Co-op merchandise so that everyone looks incredible! Ultimately, Aks and I hope that our cohort becomes a tight-knit community which fosters lifelong memories and friendships.`, + name: "Kristina Hua", + role: "", }, ], - ] - } + ], + }, ], - "subcoms": [ + subcoms: [ { - "icons": [faClipboard], - "name": "Administrative Officer", - "description": `The Administrative Officer assists the executive team, largely secretary, with things such as event organisation, booking systems and managing the inbox. They are organised, efficient and dedicated to their work.`, - "members": [ - "Issac Liu" - ], + icons: [faClipboard], + name: "Administrative Officer", + description: `The Administrative Officer assists the executive team, largely secretary, with things such as event organisation, booking systems and managing the inbox. They are organised, efficient and dedicated to their work.`, + members: ["Issac Liu"], }, { - "icons": [faDove], - "name": "Charity", - "description": `The Charity portfolio seeks to create awareness, raise funds and drive social change for charities. The committee also compliments the Social portfolio in hosting fun events for a great cause.`, - "members": [ - "Alexandra Sheedy", - "Crystal Zhao", - "Thivakar Jeyaseelan", - ], + icons: [faDove], + name: "Charity", + description: `The Charity portfolio seeks to create awareness, raise funds and drive social change for charities. The committee also compliments the Social portfolio in hosting fun events for a great cause.`, + members: ["Alexandra Sheedy", "Crystal Zhao", "Thivakar Jeyaseelan"], }, { - "icons": [faBullhorn], - "name": "Marketing", - "description": `The Marketing portfolio focuses on creating continued engagement with our Co-op Society Facebook platform. Via the creation of digital marketing content, all students are encouraged to participate in fulfilling social events.`, - "members": [ - "Anna Wu", - "Arousha Soltany", - "Jack Lane", - "Savera Shabih", - ], + icons: [faBullhorn], + name: "Marketing", + description: `The Marketing portfolio focuses on creating continued engagement with our Co-op Society Facebook platform. Via the creation of digital marketing content, all students are encouraged to participate in fulfilling social events.`, + members: ["Anna Wu", "Arousha Soltany", "Jack Lane", "Savera Shabih"], }, { - "icons": [faEdit, faDesktop], - "name": "Publications/IT", - "description": `The Publications/IT portfolio is responsible for continuing to develop and facilitate the society's online presence through new and existing avenues, focusing on the Co-op Soc website and the Chicken Coop podcast.`, - "members": [ + icons: [faEdit, faDesktop], + name: "Publications/IT", + description: `The Publications/IT portfolio is responsible for continuing to develop and facilitate the society's online presence through new and existing avenues, focusing on the Co-op Soc website and the Chicken Coop podcast.`, + members: [ "Lucas Brunton", "Meghna Sunil", "Michelle Yeom", @@ -547,149 +514,141 @@ const MEMBERS = [ ], }, { - "icons": [faUserFriends], - "name": "Social", - "description": `The Social portfolio is responsible for organising our social calendar, including planning, developing and executing a core suite of events. They ensure all members are given the opportunity to be a part of this vibrant community, through the creation and maintenance of social groups.`, - "members": [ - "Isabella Cook", - "Lily Miranda", - "Zack Bolland", - ], - } - ] + icons: [faUserFriends], + name: "Social", + description: `The Social portfolio is responsible for organising our social calendar, including planning, developing and executing a core suite of events. They ensure all members are given the opportunity to be a part of this vibrant community, through the creation and maintenance of social groups.`, + members: ["Isabella Cook", "Lily Miranda", "Zack Bolland"], + }, + ], }, { // 2023 - "exec": [ + exec: [ // titles will need to change pending EGM { - "sectionName": "Executive", - "members": [ + sectionName: "Executive", + members: [ [ { - "image": Aks_Image, - "description": ``, - "name": "Aks Walia", - "role": "Co-President" + image: Aks_Image, + description: ``, + name: "Aks Walia", + role: "Co-President", }, { - "image": Kristina_Image, - "description": ``, - "name": "Kristina Hua", - "role": "Co-President" + image: Kristina_Image, + description: ``, + name: "Kristina Hua", + role: "Co-President", }, ], [ { - "image": Issac_Image, - "description": ``, - "name": "Issac Liu", - "role": "Secretary" + image: Issac_Image, + description: ``, + name: "Issac Liu", + role: "Secretary", }, { - "image": Lily_Image, - "description": ``, - "name": "Lily Miranda", - "role": "Treasurer" + image: Lily_Image, + description: ``, + name: "Lily Miranda", + role: "Treasurer", }, { - "image": Sofia_Image, - "description": ``, - "name": "Sofia De Bellis", - "role": "Arc Delegate" + image: Sofia_Image, + description: ``, + name: "Sofia De Bellis", + role: "Arc Delegate", }, - ] - ] + ], + ], }, { - "sectionName": "Directors", - "members": [ + sectionName: "Directors", + members: [ [ { - "image": Matthew_Image, - "description": ``, - "name": "Matthew Awad", - "role": "Events" + image: Matthew_Image, + description: ``, + name: "Matthew Awad", + role: "Events", }, { - "image": TJ_Image, - "description": ``, - "name": "Thivakar Jeyaseelan (TJ)", - "role": "Charity" + image: TJ_Image, + description: ``, + name: "Thivakar Jeyaseelan (TJ)", + role: "Charity", }, { - "image": Max_Image, - "description": ``, - "name": "Max Gobel", - "role": "Charity" + image: Max_Image, + description: ``, + name: "Max Gobel", + role: "Charity", }, ], [ { - "image": JackL_Image, - "description": ``, - "name": "Jack Lane", - "role": "Marketing" + image: JackL_Image, + description: ``, + name: "Jack Lane", + role: "Marketing", }, { - "image": Arousha_Image, - "description": ``, - "name": "Arousha Soltany", - "role": "Marketing" + image: Arousha_Image, + description: ``, + name: "Arousha Soltany", + role: "Marketing", }, { - "image": Michelle_Image, - "description": ``, - "name": "Michelle Yeom", - "role": "Publications" + image: Michelle_Image, + description: ``, + name: "Michelle Yeom", + role: "Publications", }, ], [ { - "image": Will_Image, - "description": ``, - "name": "Will Kennedy", - "role": "IT" + image: Will_Image, + description: ``, + name: "Will Kennedy", + role: "IT", }, - ] - ] + ], + ], }, { - "sectionName": "First Year Representatives", - "members": [ + sectionName: "First Year Representatives", + members: [ [ { - "image": Doris_Image, - "description": ``, - "name": "Doris Yang", - "role": "" + image: Doris_Image, + description: ``, + name: "Doris Yang", + role: "", }, { - "image": MattL_Image, - "description": ``, - "name": "Matthew Lim", - "role": "" + image: MattL_Image, + description: ``, + name: "Matthew Lim", + role: "", }, ], - ] - } + ], + }, ], - "subcoms": [ + subcoms: [ { - "icons": [faClipboard], - "name": "Administrative Officers", - "description": `The Administrative Officers assist the executive team, largely secretary, with things such as event organisation, booking systems and managing the inbox. They are organised, efficient and dedicated to their work.`, - "members": [ - "Arya Ahluwalia", - "Flick Jensen", - "Peter Osborne", - ], + icons: [faClipboard], + name: "Administrative Officers", + description: `The Administrative Officers assist the executive team, largely secretary, with things such as event organisation, booking systems and managing the inbox. They are organised, efficient and dedicated to their work.`, + members: ["Arya Ahluwalia", "Flick Jensen", "Peter Osborne"], }, { - "icons": [faDove], - "name": "Charity", - "description": `The Charity portfolio seeks to create awareness, raise funds and drive social change for charities. The committee also compliments the Social portfolio in hosting fun events for a great cause.`, - "members": [ + icons: [faDove], + name: "Charity", + description: `The Charity portfolio seeks to create awareness, raise funds and drive social change for charities. The committee also compliments the Social portfolio in hosting fun events for a great cause.`, + members: [ "Alex Lee", "Anna Tokarev", "Dinara Jayarathna", @@ -698,10 +657,10 @@ const MEMBERS = [ ], }, { - "icons": [faBullhorn], - "name": "Marketing", - "description": `The Marketing portfolio focuses on creating continued engagement with our Co-op Society Facebook platform. Via the creation of digital marketing content, all students are encouraged to participate in fulfilling social events.`, - "members": [ + icons: [faBullhorn], + name: "Marketing", + description: `The Marketing portfolio focuses on creating continued engagement with our Co-op Society Facebook platform. Via the creation of digital marketing content, all students are encouraged to participate in fulfilling social events.`, + members: [ "Amal Khan", "Essa Mehdi", "Jaime Pitcher", @@ -710,10 +669,10 @@ const MEMBERS = [ ], }, { - "icons": [faEdit, faDesktop], - "name": "Publications/IT", - "description": `The Publications/IT portfolio is responsible for continuing to develop and facilitate the society's online presence through new and existing avenues, focusing on the Co-op Soc website and the Chicken Coop podcast.`, - "members": [ + icons: [faEdit, faDesktop], + name: "Publications/IT", + description: `The Publications/IT portfolio is responsible for continuing to develop and facilitate the society's online presence through new and existing avenues, focusing on the Co-op Soc website and the Chicken Coop podcast.`, + members: [ "Gemma Lapins-Silvirs", "Imogen Wills", "Sebastian Pelayo", @@ -724,16 +683,13 @@ const MEMBERS = [ ], }, { - "icons": [faUserFriends], - "name": "Social", - "description": `The Social portfolio is responsible for organising our social calendar, including planning, developing and executing a core suite of events. They ensure all members are given the opportunity to be a part of this vibrant community, through the creation and maintenance of social groups.`, - "members": [ - "Kiran Singh", - "Sienna Strauss", - ], - } - ] - } + icons: [faUserFriends], + name: "Social", + description: `The Social portfolio is responsible for organising our social calendar, including planning, developing and executing a core suite of events. They ensure all members are given the opportunity to be a part of this vibrant community, through the creation and maintenance of social groups.`, + members: ["Kiran Singh", "Sienna Strauss"], + }, + ], + }, ]; export { START, END, MEMBERS }; diff --git a/package.json b/package.json index fd24cc8..ccefe15 100644 --- a/package.json +++ b/package.json @@ -42,20 +42,23 @@ "devDependencies": { "eslint": "8.14.0", "eslint-config-next": "12.1.5", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-mdx": "^2.0.2", + "eslint-plugin-prettier": "^5.1.3", + "prettier": "^3.2.3", "sass": "^1.51.0" }, "description": "This repository houses the source code for UNSW Co-op Society's website, hosted at [https://coopsoc.com.au](https://coopsoc.com.au) and written in [Next.js](https://nextjs.org). Visit our website and explore around!", "main": "next.config.js", "repository": { "type": "git", - "url": "git+https://github.com/coopsoc/coopsoc.com.au.git" + "url": "git+https://github.com/coopsoc/website.git" }, "keywords": [], "author": "", "license": "ISC", "bugs": { - "url": "https://github.com/coopsoc/coopsoc.com.au/issues" + "url": "https://github.com/coopsoc/website/issues" }, - "homepage": "https://github.com/coopsoc/coopsoc.com.au#readme" + "homepage": "https://github.com/coopsoc/website#readme" } diff --git a/pages/_document.jsx b/pages/_document.jsx index 327afdd..eeb77b4 100644 --- a/pages/_document.jsx +++ b/pages/_document.jsx @@ -8,8 +8,8 @@ export default function Document() { href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&display=swap" rel="stylesheet" /> - diff --git a/pages/about.jsx b/pages/about.jsx index 60d64fb..872cb6e 100644 --- a/pages/about.jsx +++ b/pages/about.jsx @@ -6,11 +6,7 @@ import Image from "next/image"; import "animate.css"; // Reactstrap components -import { - Container, - Row, - Col -} from "reactstrap"; +import { Container, Row, Col } from "reactstrap"; import CampWhole from "public/img/events/campWhole.jpg"; import Ball from "public/img/events/ball2.jpg"; @@ -22,12 +18,14 @@ const About = () => { About Us | UNSW Co-op Society - +
    - -

    ABOUT US

    - + +

    + ABOUT US +

    +
    @@ -36,75 +34,94 @@ const About = () => { {/*Section 1 Heading*/} -

    Who We Are

    +

    + Who We Are +

    {/*Section 1 Body*/} -
    +

    - The UNSW Co-op Society is a club facilitated by and for students studying under the UNSW Co-op Scholarship Program. - We aim to create a sense of community amongst the inspiring group of young scholars that partake in this program, - further enriching the university experience of all Co-ops! We strongly encourage all Co-op scholars to join and get involved! + The UNSW Co-op Society is a club facilitated by and for + students studying under the UNSW Co-op Scholarship Program. We + aim to create a sense of community amongst the inspiring group + of young scholars that partake in this program, further + enriching the university experience of all Co-ops! We strongly + encourage all Co-op scholars to join and get involved!

    -
    - - -
    - -
    +
    + + +
    + +
    - -
    - {/*Section 2 Heading*/} - +
    + {/*Section 2 Heading*/} + -

    What We Do

    +

    + What We Do +

    - + {/*Section 2 Body*/} - +



    -
    - + -
    +
    -
    +

    - We host a wide range of events throughout the year coordinated by our Social and Charity portfolios, - including a peer mentoring program and camp to transition first-year students into university, - an annual ball, and numerous charity events such as City2Surf and The World’s Greatest Shave since - our merger with the Co-op Soc Charitable Society (CSCS) in 2018. -



    - Our publications of ongoing projects and works conducted by Co-op scholars and alumni facilitate the - opportunity for students to interact with sponsors and industry leaders. The highlight publication - is our very own podcast; The Chicken Coop! + We host a wide range of events throughout the year coordinated + by our Social and Charity portfolios, including a peer + mentoring program and camp to transition first-year students + into university, an annual ball, and numerous charity events + such as City2Surf and The World’s Greatest Shave since our + merger with the Co-op Soc Charitable Society (CSCS) in 2018. +

    +

    + Our publications of ongoing projects and works conducted by + Co-op scholars and alumni facilitate the opportunity for + students to interact with sponsors and industry leaders. The + highlight publication is our very own podcast; The Chicken + Coop!

    -
    +
    ); -} +}; -export default About; \ No newline at end of file +export default About; diff --git a/pages/blog.jsx b/pages/blog.jsx index 40a5c0a..ea3119e 100644 --- a/pages/blog.jsx +++ b/pages/blog.jsx @@ -1,11 +1,7 @@ import React from "react"; import Head from "next/head"; // reactstrap components -import { - Row, - Col, - CardDeck, -} from "reactstrap"; +import { Row, Col, CardDeck } from "reactstrap"; // yess let's get those animations import "animate.css"; @@ -28,7 +24,9 @@ const Blog = ({ posts }) => {
    -

    BLOG POSTS

    +

    + BLOG POSTS +

    @@ -37,9 +35,7 @@ const Blog = ({ posts }) => { {rows.map((row, index) => ( - + {row.map((post, postIndex) => ( { description={post.description} img={post.image} published={post.published} - href={post.link === null ? `/blog/${post.slug}` : post.link} /> + href={post.link === null ? `/blog/${post.slug}` : post.link} + /> ))} ))} @@ -56,7 +53,7 @@ const Blog = ({ posts }) => { ); -} +}; export default Blog; @@ -73,7 +70,7 @@ export async function getStaticProps() { return 0; } }) - .map(article => { + .map((article) => { return { ...article, published: article.published.toISOString(), @@ -83,6 +80,6 @@ export async function getStaticProps() { return { props: { posts: sorted, - } - } + }, + }; } diff --git a/pages/blog/[slug].jsx b/pages/blog/[slug].jsx index 8cb194d..5d0c568 100644 --- a/pages/blog/[slug].jsx +++ b/pages/blog/[slug].jsx @@ -2,10 +2,7 @@ import React from "react"; import Head from "next/head"; import Image from "next/image"; -import { - Row, - Col -} from "reactstrap"; +import { Row, Col } from "reactstrap"; import { MDXRemote } from "next-mdx-remote"; import { serialize } from "next-mdx-remote/serialize"; @@ -26,7 +23,7 @@ const MarkdownImage = (props) => ( const components = { img: MarkdownImage, BlogTab: BlogTab, - BlogTabEntry: BlogTabEntry + BlogTabEntry: BlogTabEntry, }; const BlogPost = ({ source, frontmatter }) => { @@ -50,7 +47,9 @@ const BlogPost = ({ source, frontmatter }) => { -

    {dayjs(frontmatter.published).format("D MMMM YYYY")}

    +

    + {dayjs(frontmatter.published).format("D MMMM YYYY")} +


    @@ -87,12 +86,12 @@ export async function getStaticProps({ params }) { [ rehypeImgSize, { - dir: "public" - } + dir: "public", + }, ], rehypeSlug, - ] - } + ], + }, }); return { @@ -101,16 +100,16 @@ export async function getStaticProps({ params }) { frontmatter: { ...frontmatter, published: frontmatter.published.toISOString(), - } - } - } + }, + }, + }; } export async function getStaticPaths() { - const paths = (await getSlugs()).map(slug => ({ params: { slug } })); + const paths = (await getSlugs()).map((slug) => ({ params: { slug } })); return { paths, - fallback: false + fallback: false, }; } diff --git a/pages/charity.jsx b/pages/charity.jsx index 032fe6b..e27ed0d 100644 --- a/pages/charity.jsx +++ b/pages/charity.jsx @@ -5,11 +5,7 @@ import Head from "next/head"; import "animate.css"; // reactstrap components -import { - Container, - Col, - Row -} from "reactstrap"; +import { Container, Col, Row } from "reactstrap"; import CharityEvents from "components/charity/CharityEvents.jsx"; import CharityList from "components/charity/CharityList.jsx"; @@ -40,7 +36,9 @@ const Charity = () => {
    -

    CHARITY

    +

    + CHARITY +

    @@ -50,11 +48,12 @@ const Charity = () => {

    Co-op Soc merged with the Co-op Soc Charitable Society (CSCS) in 2018, and since then, the charity portfolio has been an integral - way for Co-op scholars to give back to the community. We organise - fun events to support a diverse range of charities and social - issues, providing various avenues for social impact. Beyond having - a positive impact on society, our core aims are to socialise, meet - new people and above all, contribute with a giving heart. + way for Co-op scholars to give back to the community. We + organise fun events to support a diverse range of charities and + social issues, providing various avenues for social impact. + Beyond having a positive impact on society, our core aims are to + socialise, meet new people and above all, contribute with a + giving heart.

    @@ -69,8 +68,7 @@ const Charity = () => {

    Our Events

    - +

    @@ -98,9 +96,10 @@ const Charity = () => { + event={currentEvent} + /> ); -} +}; export default Charity; diff --git a/pages/checkout/[slug].jsx b/pages/checkout/[slug].jsx index 6a8d074..8db0f5a 100644 --- a/pages/checkout/[slug].jsx +++ b/pages/checkout/[slug].jsx @@ -1,11 +1,18 @@ import React, { useState, useEffect } from "react"; -import { useRouter } from 'next/router'; +import { useRouter } from "next/router"; -import { Elements, useStripe, useElements, PaymentElement } from '@stripe/react-stripe-js'; -import { loadStripe } from '@stripe/stripe-js'; +import { + Elements, + useStripe, + useElements, + PaymentElement, +} from "@stripe/react-stripe-js"; +import { loadStripe } from "@stripe/stripe-js"; -const stripePromise = loadStripe("pk_live_51N7xWEKWz42bhxUE0OeOgsSQoeFdMRPXvxelNmH2U9TkHjsCC1wLE1O6nYvArlihn7regSqjiHVTk89atbSNL2hc00c4XYqVw3"); +const stripePromise = loadStripe( + "pk_live_51N7xWEKWz42bhxUE0OeOgsSQoeFdMRPXvxelNmH2U9TkHjsCC1wLE1O6nYvArlihn7regSqjiHVTk89atbSNL2hc00c4XYqVw3", +); const PaymentEl = ({ clientSecret, router }) => { const stripe = useStripe(); @@ -14,52 +21,53 @@ const PaymentEl = ({ clientSecret, router }) => { const handler = async (e) => { e.preventDefault(); - const {error: submitError} = await elements.submit(); + const { error: submitError } = await elements.submit(); if (submitError) { - return; + return; } - stripe.confirmPayment({ - elements: elements, - clientSecret: clientSecret, - redirect: "if_required" - }).then((result) => { - if (result.err) { - router.push('/checkout/unsuccesful'); - } else { - router.push('/merch'); - } - }) - - } + stripe + .confirmPayment({ + elements: elements, + clientSecret: clientSecret, + redirect: "if_required", + }) + .then((result) => { + if (result.err) { + router.push("/checkout/unsuccesful"); + } else { + router.push("/merch"); + } + }); + }; return (
    -
    - - - +
    + + +
    ); -} +}; const Payment = () => { const router = useRouter(); - if (router.isReady) { + if (router.isReady) { const options = { - clientSecret: `${router.query.slug}` - } + clientSecret: `${router.query.slug}`, + }; return ( - + ); } -} +}; -export default Payment; \ No newline at end of file +export default Payment; diff --git a/pages/checkout/unsuccessful.jsx b/pages/checkout/unsuccessful.jsx index a1115af..fc7ee07 100644 --- a/pages/checkout/unsuccessful.jsx +++ b/pages/checkout/unsuccessful.jsx @@ -1,7 +1,7 @@ import React from "react"; const Unsuccessful = () => { - return <> -} + return <>; +}; -export default Unsuccessful; \ No newline at end of file +export default Unsuccessful; diff --git a/pages/events.jsx b/pages/events.jsx index 76f8001..e9314f6 100644 --- a/pages/events.jsx +++ b/pages/events.jsx @@ -6,11 +6,7 @@ import Image from "next/image"; import "animate.css"; // Reactstrap components -import { - Container, - Row, - Col -} from "reactstrap"; +import { Container, Row, Col } from "reactstrap"; // Images import Ball from "public/img/events/ball2.jpg"; @@ -29,11 +25,13 @@ const Events = () => { Events | UNSW Co-op Society - +
    -

    EVENTS

    +

    + EVENTS +

    @@ -41,7 +39,9 @@ const Events = () => {

    - At Co-op Soc, our top aims are to socialise and meet new people. We facilitate this through a wide range of social events, including our highly anticipated annual camp and ball. + At Co-op Soc, our top aims are to socialise and meet new people. + We facilitate this through a wide range of social events, + including our highly anticipated annual camp and ball.

    @@ -115,6 +115,6 @@ const Events = () => {
    ); -} +}; export default Events; diff --git a/pages/index.jsx b/pages/index.jsx index cba4112..423f3bb 100644 --- a/pages/index.jsx +++ b/pages/index.jsx @@ -2,19 +2,12 @@ import React from "react"; import Head from "next/head"; // Reactstrap components -import { - Button, - Card, - CardBody, - Container, - Row, - CardDeck -} from "reactstrap"; +import { Button, Card, CardBody, Container, Row, CardDeck } from "reactstrap"; // Import Swiper styles import "swiper/css/bundle"; // Core version + navigation, pagination modules: -import SwiperCore, { Navigation as SNavigation, Pagination } from 'swiper/core'; +import SwiperCore, { Navigation as SNavigation, Pagination } from "swiper/core"; // Configure Swiper to use modules SwiperCore.use([SNavigation, Pagination]); @@ -41,12 +34,11 @@ const Index = () => {
    -
    - Social Events -
    +
    Social Events

    - At the core of the society, our aims are to socialise and meet new people. We facilitate this through a wide range of social events, - including an annual camp and ball. + At the core of the society, our aims are to socialise and + meet new people. We facilitate this through a wide range + of social events, including an annual camp and ball.

    @@ -62,15 +54,18 @@ const Index = () => {
    -
    - Publications -
    +
    Publications

    - Our goal with our articles and podcast is to create a platform where scholars past and present can share their experiences, learn something new, and stay connected. + Our goal with our articles and podcast is to create a + platform where scholars past and present can share their + experiences, learn something new, and stay connected.

    -
    @@ -82,16 +77,19 @@ const Index = () => {
    -
    - Charity Events -
    +
    Charity Events

    - The charity portfolio is an integral way for Co-op scholars to give back to the community through events - that raise awareness for a diverse range of charities and social issues. + The charity portfolio is an integral way for Co-op + scholars to give back to the community through events that + raise awareness for a diverse range of charities and + social issues.

    -
    diff --git a/pages/merch.txt b/pages/merch.txt index 8153175..89281af 100644 --- a/pages/merch.txt +++ b/pages/merch.txt @@ -10,35 +10,40 @@ import MerchHeader from "components/merch/MerchHeader"; import styles from "styles/modules/Merch.module.scss"; const Merch = () => { - const [ modal, setModal ] = useState(); - const [ cart, setCart ] = useState([]); + const [modal, setModal] = useState(); + const [cart, setCart] = useState([]); - const toggle = () => { - setModal(!modal); - } + const toggle = () => { + setModal(!modal); + }; - const addToCart = (value) => { - let _cart = JSON.parse(JSON.stringify(cart)); - _cart.push(value); - setCart(_cart); - } + const addToCart = (value) => { + let _cart = JSON.parse(JSON.stringify(cart)); + _cart.push(value); + setCart(_cart); + }; - return ( - <> - - Merch | UNSW Co-op Society - -
    - - - - - - - -
    - - ); - }; + return ( + <> + + Merch | UNSW Co-op Society + +
    + + + + + + + +
    + + ); +}; export default Merch; diff --git a/pages/nominations.jsx b/pages/nominations.jsx index aef7efe..6157d5b 100644 --- a/pages/nominations.jsx +++ b/pages/nominations.jsx @@ -1,11 +1,11 @@ import React from "react"; -import Head from "next/head"; +import Head from "next/head"; // reactstrap components import { Row, Col, Container, Button } from "reactstrap"; // yess let's get those animations -import "animate.css" +import "animate.css"; // core components import NomineeCard from "components/nominations/NomineeCard"; @@ -21,7 +21,6 @@ const Nominations = () => { const [nominee, setNominee] = useState({}); const showNominations = false; // Change this to true when nominations are open - // Given a person's name, returns all roles they're nominated for const getNominatedRoles = (name) => { const roles = []; @@ -29,7 +28,7 @@ const Nominations = () => { for (const role of NOMINEES) { const role_name = role.role; - if (role.nominees.find(data => data.name === name)) { + if (role.nominees.find((data) => data.name === name)) { roles.push(role_name); } } @@ -52,11 +51,13 @@ const Nominations = () => { Nominations | UNSW Co-op Society - +
    -

    VOTING CLOSED

    +

    + VOTING CLOSED +

    @@ -64,7 +65,9 @@ const Nominations = () => {

    - Thank you for participating! The voting process for the new executive team has concluded. Come back at the end of this year for the next round of nominations! + Thank you for participating! The voting process for the new + executive team has concluded. Come back at the end of this + year for the next round of nominations!

    @@ -130,23 +133,24 @@ const Nominations = () => { <>

    - {(role.role === "Marketing Director" || role.role === "Charity Director") - ? + {role.role === "Marketing Director" || + role.role === "Charity Director" ? (

    {role.role}

    -

    Two directors will be elected.

    +

    + Two directors will be elected. +

    - : + ) : (

    {role.role}

    - } + )}
    -
    {/* Iterate over every nominee going for that role */} @@ -154,7 +158,8 @@ const Nominations = () => { clickNominee(nominee)} /> + onClick={() => clickNominee(nominee)} + /> ))}
    @@ -172,9 +177,10 @@ const Nominations = () => { data={nominee} roles={getNominatedRoles(nominee.name)} isOpen={showModal} - toggle={toggleModal} /> + toggle={toggleModal} + /> ); -} +}; export default Nominations; diff --git a/pages/passwords.jsx b/pages/passwords.jsx index 987b88c..b69259e 100644 --- a/pages/passwords.jsx +++ b/pages/passwords.jsx @@ -8,10 +8,10 @@ const Passwords = () => { Passwords | UNSW Co-op Society - + - ) + ); }; -export default Passwords; \ No newline at end of file +export default Passwords; diff --git a/pages/podcast.jsx b/pages/podcast.jsx index 6ab371c..9ab8590 100644 --- a/pages/podcast.jsx +++ b/pages/podcast.jsx @@ -15,7 +15,9 @@ const Podcast = () => {
    -

    PODCAST

    +

    + PODCAST +

    @@ -24,8 +26,8 @@ const Podcast = () => {

    The home of the Chicken Coop podcast, where we interview Co-op - scholars past and present. Stay tuned to this page whenever we have - new episodes! + scholars past and present. Stay tuned to this page whenever we + have new episodes!

    diff --git a/pages/publications.jsx b/pages/publications.jsx index e0e2bce..34048f0 100644 --- a/pages/publications.jsx +++ b/pages/publications.jsx @@ -3,20 +3,18 @@ import Head from "next/head"; import Link from "next/link"; // reactstrap components -import { - Card, - CardBody, - Container, - Row, - Col -} from "reactstrap"; +import { Card, CardBody, Container, Row, Col } from "reactstrap"; // yess let's get those animations import "animate.css"; // Fas Icons import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { faHandsHelping, faMicrophoneAlt, faPencil } from "@fortawesome/free-solid-svg-icons"; +import { + faHandsHelping, + faMicrophoneAlt, + faPencil, +} from "@fortawesome/free-solid-svg-icons"; import NextCardBody from "components/link/NextCardBody"; @@ -30,7 +28,9 @@ const Publications = () => {
    -

    PUBLICATIONS

    +

    + PUBLICATIONS +

    @@ -38,7 +38,13 @@ const Publications = () => {

    - A central part of the Co-op society is the Publications portfolio who helps provide additional professional support for our Co-op scholars. Our work includes the First Year Guide, writing blogs and now an upcoming podcast with alumni who have stories to share. Together, our goal is to create a platform in which scholars past and present can share their experiences, learn something new, and stay connected. + A central part of the Co-op society is the Publications + portfolio who helps provide additional professional support for + our Co-op scholars. Our work includes the First Year Guide, + writing blogs and now an upcoming podcast with alumni who have + stories to share. Together, our goal is to create a platform in + which scholars past and present can share their experiences, + learn something new, and stay connected.

    @@ -50,13 +56,20 @@ const Publications = () => { - +
    -
    +
    First Year Guide
    @@ -72,7 +85,10 @@ const Publications = () => {
    -
    +
    Blog Posts
    @@ -87,7 +103,10 @@ const Publications = () => {
    -
    +
    Podcast
    @@ -101,6 +120,6 @@ const Publications = () => {
    ); -} +}; export default Publications; diff --git a/pages/team.jsx b/pages/team.jsx index 74ee42a..b130ed2 100644 --- a/pages/team.jsx +++ b/pages/team.jsx @@ -19,10 +19,7 @@ import React, { useState } from "react"; import Head from "next/head"; // reactstrap components -import { - Row, - Col -} from "reactstrap"; +import { Row, Col } from "reactstrap"; // core components import YearSlider from "components/YearSlider.jsx"; @@ -35,7 +32,6 @@ import { START, END, MEMBERS } from "data/TeamData.js"; // yess let's get those animations import "animate.css"; - const Team = () => { // TODO: have this be a subpage of "About" const [year, setYear] = useState(END); @@ -55,20 +51,24 @@ const Team = () => {
    -

    MEET THE TEAM

    +

    + MEET THE TEAM +

    setYear(year)} /> + onChange={(year) => setYear(year)} + />
    {members.exec.map((section, index) => ( + section={section} + /> ))} {members.subcoms && ( @@ -84,7 +84,8 @@ const Team = () => { {index !== 0 &&
    } + portfolio={portfolio} + /> ))}
    @@ -94,6 +95,6 @@ const Team = () => {
    ); -} +}; export default Team; diff --git a/yarn.lock b/yarn.lock index 48d5399..4d7d067 100644 --- a/yarn.lock +++ b/yarn.lock @@ -274,6 +274,11 @@ resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@pkgr/core@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" + integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== + "@pkgr/utils@^2.3.1": version "2.4.1" resolved "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.1.tgz#adf291d0357834c410ce80af16e711b56c7b1cd3" @@ -1116,6 +1121,11 @@ eslint-config-next@12.1.5: eslint-plugin-react "7.29.1" eslint-plugin-react-hooks "4.3.0" +eslint-config-prettier@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" + integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== + eslint-import-resolver-node@0.3.4: version "0.3.4" resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" @@ -1229,6 +1239,14 @@ eslint-plugin-mdx@^2.0.2: unified "^10.1.2" vfile "^5.3.7" +eslint-plugin-prettier@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz#17cfade9e732cef32b5f5be53bd4e07afd8e67e1" + integrity sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw== + dependencies: + prettier-linter-helpers "^1.0.0" + synckit "^0.8.6" + eslint-plugin-react-hooks@4.3.0: version "4.3.0" resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" @@ -1450,6 +1468,11 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + fast-glob@^3.2.12, fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" @@ -3222,6 +3245,18 @@ prelude-ls@^1.2.1: resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.3.tgz#98501d99141a9a10d5ceaf74cf39c8b7cbddd380" + integrity sha512-QNhUTBq+mqt1oH1dTfY3phOKNhcDdJkfttHI6u0kj7M2+c+7fmNKlgh2GhnHiqMcbxJ+a0j2igz/2jfl9QKLuw== + proc-log@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" @@ -3773,6 +3808,14 @@ synckit@^0.8.5: "@pkgr/utils" "^2.3.1" tslib "^2.5.0" +synckit@^0.8.6: + version "0.8.8" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.8.tgz#fe7fe446518e3d3d49f5e429f443cf08b6edfcd7" + integrity sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ== + dependencies: + "@pkgr/core" "^0.1.0" + tslib "^2.6.2" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -3835,6 +3878,11 @@ tslib@^2.4.0, tslib@^2.5.0: resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== +tslib@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"