Skip to content

Configurable announcement bar #29

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,13 @@ import { prefix } from '@/utils/prefix'
import PixelBackground from '@/components/PixelBackground'
import VariableBackground from '@/components/VariableBackground'
import Footer from '@/components/footer/Footer'
import AnnouncementBar from '@/components/AnnouncementBar'
import {
displayAnnouncement,
announcement,
announcementUrl,
announcementClassName,
} from '@/constants/announcement'

export const metadata: Metadata = {
title: 'CompSoc',
Expand All @@ -27,6 +34,14 @@ export default function RootLayout({
return (
<html lang="en">
<body className="relative overflow-x-clip w-screen mx-auto">
{displayAnnouncement && (
<AnnouncementBar
className={announcementClassName}
href={announcementUrl}
>
{announcement}
</AnnouncementBar>
)}
<VariableBackground>
<PixelBackground>
<Navbar />
Expand Down
8 changes: 5 additions & 3 deletions components/AnnouncementBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,11 @@ const AnnouncementBar = ({
href,
}: AnnouncementBarProps) => {
return (
<div className={`bg-blue-600 text-white text-center py-2 ${className}`}>
<Link href={href}>{children}</Link>
</div>
<Link href={href}>
<div className={`w-full text-white text-center py-2 ${className}`}>
{children}
</div>
</Link>
)
}

Expand Down
12 changes: 12 additions & 0 deletions constants/announcement.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
export const displayAnnouncement = false

export const announcement = (
<>
🪩 InfBall 2025 tickets are now on sale! <u>infball.comp-soc.com</u>
</>
)

export const announcementUrl = 'https://infball.comp-soc.com'

// Tailwind CSS class name, see https://tailwindcss.com/docs/background-color
export const announcementClassName = 'bg-blue-600'
201 changes: 112 additions & 89 deletions constants/minutes/2025-05-13.md
Original file line number Diff line number Diff line change
@@ -1,89 +1,112 @@
---
date: 2025-05-13T15:31
---
# CompSoc Meeting Minutes 2025-05-13
## Attendees
### Committee - Quorate
- President - **Kacper**
- Vice President - **Anna**
- Treasurer - **Kameran**
- Secretary - **Alex**
- Graphic Designer - **Kay**
- TechSec - **Emily**
- Social Media Officer - **Tim**
- EDI Rep - **Charlotte**
- 3rd Year Rep - **Anya**
- Old Person Rep - **Uyi**
### SIG Reps
- BetterInformatics - **Kshitij**
## Items
### Interim Social Sec
- Anna says Param was running for VP, and wanted to support organising stuff - so he's also happy to be social sec.
- Vote to appoint Param - **passed**
- In Favour
- 10/11
- Abstain
- 1/11
### Interim 4th Year Rep
- Vote to appoint Vojtech - **passed**
- In Favour
- 10/11
- Abstain
- 1/11
### BetterInformatics offsite backups
- Kshitij: BI is used by a huge number of people and is hosted on Tardis without backups - small risk but a major problem
- Looking to scale up and expand to more courses (maths etc), to 150+ courses
- Asking for £300 for £5 or so a month for offsite backups
- Kameran: why 300?
- Kshitij: It's a higher estimate, and might only be used if Tardis goes down
- Kameran: how much would it cost when Tardis goes down?
- Kshitij: Will look into this after end of exams
- £120 base agreed £10/month, will look into more after exams (£120-300 estimate)
- And a request to get feedback from people
### Committee Hoodies
- Considering variations of hoodies
- SIGINT and Tardis also wants hoodies - order in bulk?
- Will see basically, might not be a benefit
- Probably the same design, maybe a different colour
- Stick with the same supplier
### Technical Infrastructure Changes - Emily
- Wiki
- Updating what we actually do
- And what services we have
- Discord
- Moved over committee role labels
- Could create Year-rep roles
- Website
- Could committee members send photos and socials to update the website
- Moving Vault warden and Wiki to a specific VM
- And sorting out old HTB VMs - save money
### First Social Event
- Want to hold before end of semester
- What: BBQ in the meadows
- When: 24th May provisionally
- Will need Param onboard
- Involve some activities (card games etc)
### Welcome Week
- Need to give EUSA approximate dates next week
- Events that happen every year:
- Activities fair booth (EUSA managed)
- Photo scavenger hunt
- Arthur's Seat Hike
- Will need someone who knows route (Alex volunteered) and first aider
- Gamesoc LAN
- Bring in games consoles and book AT floor 4
- Order pizza and drinks
- Pub crawl
- Teams challenge to get the hat
- Sig events
- Sigint, workshops, etc
- Maybe another flesh market BBQ?
- Social sec normally adds another thing
## Actions
- Reach out to Param and Vojtech
- Update Param on social plans
- First Social - announced by 17th
- Graphics
- Social media posts
- Year rep outreach
- Think about welcome week events
---
date: 2025-05-13T15:31
---

# CompSoc Meeting Minutes 2025-05-13

## Attendees

### Committee - Quorate

- President - **Kacper**
- Vice President - **Anna**
- Treasurer - **Kameran**
- Secretary - **Alex**
- Graphic Designer - **Kay**
- TechSec - **Emily**
- Social Media Officer - **Tim**
- EDI Rep - **Charlotte**
- 3rd Year Rep - **Anya**
- Old Person Rep - **Uyi**

### SIG Reps

- BetterInformatics - **Kshitij**

## Items

### Interim Social Sec

- Anna says Param was running for VP, and wanted to support organising stuff - so he's also happy to be social sec.
- Vote to appoint Param - **passed**
- In Favour
- 10/11
- Abstain
- 1/11

### Interim 4th Year Rep

- Vote to appoint Vojtech - **passed**
- In Favour
- 10/11
- Abstain
- 1/11

### BetterInformatics offsite backups

- Kshitij: BI is used by a huge number of people and is hosted on Tardis without backups - small risk but a major problem
- Looking to scale up and expand to more courses (maths etc), to 150+ courses
- Asking for £300 for £5 or so a month for offsite backups
- Kameran: why 300?
- Kshitij: It's a higher estimate, and might only be used if Tardis goes down
- Kameran: how much would it cost when Tardis goes down?
- Kshitij: Will look into this after end of exams
- £120 base agreed £10/month, will look into more after exams (£120-300 estimate)
- And a request to get feedback from people

### Committee Hoodies

- Considering variations of hoodies
- SIGINT and Tardis also wants hoodies - order in bulk?
- Will see basically, might not be a benefit
- Probably the same design, maybe a different colour
- Stick with the same supplier

### Technical Infrastructure Changes - Emily

- Wiki
- Updating what we actually do
- And what services we have
- Discord
- Moved over committee role labels
- Could create Year-rep roles
- Website
- Could committee members send photos and socials to update the website
- Moving Vault warden and Wiki to a specific VM
- And sorting out old HTB VMs - save money

### First Social Event

- Want to hold before end of semester
- What: BBQ in the meadows
- When: 24th May provisionally
- Will need Param onboard
- Involve some activities (card games etc)

### Welcome Week

- Need to give EUSA approximate dates next week
- Events that happen every year:
- Activities fair booth (EUSA managed)
- Photo scavenger hunt
- Arthur's Seat Hike
- Will need someone who knows route (Alex volunteered) and first aider
- Gamesoc LAN
- Bring in games consoles and book AT floor 4
- Order pizza and drinks
- Pub crawl
- Teams challenge to get the hat
- Sig events
- Sigint, workshops, etc
- Maybe another flesh market BBQ?
- Social sec normally adds another thing

## Actions

- Reach out to Param and Vojtech
- Update Param on social plans
- First Social - announced by 17th
- Graphics
- Social media posts
- Year rep outreach
- Think about welcome week events
67 changes: 33 additions & 34 deletions constants/news/2025-02-27-april-agm-manifestos.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,19 +36,19 @@ roles:
- name: Kay
url: https://drive.google.com/file/d/1GKcUs92ABqKCjLRIkOjhj516cB_eXk3d/view?usp=sharing
- title: TechSec
people:
people:
- name: Carl Kaziboni
url: https://drive.google.com/file/d/10i7vu7yKILaWcFx0m-eIz0xzz5NJYkdX/view?usp=sharing
- name: Weng Kin Chan
url: https://drive.google.com/file/d/11JW56x6ZSRXTQkdaxXJ37pNfmzWLpZZe/view?usp=sharing
- title: SocialSec
people:
- name:
url:
- name:
url:
- title: Social Media Officer
people:
- name:
url:
- name:
url:
- title: 2nd Year Rep
people:
- name: Danyil Butov
Expand All @@ -59,12 +59,12 @@ roles:
url: https://drive.google.com/file/d/1obA-RzZ8MVmY7TfHdAZG1aaqogBrGu_o/view?usp=sharing
- title: 3rd Year Rep
people:
- name:
url:
- name:
url:
- title: 4th Year Rep
people:
- name:
url:
- name:
url:
- title: Old Person Rep
people:
- name: Uyi Lavrentieva
Expand All @@ -85,36 +85,35 @@ We also allow people to run on the night, if you did not have time to create man

_The views expressed on the following manifestos are the candidates' own and do not represent those of CompSoc. They are hosted here for the purposes of facilitating EUSA elections._

| Role | Name | Manifesto Link |
| ------------------------ | ---------------------- | ---------------------------------------------------------------------------------------------------- |
| **President** | Kacper Szymanski | [Link](https://drive.google.com/file/d/1SvhclULogysVGBtYkwj_nOBJfKHwWlsP/view?usp=sharing) |
| | Kian Hampson-Bahia| [Link](https://drive.google.com/file/d/1UOklQJU07hdZxdh-saTbhFaff1emDK9i/view?usp=sharing) |
| **Vice-President** | Archie Spiller | [Link](https://drive.google.com/file/d/1Qvb4Q77zTW30mmTjkivl33BkQ5cZJnHK/view?usp=sharing) |
| | Anna Petrusenko| [Link](https://drive.google.com/file/d/1rVzdTyd4QsPl1UAYncYMmBdp-q9NbSnJ/view?usp=sharing) |
| | Param Mansukhani | [Link](https://drive.google.com/file/d/1JBuoHQZBCb0uRgozl2A9GPCfeayJZFzG/view?usp=sharing) |
| **Secretary** | Alex Davis | [Link](https://drive.google.com/file/d/1rBtUwqCPqgiC-iZm9TmqefJytnHfF4ho/view?usp=sharing) |
| | Manthan Chugh | [Link](https://drive.google.com/file/d/1hjvLylNfRiJKuFtLbJmSmhqSVE85ozWG/view?usp=sharing) |
| **Treasurer** | Yurii Ilnytksyi | [Link](https://drive.google.com/file/d/1gIAfP4KRKUiS6XhEZigB9ktIWrZVfi-Y/view?usp=sharing) |
| | Kameran Russell | [Link](https://drive.google.com/file/d/1Lc3GW1aYURNByRh5T4J-Z27EIXGNm30j/view?usp=sharing) |
| **Graphic Designer** | Hyunseo Lee | [Link](https://drive.google.com/file/d/1kd9jhvbxWfJyguR8QWRD86xGT7tQlkMd/view?usp=sharing) |
| | Kay | [Link](https://drive.google.com/file/d/1GKcUs92ABqKCjLRIkOjhj516cB_eXk3d/view?usp=sharing) |
| **TechSec** | Carl Kaziboni | [Link](https://drive.google.com/file/d/10i7vu7yKILaWcFx0m-eIz0xzz5NJYkdX/view?usp=sharing) |
| | Weng Kin Chan | [Link](https://drive.google.com/file/d/11JW56x6ZSRXTQkdaxXJ37pNfmzWLpZZe/view?usp=sharing) |
| **SocialSec** | Nobody has run for this position yet! | |
| **Social Media Officer** | Nobody has run for this position yet! | |
| **2nd Year Rep** | Danyil Butov | [Link](https://drive.google.com/file/d/19LSw2WWHvzIsrfKPIrPJP0meXdxJMFce/view?usp=sharing) |
| | Eileen Garip | [Link](https://drive.google.com/file/d/11D6c-t8WNKHt7kvsYbwB-cHfz9aQh9tm/view?usp=sharing) |
| | Abdulwahid | [Link](https://drive.google.com/file/d/1obA-RzZ8MVmY7TfHdAZG1aaqogBrGu_o/view?usp=sharing) |
| **3rd Year Rep** | Nobody has run for this position yet! | |
| **4th Year Rep** | Nobody has run for this position yet! | |
| **Old Person Rep** | Uyi Lavrentieva | [Link](https://drive.google.com/file/d/1aoGVdI0_ATkifQnOo5NOGBlWPTjBcH3K/view?usp=sharing) |
| **EDI Rep** | Sorana Ionescu | [Link](https://drive.google.com/file/d/1pZOQFZNWwVR2JjX7hIvWvdj-pGG0ydbd/view?usp=sharing) |
| Role | Name | Manifesto Link |
| ------------------------ | ------------------------------------- | ------------------------------------------------------------------------------------------ |
| **President** | Kacper Szymanski | [Link](https://drive.google.com/file/d/1SvhclULogysVGBtYkwj_nOBJfKHwWlsP/view?usp=sharing) |
| | Kian Hampson-Bahia | [Link](https://drive.google.com/file/d/1UOklQJU07hdZxdh-saTbhFaff1emDK9i/view?usp=sharing) |
| **Vice-President** | Archie Spiller | [Link](https://drive.google.com/file/d/1Qvb4Q77zTW30mmTjkivl33BkQ5cZJnHK/view?usp=sharing) |
| | Anna Petrusenko | [Link](https://drive.google.com/file/d/1rVzdTyd4QsPl1UAYncYMmBdp-q9NbSnJ/view?usp=sharing) |
| | Param Mansukhani | [Link](https://drive.google.com/file/d/1JBuoHQZBCb0uRgozl2A9GPCfeayJZFzG/view?usp=sharing) |
| **Secretary** | Alex Davis | [Link](https://drive.google.com/file/d/1rBtUwqCPqgiC-iZm9TmqefJytnHfF4ho/view?usp=sharing) |
| | Manthan Chugh | [Link](https://drive.google.com/file/d/1hjvLylNfRiJKuFtLbJmSmhqSVE85ozWG/view?usp=sharing) |
| **Treasurer** | Yurii Ilnytksyi | [Link](https://drive.google.com/file/d/1gIAfP4KRKUiS6XhEZigB9ktIWrZVfi-Y/view?usp=sharing) |
| | Kameran Russell | [Link](https://drive.google.com/file/d/1Lc3GW1aYURNByRh5T4J-Z27EIXGNm30j/view?usp=sharing) |
| **Graphic Designer** | Hyunseo Lee | [Link](https://drive.google.com/file/d/1kd9jhvbxWfJyguR8QWRD86xGT7tQlkMd/view?usp=sharing) |
| | Kay | [Link](https://drive.google.com/file/d/1GKcUs92ABqKCjLRIkOjhj516cB_eXk3d/view?usp=sharing) |
| **TechSec** | Carl Kaziboni | [Link](https://drive.google.com/file/d/10i7vu7yKILaWcFx0m-eIz0xzz5NJYkdX/view?usp=sharing) |
| | Weng Kin Chan | [Link](https://drive.google.com/file/d/11JW56x6ZSRXTQkdaxXJ37pNfmzWLpZZe/view?usp=sharing) |
| **SocialSec** | Nobody has run for this position yet! | |
| **Social Media Officer** | Nobody has run for this position yet! | |
| **2nd Year Rep** | Danyil Butov | [Link](https://drive.google.com/file/d/19LSw2WWHvzIsrfKPIrPJP0meXdxJMFce/view?usp=sharing) |
| | Eileen Garip | [Link](https://drive.google.com/file/d/11D6c-t8WNKHt7kvsYbwB-cHfz9aQh9tm/view?usp=sharing) |
| | Abdulwahid | [Link](https://drive.google.com/file/d/1obA-RzZ8MVmY7TfHdAZG1aaqogBrGu_o/view?usp=sharing) |
| **3rd Year Rep** | Nobody has run for this position yet! | |
| **4th Year Rep** | Nobody has run for this position yet! | |
| **Old Person Rep** | Uyi Lavrentieva | [Link](https://drive.google.com/file/d/1aoGVdI0_ATkifQnOo5NOGBlWPTjBcH3K/view?usp=sharing) |
| **EDI Rep** | Sorana Ionescu | [Link](https://drive.google.com/file/d/1pZOQFZNWwVR2JjX7hIvWvdj-pGG0ydbd/view?usp=sharing) |

We hope you think carefully about who you choose to elect tonight — please vote based on manifestos and speeches! Note that you may also vote for RON (reopen nominations) for all positions. You also need EUSA CompSoc membership.

Election candidates - please remember that if you are running for President, Secretary, or Treasurer, your speech may be up to 2 minutes. Other roles have up to 1 minute. If you haven't gotten membership yet, **do that now**!


See you on April 2nd,

CompSoc <3 You!
1 change: 1 addition & 0 deletions tailwind.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ const config: Config = {
'./pages/**/*.{js,ts,jsx,tsx,mdx}',
'./components/**/*.{js,ts,jsx,tsx,mdx}',
'./app/**/*.{js,ts,jsx,tsx,mdx}',
'./constants/**/*.{js,ts,jsx,tsx,mdx}',
],
theme: {
extend: {
Expand Down