-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathinternship.js
More file actions
141 lines (132 loc) · 4.99 KB
/
Copy pathinternship.js
File metadata and controls
141 lines (132 loc) · 4.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
import { NextSeo } from 'next-seo';
import {
Accordion,
AccordionItem,
AccordionItemHeading,
AccordionItemButton,
AccordionItemPanel,
} from 'react-accessible-accordion';
import Banner from '../components/Banner';
import CommitteeInternshipInfo from '../components/Internship/CommitteeInternshipInfo';
import InternshipTimeline from '../components/Internship/InternshipTimeline';
import NextSteps from '../components/Internship/NextSteps';
import Layout from '../components/Layout';
import data from '../data';
import styles from '../styles/pages/Internship.module.scss';
const { committees, internship, board, dev } = data;
const internshipInfo = board.concat(dev, committees);
const { items, testimonials, QA } = internship;
function InternshipPage() {
return (
<Layout>
<NextSeo
title="Internship | ACM at UCLA"
description="ACM's internship program facilitates the transition of UCLA students to ACM officers. Interns learn about the committee you are interning for and ACM in general."
openGraph={{
images: [
{
url: 'https://www.uclaacm.com/images/logo.png',
width: 1200,
height: 1200,
alt: 'The ACM at UCLA logo',
},
],
site_name: 'ACM at UCLA',
}}
/>
<Banner decorative />
<div className={'content-section text-center'}>
<h1>ACM Internship Program</h1>
{/* eslint-disable-next-line max-len */}
<h2>
The ACM internship program will open on 09/30. <br></br> Check back after Fall GM to apply!
</h2>
<br></br>
<p className={styles['internship-intro']}>
The ACM Internship program is a program that facilitates the
transition of UCLA students to ACM officers. Interns learn about the
ACM committee they are interning for and ACM in general before
becoming an official ACM officer.
</p>
<p className={styles['internship-intro']}>
Click on the different ACM subcommittee icons in order to learn more
about what interns in each committee do and scroll down to find more
information on how you can apply to the Internship Program.
</p>
</div>
<CommitteeInternshipInfo committees={internshipInfo} />
<div className={'content-section text-center'}>
<h2>Applications</h2>
<InternshipTimeline items={items} />
<div className={'grid-tablet-2'}>
<section>
{items.map((item, i) => (
<div key={i} className={styles['application-item']}>
{item.date}
{item.name}
<p className={styles['application-item-info']}>{item.info}</p>
</div>
))}
</section>
{/* <aside id="application-card" className={styles['application-info-card']}>
<h3>Check back in Spring for Officer Recruitment.</h3>
</aside> */}
</div>
</div>
<div className={'content-section text-center'}>
<h2>Intern to Officer Transition</h2>
<p> Learn more about each committee's transition process! </p>
<div
className={styles['next-steps-grid']}
role="tablist"
aria-label="Intern to officer transition cards for each committee"
>
{internshipInfo.map((committee) => (
<NextSteps
image={committee.image}
name={committee.name}
key={committee.name}
info={committee.internship.nextSteps}
/>
))}
</div>
</div>
<div className={'content-section text-center'}>
<h2>Hear from past interns!</h2>
<div className={styles['testimonial-section']}>
{testimonials.map((testimonial, i) => (
<div key={i} className={styles['testimonial-item']}>
<div className={'text-left'}>{testimonial.quote}</div>
<p className={'text-right'}>
- {testimonial.name} <br /> {testimonial.committee} intern,{' '}
{testimonial.year}
</p>
</div>
))}
</div>
</div>
<div className={'content-section'}>
<h2 className={'text-center'}>FAQ</h2>
<Accordion
className={styles.faq}
allowMultipleExpanded={true}
allowZeroExpanded={true}
>
{QA.map((QandA, i) => (
<AccordionItem key={i} className={styles['faq-item']}>
<AccordionItemHeading>
<AccordionItemButton className={styles['faq-question']}>
{QandA.title}
</AccordionItemButton>
</AccordionItemHeading>
<AccordionItemPanel className={styles['faq-content']}>
<p>{QandA.content}</p>
</AccordionItemPanel>
</AccordionItem>
))}
</Accordion>
</div>
</Layout>
);
}
export default InternshipPage;