Skip to content

Commit 1a95b73

Browse files
authored
Consolidating button styles (#225)
1 parent 9081359 commit 1a95b73

7 files changed

Lines changed: 72 additions & 64 deletions

File tree

src/components/AddressSearch.tsx

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,9 @@ const AddressSearch: React.FC = () => {
114114
};
115115

116116
const handleSubmit = () => {
117-
console.log("Submitted!");
117+
if (!complete) {
118+
return;
119+
}
118120
const planningRegionDhhl = `${island ? island + "," : ""}${
119121
county ? county + "," : ""
120122
}${planningRegion ?? ""}${dhhlRegion === "Yes" ? "-DHHL" : ""}`;
@@ -313,22 +315,26 @@ const AddressSearch: React.FC = () => {
313315
</div>
314316
<div className="flex flex-row items-center justify-center gap-5">
315317
<Link href={{ pathname: "./" }}>
316-
<button className="mb-1 mt-4 flex flex-row items-center justify-center rounded-full bg-white/80 px-6 py-2 text-blue-darker no-underline transition hover:translate-y-1 hover:bg-white hover:text-blue-darker">
318+
<button className="btn btn-back">
317319
<IoMdArrowBack />
318320
Home
319321
</button>
320322
</Link>
321-
<Link href={{ pathname: "./survey" }}>
322-
<button
323-
className="mb-1 mt-4 flex flex-row items-center justify-center gap-1 rounded-full border-2
324-
border-dashed border-lightGreen bg-yellowGreen px-6 py-1 text-right text-lg text-blue-darker no-underline shadow-xl transition ease-in-out
325-
hover:translate-y-1 hover:cursor-pointer hover:bg-lightGreen"
326-
onClick={() => handleSubmit()}
327-
disabled={!complete}
328-
>
323+
{complete ? (
324+
<Link href={{ pathname: "./survey" }}>
325+
<button
326+
className="btn btn-next"
327+
onClick={() => handleSubmit()}
328+
disabled={false}
329+
>
330+
Next <GrLinkNext />
331+
</button>
332+
</Link>
333+
) : (
334+
<button className="btn btn-next" disabled={true}>
329335
Next <GrLinkNext />
330336
</button>
331-
</Link>
337+
)}
332338
</div>
333339
</div>
334340
</div>

src/components/survey/demographicssurvey.tsx

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -160,25 +160,16 @@ export default function DemographicsSurvey() {
160160
</h2>
161161
<div className="flex flex-row items-center justify-center gap-5">
162162
<Link href={{ pathname: "./address" }}>
163-
<button className="mb-1 mt-4 flex flex-row items-center justify-center gap-1 rounded-full bg-white/70 px-4 py-1 text-lg text-blue-darker no-underline shadow-xl transition ease-in-out hover:translate-y-1 hover:bg-white">
163+
<button className="btn btn-back">
164164
<IoMdArrowBack />
165165
Re-enter Address
166166
</button>
167167
</Link>
168-
<button
169-
className="mb-1 mt-4 flex flex-row items-center justify-center rounded-full bg-white/80 px-6 py-2 text-blue-darker no-underline
170-
transition hover:translate-y-1 hover:bg-white hover:text-blue-darker "
171-
onClick={() => handleRetakeSurvey()}
172-
>
168+
<button className="btn btn-back" onClick={() => handleRetakeSurvey()}>
173169
Retake demographic survey
174170
</button>
175171
<Link href={{ pathname: "./querysummary" }}>
176-
<button
177-
className="mb-1 mt-4 flex flex-row items-center justify-center gap-1 rounded-full border-2
178-
border-dashed border-lightGreen bg-yellowGreen px-6 py-1 text-right text-lg text-blue-darker no-underline shadow-xl transition ease-in-out
179-
hover:translate-y-1 hover:bg-lightGreen"
180-
onClick={() => handleSubmit()}
181-
>
172+
<button className="btn btn-next" onClick={() => handleSubmit()}>
182173
Continue
183174
</button>
184175
</Link>
@@ -221,7 +212,7 @@ export default function DemographicsSurvey() {
221212
</p>
222213

223214
<Link href={{ pathname: "./address" }}>
224-
<button className="mb-1 mt-4 flex flex-row items-center justify-center gap-1 rounded-full bg-white/70 px-4 py-1 text-lg text-blue-darker no-underline shadow-xl transition ease-in-out hover:translate-y-1 hover:bg-white">
215+
<button className="btn btn-back">
225216
<IoMdArrowBack />
226217
Re-enter Address
227218
</button>

src/components/survey/surveyquestion.tsx

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,7 @@ export default function SurveyQuestion({
8282
{getAnswers(question.questionType, question.answers)}
8383
<div className="mt-10 flex flex-row justify-between">
8484
<button
85-
className="mb-1 mt-4 flex flex-row items-center justify-center gap-1 rounded-full border-2
86-
border-dashed border-blue-darker bg-white py-1 text-right text-lg text-blue-darker
87-
no-underline shadow-xl transition ease-in-out hover:translate-y-1 hover:bg-blue-darker/20 sm:px-2
88-
md:px-4 lg:px-6"
85+
className="btn btn-survey-back"
8986
onClick={() => updateQuestion("Prev")}
9087
>
9188
Back
@@ -94,11 +91,7 @@ export default function SurveyQuestion({
9491
Question {surveyInfo.questionNumber + 1} /{surveyInfo.totalQuestions}
9592
</span>
9693
<button
97-
className="mb-1 mt-4 flex flex-row items-center justify-center gap-1 rounded-full border-2
98-
border-dashed border-lightGreen
99-
bg-yellowGreen py-1 text-right text-lg text-blue-darker
100-
no-underline shadow-xl transition ease-in-out hover:translate-y-1 hover:bg-lightGreen sm:px-2
101-
md:px-4 lg:px-6"
94+
className="btn btn-next"
10295
onClick={() => updateQuestion("Next", selectedAnswer)}
10396
disabled={disabled}
10497
>

src/pages/index.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,7 @@ const AuthShowcase: React.FC = () => {
9393
) : null}
9494
</p>
9595
<button
96-
className="text-black text-md rounded-full bg-white/80 px-6 py-2
97-
no-underline shadow-xl transition ease-in-out hover:translate-y-1 hover:bg-white "
96+
className="btn btn-back"
9897
onClick={sessionData ? () => void handleSignOut() : () => void signIn()}
9998
>
10099
{sessionData ? "Sign out" : "Sign in to begin"}

src/pages/polis.tsx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,23 +44,16 @@ const Polis: NextPage = () => {
4444
query: { surveyId: id },
4545
}}
4646
>
47-
<button
48-
className="mb-1 w-full rounded-full bg-white/80 px-6
49-
py-2 text-lg text-blue-darker no-underline shadow-xl transition ease-in-out
50-
hover:translate-y-1 hover:bg-white "
51-
>
52-
{title}
53-
</button>
47+
<button className="btn btn-polis">{title}</button>
5448
</Link>
5549
</div>
5650
</div>
5751
);
5852
})}
59-
<br />
60-
<br />
61-
<hr />
53+
</div>
54+
<div className="mt-20">
6255
<Link href={{ pathname: "./survey" }}>
63-
<button className="mb-1 mt-4 flex flex-row items-center justify-center gap-1 rounded-full bg-white/70 px-4 py-1 text-lg text-blue-darker no-underline shadow-xl transition ease-in-out hover:translate-y-1 hover:bg-white">
56+
<button className="btn btn-back">
6457
<IoMdArrowBack />
6558
Retake Demographic Survey
6659
</button>

src/pages/querysummary.tsx

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,7 @@ const QuerySummary: NextPage = () => {
8181
<ProgressBar completed={85} />
8282
</div>
8383
<Link href={{ pathname: "./polis" }}>
84-
<button
85-
className="mb-1 mt-4 flex flex-row items-center justify-center gap-1 rounded-full border-2
86-
border-dashed border-lightGreen bg-yellowGreen px-6 py-1 text-right text-lg text-blue-darker no-underline shadow-xl transition ease-in-out
87-
hover:translate-y-1 hover:bg-lightGreen"
88-
>
89-
Continue
90-
</button>
84+
<button className="btn btn-next">Continue</button>
9185
</Link>
9286
<div className="mt-8 flex flex-col rounded-md bg-[#FFFFFF] px-8 py-8 shadow-xl sm:w-[300px] md:w-[500px] lg:w-[600px]">
9387
<div className="flex w-[80%] flex-col items-center">
@@ -139,25 +133,17 @@ const QuerySummary: NextPage = () => {
139133
<div className="grid grid-cols-1 pb-[50px] md:grid-cols-2">
140134
<div className="flex flex-col justify-start">
141135
<Link href={{ pathname: "./address" }}>
142-
<button className="mb-1 mt-4 flex flex-row items-center justify-center gap-1 rounded-full bg-white/70 px-4 py-1 text-lg text-blue-darker no-underline shadow-xl transition ease-in-out hover:translate-y-1 hover:bg-white">
143-
Re-enter Address
144-
</button>
136+
<button className="btn btn-back">Re-enter Address</button>
145137
</Link>
146138
<Link href={{ pathname: "./survey" }}>
147-
<button className="mb-1 mt-4 flex flex-row items-center justify-center gap-1 rounded-full bg-white/70 px-4 py-1 text-lg text-blue-darker no-underline shadow-xl transition ease-in-out hover:translate-y-1 hover:bg-white">
139+
<button className="btn btn-back">
148140
Retake Demographic Survey
149141
</button>
150142
</Link>
151143
</div>
152144
<div className="flex justify-end">
153145
<Link href={{ pathname: "./polis" }}>
154-
<button
155-
className="mb-1 mt-4 flex flex-row items-center justify-center gap-1 rounded-full border-2
156-
border-dashed border-lightGreen bg-yellowGreen px-6 py-1 text-right text-lg text-blue-darker no-underline shadow-xl transition ease-in-out
157-
hover:translate-y-1 hover:bg-lightGreen"
158-
>
159-
Continue
160-
</button>
146+
<button className="btn btn-next">Continue</button>
161147
</Link>
162148
</div>
163149
</div>

src/styles/globals.css

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,43 @@ body,
2222
.geocoder-control-suggestion:hover {
2323
background-color: #f2f2f2;
2424
}
25+
26+
.btn {
27+
@apply mb-1 mt-4 flex flex-row items-center justify-center gap-1 rounded-full px-6 py-2 text-lg no-underline shadow-xl transition ease-in-out;
28+
}
29+
30+
.btn-next {
31+
@apply bg-yellowGreen px-6 py-2 text-blue-darker;
32+
}
33+
34+
.btn-next:hover {
35+
@apply translate-y-1 cursor-pointer bg-lightGreen;
36+
}
37+
38+
.btn-next:disabled {
39+
@apply translate-y-0 cursor-not-allowed border-none transition-none;
40+
}
41+
42+
.btn-back {
43+
@apply bg-white/80 px-6 py-2 text-blue-darker;
44+
}
45+
46+
.btn-back:hover {
47+
@apply translate-y-1 bg-white;
48+
}
49+
50+
.btn-survey-back {
51+
@apply border-2 border-dashed border-blue-darker bg-white text-blue-darker sm:px-2 md:px-4 lg:px-6;
52+
}
53+
54+
.btn-survey-back:hover {
55+
@apply translate-y-1 bg-blue-darker/20;
56+
}
57+
58+
.btn-polis {
59+
@apply w-full rounded-full bg-white/80 text-blue-darker sm:px-2 md:px-4 lg:px-6;
60+
}
61+
62+
.btn-polis:hover {
63+
@apply translate-y-1 bg-white;
64+
}

0 commit comments

Comments
 (0)