Skip to content

Commit 5a7e540

Browse files
committed
Added learn more, restyled add response
1 parent b422d0e commit 5a7e540

File tree

9 files changed

+111
-47
lines changed

9 files changed

+111
-47
lines changed

data/siteText/learnMore_en.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
Jose Miguel migrated to the United States when he was 14 years old. He has been in this country for 19 years and has spent 17 of them incarcerated. As is the case of many black, brown and immigrant youth, Jose Miguel was targeted and impacted by the criminal injustice system since a young age. This has left a scar on his life and his mental health, that he heals and processes through art. Jose Miguel is one of over 1,000 immigrant detainees held in Adelanto ICE Processing Center, a for-profit private prison owned by GEO Group. It is the largest immigration prison in California, and one of the largest in the country. It is one of three large prisons in Adelanto, a desert town of only 30,000 people.
2+
3+
Since March 2020, family visitation in Adelanto has been suspended. Due to continued lockdowns, GEO group has additionally suspended use of video calls for most of the pandemic. For Jose, this has translated into almost complete isolation from the outside world, leaving him with the possibility of communicating with his loved ones exclusively through paid monitored phone calls or postal mail. The only free, private, unmonitored communications that Jose and other detainees currently have is with their attorneys. Similarly, the only in-person contact allowed is with attorneys. More recently, the USPS crisis has impacted isolation even more, for letters sent to and from prisons have been lost or are incredibly delayed. Throughout the years, [human rights groups](https://www.hrw.org/report/2017/05/08/systemic-indifference/dangerous-substandard-medical-care-us-immigration-detention) and [disability rights organizations](https://www.disabilityrightsca.org/post/there-is-no-safety-here-the-dangers-for-people-with-mental-illness-and-other-disabilities-at) have found substandard, life-threatening and inhumane conditions in Adelanto, especially for medically vulnerable detainees, that persist to this day. Despite suffering a severe mental disability, Jose Miguel has been placed in solitary confinement multiple times in the past, most recently in June 12, 2020, when [GEO guards assaulted detainees](https://www.latimes.com/california/story/2020-06-26/immigrants-detained-at-adelanto-staged-a-peaceful-protest-guards-in-riot-gear-pepper-sprayed-them) who were peacefully protesting against lockdowns and communication shutdowns, and used gas pepper spray against them.. In addition, Jose Miguel suffers medical conditions that make him particularly vulnerable to COVID-19, and despite this increased risk, he has not been released from detention. Not far from Adelanto, in [Mesa Verde ICE Processing Center](https://www.kqed.org/news/11833925/half-of-all-detainees-at-bakersfield-ice-facility-have-tested-positive-for-covid-19), another Immigration Prison owned by GEO Group, over 50% of the detainees are currently positive for COVID-19. Because transfers within prisons and detentions have not halted, and ICE and GEO continue to act with deliberate indifference, it is a matter of time for these conditions to replicate in Adelanto.
4+
5+
These are the conditions under which Jose Miguel creates art and from which this project was born. Jose seeks to share and communicate with the “outside world”, his internal world that he creates and cultivates from inside prison. He calls to begin an ongoing conversation through engagement with art. The recurring themes found in Jose’s songs and poetry are love, decisions that young people make, and the experience of incarceration.
6+
7+
For prisoners the difference between inside and outside can be everything. A [viewer of this portal, or a person who visits prisons] is not inside. But as more and more people listen and see, as our own archipelago becomes more and more difficult to ignore, we will understand that their inside surrounds us all. [Here](https://www.ucpress.edu/book/9780520246690/american-gulag) you can read more about the prison immigration system in the U.S. [Here](https://immigrationimpact.com/2020/08/27/ice-phone-calls/?emci=74f11c33-44e9-ea11-8b03-00155d0394bb&emdi=f13c0f2f-ccea-ea11-8b03-00155d0394bb&ceid=8885589#.X0klMn6Sk2w) you can read more about how ICE makes it almost impossible for people to communicate fromom detention center, even during a pandemic.
8+
Coronavirus is disproportionately harming the U.S. prison population. [Here](https://law.ucla.edu/academics/centers/criminal-justice-program/ucla-covid-19-behind-bars-data-project) you can learn more about it.
9+
10+
### Get involved
11+
12+
Other ways to support? Stay engaged. When it is safe, visit an immigration prison with an immigration advocate. Meet with detainees. Be a lifeline to somebody in detention. Support bail funds. Deposit funds in detainees commissary accounts. Participate in court watch programs. Share with your family. Vote.
13+
14+
### Who we are
15+
16+
Daniela is an immigration attorney based in Los Angeles. She works in the intersection of immigration, mental health and the criminal legal system. She practices a model of holistic representation by building strong networks of collaboration with lawyers, social workers, mental health professionals, artists and oral historians.

data/siteText/text.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"respondingTo": "responding to..",
1717
"submitResponse": "Submit response"
1818
},
19-
"learnMore": ["LEARN MORE"],
19+
"learnMore": "./learnMore_en.md",
2020
"responseDetail": ["Something about responses here.."],
2121
"buttons": {
2222
"addResponse": "respond to José Miguel",
@@ -44,7 +44,7 @@
4444
"respondingTo": "responding to..",
4545
"submitResponse": "Submit response"
4646
},
47-
"learnMore": ["Learn more in spanish"],
47+
"learnMore": "./learnMore_en.md",
4848
"responseDetail": ["[ES] Something about responses here.."],
4949
"buttons": {
5050
"addResponse": "responder a José Miguel",

src/components/addResponseBanner.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export default function AddResponseBanner({ locale }) {
6666
}
6767
}
6868
return (
69-
<div style={{ height: "100%" }}>
69+
<div>
7070
{getAddResponseDialogue()}
7171
<div className="addResponseBanner">{getAddResponseButton()}</div>
7272
<AllResponsePreviews></AllResponsePreviews>

src/components/pieces/addResponse.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,12 @@ export default function AddResponse({ isOpen, closeResponseCallback }) {
148148
let addResponseText = getAddresponseText(locale)
149149
return (
150150
<div className="addResponse-container">
151-
<div className="header">
151+
<div className="header content-container flex">
152152
{addResponseText.intro.map((paragraph, index) => (
153-
<div key={index} className={ResponseStyles.addResponseText}>
153+
<div
154+
key={index}
155+
className={`${ResponseStyles.addResponseText} half`}
156+
>
154157
{" "}
155158
{paragraph}{" "}
156159
</div>

src/components/pieces/allPiecePreview.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,11 @@ export default function AllPiecePreview() {
5050

5151
return (
5252
<div>
53-
<div className="content-container flex" id="preview-container">
53+
<div
54+
className="content-container flex"
55+
id="preview-container"
56+
style={{ paddingBottom: "96px" }}
57+
>
5458
{data.allPiecesJson.edges.map(({ node }, index) =>
5559
renderPiece(node, index)
5660
)}

src/pages/about.js

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,24 @@ export default function About({ data }) {
1010
}
1111
let getLearnMoreText = data.allSiteTextJson.edges[0].node
1212
let getLearnMoreTextLocalized = getLearnMoreText[locale].learnMore
13-
return getLearnMoreTextLocalized
13+
let learnMoreTextHTML = getLearnMoreTextLocalized.childMarkdownRemark.html
14+
return learnMoreTextHTML
1415
}
15-
const aboutData = data.allSiteTextJson.edges[0].node.en.learnMore
16+
1617
return (
1718
<div id="about-container" className="core-container">
18-
<div className="content-container flex header-container">
19-
<LocaleConsumer>
20-
{locale => {
21-
let aboutData = getLearnMoreText(locale)
22-
return aboutData.map((paragraph, index) => (
23-
<div className="half" key={index}>
24-
{" "}
25-
{paragraph}{" "}
26-
</div>
27-
))
28-
}}
29-
</LocaleConsumer>
30-
</div>
19+
<LocaleConsumer>
20+
{locale => {
21+
let aboutHTML = getLearnMoreText(locale)
22+
return (
23+
<div
24+
style={{ paddingBottom: "96px" }}
25+
className="content-container header-container"
26+
dangerouslySetInnerHTML={{ __html: aboutHTML }}
27+
/>
28+
)
29+
}}
30+
</LocaleConsumer>
3131
</div>
3232
)
3333
}
@@ -38,10 +38,18 @@ export const query = graphql`
3838
edges {
3939
node {
4040
en {
41-
learnMore
41+
learnMore {
42+
childMarkdownRemark {
43+
html
44+
}
45+
}
4246
}
4347
es {
44-
learnMore
48+
learnMore {
49+
childMarkdownRemark {
50+
html
51+
}
52+
}
4553
}
4654
}
4755
}

src/styles/global.css

Lines changed: 35 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ body,
1010
margin: 0;
1111
font-family: "Josefin Slab", sans-serif;
1212
font-weight: 500;
13-
font-size: 18px;
14-
line-height: 1.4em;
13+
font-size: 16px;
14+
line-height: 1.5em;
1515
}
1616

1717
:root {
1818
--blue: rgb(0, 150, 255);
1919
--yellow: rgb(255, 255, 90);
20-
--red: rgb(255, 120, 120);
20+
--red: rgb(255, 140, 140);
2121
--lightYellow: rgb(255, 255, 200);
2222
--white: rgb(255, 255, 255, 1);
2323
--space: 24px;
@@ -87,9 +87,9 @@ body,
8787
z-index: 51;
8888

8989
background-image: linear-gradient(
90-
rgba(255, 255, 255, 0.8) 0%,
91-
rgba(255, 255, 255, 0.8) 80%,
92-
var(--yellow) 100%
90+
rgba(255, 255, 255, 1) 0%,
91+
rgba(255, 255, 255, 1) 80%,
92+
var(--yellow) 90%
9393
);
9494
}
9595

@@ -119,6 +119,27 @@ body,
119119
display: none;
120120
}
121121

122+
#about-container .content-container {
123+
column-count: 2;
124+
column-gap: var(--margin);
125+
column-gap: var(--space);
126+
padding: var(--margin);
127+
padding-top: 0px;
128+
}
129+
130+
#about-container .content-container p {
131+
margin: 0;
132+
text-indent: 12px;
133+
margin-bottom: 8px;
134+
}
135+
136+
#about-container .content-container h3 {
137+
width: 100%;
138+
}
139+
#about-container .content-container p:first-child {
140+
text-indent: 0px;
141+
}
142+
122143
.content-container.flex .half {
123144
flex: 1;
124145
margin: var(--margin);
@@ -203,25 +224,14 @@ a:visited {
203224
--width: calc(33% - var(--space));
204225
--margin: calc(0.5 * var(--space));
205226
}
206-
207-
.secondary-container.expanded {
208-
flex: 1;
209-
height: 100%;
210-
width: 30vw;
211-
border-right: 1px solid black;
212-
position: static;
213-
214-
background-image: linear-gradient(
215-
rgba(255, 255, 255, 0) 0%,
216-
rgba(255, 255, 255, 0) 80%,
217-
var(--yellow) 100%
218-
);
219-
}
220-
221227
.primary-container {
222228
max-width: 1600px;
223229
margin: 0 auto;
224230
}
231+
232+
#about-container .content-container {
233+
column-count: 3;
234+
}
225235
}
226236

227237
/* Phone portrait */
@@ -260,4 +270,8 @@ a:visited {
260270
flex-basis: 100%;
261271
margin-bottom: 0px;
262272
}
273+
274+
#about-container .content-container {
275+
column-count: 1;
276+
}
263277
}

src/styles/pieceDetail.module.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
}
4949

5050
.translation {
51-
flex-basis: 25rem;
51+
flex-basis: 33rem;
5252
flex-grow: 1;
5353
margin-right: var(--space);
5454
}

src/styles/response.module.css

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
/* TODO: MOVE THIS TO A BETTER PLACE LMAO */
22

33
.addResponse {
4-
padding: calc(var(--space) + var(--margin));
4+
padding: calc(var(--space));
55
height: 100%;
66
}
77

88
.addResponseText {
99
margin-bottom: var(--margin);
10+
padding: 0;
11+
margin: 0;
1012
}
1113

1214
.responseInput {
1315
width: 100%;
14-
margin-top: var(--margin);
16+
margin: var(--margin);
1517
}
1618

1719
.responseInput input,
@@ -25,6 +27,23 @@
2527
font-weight: 300;
2628
}
2729

30+
.responseInput button {
31+
background: var(--yellow);
32+
padding: var(--margin);
33+
font-family: "Josefin sans", sans-serif;
34+
font-weight: 500;
35+
border: none;
36+
box-shadow: 0px 0px 5px 6px var(--yellow);
37+
outline: none;
38+
margin-top: var(--margin);
39+
cursor: pointer;
40+
}
41+
42+
.responseInput select {
43+
margin-left: var(--margin);
44+
padding: var(--margin);
45+
}
46+
2847
.responseDetailContainer {
2948
padding-bottom: 96px;
3049
}

0 commit comments

Comments
 (0)