From 3fb136fd1a59a97f6df3c1cbd6d9d1b261a24201 Mon Sep 17 00:00:00 2001 From: Rebecca-Chou Date: Fri, 2 Dec 2022 16:06:33 -0500 Subject: [PATCH] :feat: add lifestyle-and-interest page --- data/lifestyle-and-interests.ts | 730 ++++++++++++++++++++++++++++++ pages/lifestyle-and-interests.tsx | 231 ++++++++++ 2 files changed, 961 insertions(+) create mode 100644 data/lifestyle-and-interests.ts create mode 100644 pages/lifestyle-and-interests.tsx diff --git a/data/lifestyle-and-interests.ts b/data/lifestyle-and-interests.ts new file mode 100644 index 0000000..b688cdb --- /dev/null +++ b/data/lifestyle-and-interests.ts @@ -0,0 +1,730 @@ +export const L1 = [ + { + category: "Yes", + value: 85, + }, + { + category: "No", + value: 15, + }, +]; + +export const L2 = [ + { + category: "3+", + value: 85.5, + }, + { + category: "2", + value: 12.5, + }, + { + category: "1", + value: 1, + }, + { + category: "0", + value: 1, + }, +]; + +export const L3 = [ + { + category: "Never", + value: 76, + }, + { + category: "No longer", + value: 5, + }, + { + category: "Still", + value: 19, + }, + { + category: "Became", + value: 2, + }, +]; + +export const L4 = [ + { + category: "Yes", + value: 55, + }, + { + category: "No", + value: 12.5, + }, + { + category: "Knew", + value: 34, + }, +]; + +export const L5 = [ + { + category: "0", + value: 9, + }, + { + category: "1", + value: 6, + }, + { + category: "2", + value: 12, + }, + { + category: "3", + value: 24, + }, + { + category: "4", + value: 16, + }, + { + category: "5", + value: 17, + }, + { + category: "6", + value: 11, + }, + { + category: "7", + value: 8, + }, +]; + +export const L6 = [ + { + category: "Few times a week", + value: 4, + }, + { + category: "Monthly", + value: 7, + }, + { + category: "Never", + value: 41, + }, + { + category: "Once every few months", + value: 43, + }, + { + category: "Once every few weeks", + value: 3, + }, + { + category: "Weekly", + value: 6, + }, +]; + +export const L7 = [ + { + category: "Agree", + value: 43, + }, + { + category: "Disagree", + value: 26, + }, + { + category: "Neither", + value: 19, + }, + { + category: "Strongly agree", + value: 9, + }, + { + category: "Strongly disagree", + value: 7, + }, +]; + +export const L8 = [ + { + category: "Couple times per month", + value: 36, + }, + { + category: "Rarely", + value: 35, + }, + { + category: "Holidays only", + value: 18, + }, + { + category: "Almost every week", + value: 12, + }, + { + category: "Once a month", + value: 1, + }, + { + category: "Monthly", + value: 1, + }, +]; + +export const L9 = [ + { + category: "Before 9", + value: 1, + }, + { + category: "9pm - 11pm", + value: 11, + }, + { + category: "11pm - 1am", + value: 29, + }, + { + category: "1am - 3am", + value: 46, + }, + { + category: "3am - 5am", + value: 12, + }, + { + category: "5am onwards", + value: 3, + }, +]; + +export const L10 = [ + { + category: "0-2", + value: 1, + }, + { + category: "3-4", + value: 2, + }, + { + category: "5-6", + value: 30, + }, + { + category: "7-8", + value: 63, + }, + { + category: "9+", + value: 8, + }, +]; + +export const L11 = [ + { + category: "0", + value: 8, + }, + { + category: "1", + value: 13, + }, + { + category: "2", + value: 19, + }, + { + category: "3", + value: 21, + }, + { + category: "4", + value: 10, + }, + { + category: "5", + value: 18, + }, + { + category: "6", + value: 6, + }, + { + category: "7", + value: 9, + }, +]; + +export const L12 = [ + { + text: "Gol's Lanzhou Noodle", + value: 15, + }, + { + text: "Lazeez Shawarma", + value: 5, + }, + { + text: "Nuri Village", + value: 5, + }, + { + text: "Ken's sushi", + value: 8, + }, + { + text: "Williams Fresh Cafe", + value: 4, + }, + { + text: "Song's Lamian", + value: 2, + }, + { + text: "Shinwa", + value: 3, + }, + { + text: "Oka Sushi", + value: 2, + }, + { + text: "Mel's", + value: 2, + }, + { + text: "Shawarma Plus", + value: 3, + }, + { + text: "iPotato", + value: 3, + }, + { + text: "Kim's Kitchen", + value: 2, + }, + { + text: "Baba grill", + value: 2, + }, + { + text: "Waterloo Star", + value: 1, + }, + { + text: "Loobapbap", + value: 1, + }, + { + text: "Momo", + value: 1, + }, + { + text: "Onnuri", + value: 1, + }, + { + text: "Kinkaku", + value: 1, + }, + { + text: "Tim Hortons", + value: 1, + }, + { + text: "Fresh Burrito", + value: 1, + }, + { + text: "Home Garden - Taste of Taiwan", + value: 1, + }, + { + text: "Yangyum", + value: 1, + }, + { + text: "Mozy's", + value: 1, + }, + { + text: "Rolltations", + value: 1, + }, + { + text: "Harvey's", + value: 1, + }, + { + text: "Fantastic Wok", + value: 1, + }, + { + text: "Foodie Fruitie", + value: 1, + }, + { + text: "Bao Sandwich Bar", + value: 1, + }, + { + text: "Soul Seoul", + value: 1, + }, + { + text: "Burrito Boyz", + value: 1, + }, + { + text: "Poke Box", + value: 1, + }, + { + text: "Thai Express", + value: 1, + }, + { + text: "Molly blooms", + value: 1, + }, + { + text: "Better Chef", + value: 1, + }, +]; + +export const L13 = [ + { + category: "Sometimes easy", + value: 5, + }, + { + category: "Always easy", + value: 5, + }, + { + category: "Always easy and sometimes medium", + value: 25, + }, + { + category: "Always easy and medium", + value: 22, + }, + { + category: "Always medium and sometimes hard", + value: 32, + }, + { + category: "Always medium and hard", + value: 10, + }, +]; + +export const L14 = [ + { + category: "0", + value: 22, + }, + { + category: "1", + value: 18, + }, + { + category: "2", + value: 22, + }, + { + category: "3", + value: 21, + }, + { + category: "4", + value: 5, + }, + { + category: "5", + value: 8, + }, + { + category: "6", + value: 4, + }, + { + category: "7", + value: 1, + }, + { + category: "8", + value: 1, + }, +]; + +export const L16 = [ + { + category: "Never or rarely", + value: 89.1, + }, + { + category: "1+ per year", + value: 9.9, + }, + { + category: "Weekly", + value: 1, + }, +]; + +export const L17 = [ + { + text: "MathSoc", + value: 9, + }, + { + text: "Blueprint", + value: 8, + }, + { + text: "Muay Thai", + value: 8, + }, + { + text: "Volleyball", + value: 6, + }, + { + text: "Dodgeball", + value: 6, + }, + { + text: "Frisbee", + value: 7, + }, + { + text: "CSC", + value: 5, + }, + { + text: "Basketball", + value: 6, + }, + { + text: "UWACC", + value: 5, + }, + { + text: "Badminton", + value: 5, + }, + { + text: "Watonomous", + value: 4, + }, + { + text: "WiCS", + value: 4, + }, + { + text: "Tech+", + value: 4, + }, + { + text: "Chess", + value: 4, + }, + { + text: "PMC", + value: 3, + }, + { + text: "HipHop", + value: 3, + }, + { + text: "Orchestra", + value: 3, + }, + { + text: "Waterloop", + value: 3, + }, + { + text: "Soccer", + value: 3, + }, + { + text: "DSC", + value: 3, + }, + { + text: "Hack the North", + value: 2, + }, + { + text: "ACE", + value: 2, + }, + { + text: "Cuban Salsa", + value: 2, + }, + { + text: "Aquadrone", + value: 2, + }, + { + text: "Magic", + value: 2, + }, + { + text: "Fencing", + value: 2, + }, + { + text: "CCF", + value: 2, + }, + { + text: "DJ", + value: 2, + }, + { + text: "Tennis", + value: 2, + }, + { + text: "UWCSA", + value: 2, + }, + { + text: "mathNEWS", + value: 2, + }, + { + text: "Toastmasters", + value: 2, + }, + { + text: "Chamber Ensembles", + value: 2, + }, + { + text: "UWFA", + value: 2, + }, + { + text: "WiSTEM", + value: 1, + }, + { + text: "KC", + value: 1, + }, + { + text: "WARG", + value: 1, + }, + { + text: "Swimming", + value: 1, + }, + { + text: "Skating", + value: 1, + }, + { + text: "Boxing", + value: 1, + }, + { + text: "Movie", + value: 1, + }, + { + text: "Theatre", + value: 1, + }, + { + text: "Cooking", + value: 1, + }, + { + text: "TechNova", + value: 1, + }, + { + text: "CTF", + value: 1, + }, + { + text: "Robotics Design Team", + value: 1, + }, + { + text: "EntSoc", + value: 1, + }, + { + text: "UWEN", + value: 1, + }, +]; + +export const L18 = [ + { + category: "DC", + value: 22, + }, + { + category: "MC", + value: 23, + }, + + { + category: "Res", + value: 16, + }, + { + category: "E7", + value: 11, + }, + { + category: "QNC", + value: 9, + }, + { + category: "DP", + value: 5, + }, + { + category: "SLC", + value: 4, + }, + { + category: "E5", + value: 3, + }, + { + category: "EV3", + value: 3, + }, + { + category: "PHY", + value: 1, + }, +]; + +export const L19 = [ + { + category: "No", + value: 78, + }, + { + category: "Yes", + value: 22, + }, +] \ No newline at end of file diff --git a/pages/lifestyle-and-interests.tsx b/pages/lifestyle-and-interests.tsx new file mode 100644 index 0000000..1e3a729 --- /dev/null +++ b/pages/lifestyle-and-interests.tsx @@ -0,0 +1,231 @@ +import { + L1, + L2, + L3, + L4, + L5, + L6, + L7, + L8, + L9, + L10, + L11, + L12, + L13, + L14, + L16, + L17, + L18, + L19, +} from "data/lifestyle-and-interests"; +import { pageRoutes } from "data/routes"; +import React from "react"; +import { + barGraphProps, + DefaultProp, + pieChartProps, + barGraphMargin, + barGraphWidth, +} from "utils/defaultProps"; +import { useWindowDimensions } from "utils/getWindowDimensions"; +import { useIsMobile } from "utils/isMobile"; + +import { BarGraphVertical, BarGraphHorizontal } from "@/components/BarGraph"; +import { BottomNav } from "@/components/BottomNav"; +import { ComponentWrapper } from "@/components/ComponentWrapper"; +import { Header } from "@/components/Header"; +import { PieChart } from "@/components/PieChart"; +import { SectionHeader } from "@/components/SectionHeader"; +import { WordCloud } from "@/components/WordCloud"; + +import styles from "./samplePage.module.css"; + +export default function Demographics() { + const pageWidth = useWindowDimensions().width; + const isMobile = useIsMobile(); + + return ( +
+
+ + + +
+ +
+
+ + +
+ +
+
+ + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + +
+ ); +}