Skip to content

Commit 56cc34a

Browse files
committed
feat: mobile responsiveness, font-sizes
1 parent 0541466 commit 56cc34a

File tree

31 files changed

+80
-61
lines changed

31 files changed

+80
-61
lines changed

web-devtools/src/app/(main)/(homepage)/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import Tools from "./Tools";
1212
const Container = styled.div`
1313
width: 100%;
1414
background-color: ${({ theme }) => theme.klerosUIComponentsLightBackground};
15-
padding: ${responsiveSize(32, 72)} ${responsiveSize(24, 132)} ${responsiveSize(76, 96)};
15+
padding: ${responsiveSize(32, 72)} ${responsiveSize(8, 132)} ${responsiveSize(76, 96)};
1616
max-width: 1780px;
1717
margin: 0 auto;
1818
`;

web/src/components/CasesDisplay/index.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ const TitleContainer = styled.div`
2222

2323
const StyledTitle = styled.h1`
2424
margin: 0px;
25+
font-size: ${responsiveSize(20, 24)};
2526
`;
2627

2728
const StyledLabel = styled.label`
28-
font-size: 16px;
29+
font-size: ${responsiveSize(14, 16)};
2930
`;
3031

3132
interface ICasesDisplay extends ICasesGrid {

web/src/components/DisputePreview/DisputeContext.tsx

+20-11
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ import { ExternalLink } from "../ExternalLink";
1919
const StyledH1 = styled.h1`
2020
margin: 0;
2121
word-wrap: break-word;
22+
font-size: ${responsiveSize(18, 24)};
23+
line-height: 24px;
2224
`;
2325

2426
const ReactMarkdownWrapper = styled.div`
@@ -36,17 +38,25 @@ const VotingOptions = styled.div`
3638
const AnswersContainer = styled.div`
3739
display: flex;
3840
flex-direction: column;
41+
gap: ${responsiveSize(4, 2)};
3942
`;
4043

4144
const AnswersHeader = styled.small`
4245
margin: 0;
4346
`;
4447

45-
const Answer = styled.div`
46-
margin: 0px;
47-
display: flex;
48-
flex-wrap: wrap;
49-
gap: 6px;
48+
export const AnswerTitleAndDescription = styled.div`
49+
display: block;
50+
`;
51+
52+
export const AnswerTitle = styled.small`
53+
display: inline;
54+
`;
55+
56+
export const AnswerDescription = styled.small`
57+
display: inline;
58+
font-weight: 400;
59+
color: ${({ theme }) => theme.secondaryText};
5060
`;
5161

5262
const AliasesContainer = styled.div`
@@ -90,12 +100,11 @@ export const DisputeContext: React.FC<IDisputeContext> = ({ disputeDetails, isRp
90100
{isUndefined(disputeDetails) ? null : <AnswersHeader>Voting Options</AnswersHeader>}
91101
<AnswersContainer>
92102
{disputeDetails?.answers?.map((answer: IAnswer, i: number) => (
93-
<Answer key={answer.title}>
94-
<small>
95-
<label>{i + 1}.</label> {answer.title}
96-
{answer.description.trim() ? ` - ${answer.description}` : null}
97-
</small>
98-
</Answer>
103+
<AnswerTitleAndDescription key={answer.title}>
104+
<label>{i + 1}. </label>
105+
<AnswerTitle>{answer.title}</AnswerTitle>
106+
<AnswerDescription>{answer.description.trim() ? ` - ${answer.description}` : null}</AnswerDescription>
107+
</AnswerTitleAndDescription>
99108
))}
100109
</AnswersContainer>
101110
</VotingOptions>

web/src/components/EvidenceCard.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ const StyledCard = styled(Card)`
3030
const TopContent = styled.div`
3131
display: flex;
3232
flex-direction: column;
33-
padding: ${responsiveSize(8, 24)};
34-
gap: ${responsiveSize(4, 8)};
33+
padding: ${responsiveSize(8, 20)} ${responsiveSize(8, 24)};
34+
gap: 4px;
3535
overflow-wrap: break-word;
3636
3737
> * {

web/src/components/FavoriteCases.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ const Container = styled.div`
1919

2020
const Title = styled.h1`
2121
margin-bottom: 4px;
22+
font-size: ${responsiveSize(20, 24)};
2223
`;
2324

2425
const DisputeContainer = styled.div`

web/src/components/LatestCases.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ const Container = styled.div`
1818

1919
const Title = styled.h1`
2020
margin-bottom: ${responsiveSize(12, 24)};
21+
font-size: ${responsiveSize(20, 24)};
2122
`;
2223

2324
const DisputeContainer = styled.div`

web/src/components/Verdict/Answer.tsx

+6-7
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import styled from "styled-components";
33

44
import { Answer } from "@kleros/kleros-sdk/src/dataMappings/utils/disputeDetailsTypes";
55

6+
import { AnswerDescription, AnswerTitle, AnswerTitleAndDescription } from "../DisputePreview/DisputeContext";
7+
68
const Container = styled.div`
79
display: flex;
810
flex-direction: row;
@@ -20,13 +22,10 @@ const AnswerDisplay: React.FC<IAnswer> = ({ answer, currentRuling }) => {
2022
return (
2123
<>
2224
{answer ? (
23-
<Container>
24-
<small>
25-
{answer.title}
26-
{answer.description.trim() ? " -" : null}
27-
</small>
28-
<small>{answer.description.trim()}</small>
29-
</Container>
25+
<AnswerTitleAndDescription>
26+
<AnswerTitle>{answer.title}</AnswerTitle>
27+
<AnswerDescription>{answer.description.trim() ? ` - ${answer.description}` : null}</AnswerDescription>
28+
</AnswerTitleAndDescription>
3029
) : (
3130
<Container>
3231
{currentRuling !== 0 ? <small>Answer 0x{currentRuling}</small> : <small>Refuse to Arbitrate</small>}

web/src/pages/Cases/AttachmentDisplay/Header.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const TitleContainer = styled.div`
2727

2828
const Title = styled.h1`
2929
margin: 0px;
30-
font-size: ${responsiveSize(16, 24)};
30+
font-size: ${responsiveSize(20, 24)};
3131
`;
3232

3333
const StyledPaperClip = styled(PaperClip)`

web/src/pages/Cases/CaseDetails/Appeal/OptionCard.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React, { useMemo } from "react";
22
import styled from "styled-components";
33

4+
import { responsiveSize } from "styles/responsiveSize";
45
import { hoverShortTransitionTiming } from "styles/commonStyles";
56

67
import { useMeasure } from "react-use";
@@ -15,7 +16,7 @@ import { isUndefined } from "utils/index";
1516
const StyledCard = styled(Card)`
1617
${hoverShortTransitionTiming}
1718
width: 100%;
18-
padding: 24px;
19+
padding: ${responsiveSize(12, 24)} ${responsiveSize(8, 24)};
1920
2021
&:hover {
2122
cursor: pointer;

web/src/pages/Cases/CaseDetails/Appeal/index.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import AppealHistory from "./AppealHistory";
1313
import Classic from "./Classic";
1414

1515
const Container = styled.div`
16-
padding: ${responsiveSize(16, 32)};
16+
padding: ${responsiveSize(16, 32)} ${responsiveSize(8, 32)};
1717
`;
1818

1919
export const AppealHeader = styled.div`
@@ -33,6 +33,7 @@ export const AppealHeader = styled.div`
3333

3434
export const StyledTitle = styled.h1`
3535
margin: 0;
36+
font-size: ${responsiveSize(18, 24)};
3637
`;
3738

3839
const Appeal: React.FC<{ currentPeriodIndex: number }> = ({ currentPeriodIndex }) => {

web/src/pages/Cases/CaseDetails/Evidence/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const Container = styled.div`
2727
gap: 16px;
2828
2929
align-items: center;
30-
padding: ${responsiveSize(16, 32)};
30+
padding: ${responsiveSize(16, 32)} ${responsiveSize(8, 32)};
3131
`;
3232

3333
const StyledLabel = styled.label`

web/src/pages/Cases/CaseDetails/Overview/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const Container = styled.div`
2525
display: flex;
2626
flex-direction: column;
2727
gap: ${responsiveSize(16, 24)};
28-
padding: ${responsiveSize(16, 32)};
28+
padding: ${responsiveSize(16, 32)} ${responsiveSize(8, 32)};
2929
`;
3030

3131
interface IOverview {

web/src/pages/Cases/CaseDetails/Tabs.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ import { useAppealCost } from "queries/useAppealCost";
2222

2323
const StyledTabs = styled(TabsComponent)`
2424
width: 100%;
25-
margin-top: ${responsiveSize(12, 24)};
25+
margin-top: ${responsiveSize(10, 28)};
2626
> * {
2727
display: flex;
2828
flex-wrap: wrap;
29+
font-size: ${responsiveSize(12, 16)};
2930
> svg {
3031
margin-right: 8px !important;
3132
}

web/src/pages/Cases/CaseDetails/Timeline.tsx

+9
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { secondsToDayHourMinute } from "utils/date";
1313
import { DisputeDetailsQuery } from "queries/useDisputeDetailsQuery";
1414

1515
import { StyledSkeleton } from "components/StyledSkeleton";
16+
import { responsiveSize } from "~src/styles/responsiveSize";
1617

1718
const TimeLineContainer = styled(Box)`
1819
width: 100%;
@@ -27,6 +28,14 @@ const StyledSteps = styled(Steps)`
2728
width: 89%;
2829
margin: auto;
2930
31+
h2 {
32+
font-size: ${responsiveSize(12, 14)};
33+
}
34+
35+
[class*="horizontal-bullet__TextWrapper"] {
36+
margin-top: 2px;
37+
}
38+
3039
${landscapeStyle(
3140
() => css`
3241
width: 98%;

web/src/pages/Cases/CaseDetails/Voting/VotesDetails/index.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ const StyledAccordion = styled(CustomAccordion)`
2727
}
2828
2929
[class*="accordion-button"] {
30-
padding: 11.5px ${responsiveSize(8, 18)} !important;
30+
padding: 12px ${responsiveSize(8, 16)} !important;
3131
margin: 4px 0;
3232
}
3333
3434
[class*="Body"] {
35-
padding: ${responsiveSize(16, 24)} ${responsiveSize(8, 16)};
35+
padding: ${responsiveSize(6, 10)} ${responsiveSize(4, 16)};
3636
}
3737
`;
3838

web/src/pages/Cases/CaseDetails/Voting/VotingHistory.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ const Header = styled.div`
4545

4646
const StyledTitle = styled.h1`
4747
margin-bottom: 0;
48+
font-size: ${responsiveSize(18, 24)};
4849
`;
4950

5051
const StyledReactMarkDown = styled(ReactMarkdown)`

web/src/pages/Cases/CaseDetails/Voting/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import Classic from "./Classic";
2727
import VotingHistory from "./VotingHistory";
2828

2929
const Container = styled.div`
30-
padding: ${responsiveSize(16, 32)};
30+
padding: ${responsiveSize(16, 32)} ${responsiveSize(8, 32)};
3131
padding-bottom: ${responsiveSize(8, 16)};
3232
`;
3333

web/src/pages/Cases/CaseDetails/index.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ const HeaderContainer = styled.div`
4242

4343
const Header = styled.h1`
4444
display: flex;
45+
font-size: ${responsiveSize(20, 24)};
4546
align-items: center;
4647
flex: 1;
4748
gap: 8px;

web/src/pages/Cases/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import CasesFetcher from "./CasesFetcher";
1313
const Container = styled.div`
1414
width: 100%;
1515
background-color: ${({ theme }) => theme.lightBackground};
16-
padding: ${responsiveSize(32, 48)} ${responsiveSize(24, 136)} ${responsiveSize(40, 60)};
16+
padding: ${responsiveSize(32, 48)} ${responsiveSize(8, 132)} ${responsiveSize(40, 60)};
1717
max-width: ${MAX_WIDTH_LANDSCAPE};
1818
margin: 0 auto;
1919
`;

web/src/pages/Courts/CourtDetails/StakePanel/Simulator/index.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import React, { useMemo } from "react";
22
import styled, { css } from "styled-components";
3+
34
import { landscapeStyle } from "styles/landscapeStyle";
5+
import { responsiveSize } from "styles/responsiveSize";
46

57
import { useParams } from "react-router-dom";
68
import Skeleton from "react-loading-skeleton";
@@ -33,7 +35,7 @@ const Container = styled.div`
3335
flex-direction: column;
3436
background-color: ${({ theme }) => theme.lightBlue};
3537
box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
36-
padding: 20px;
38+
padding: ${responsiveSize(16, 20)}${responsiveSize(8, 20)};
3739
border-radius: 8px;
3840
border: 1px solid ${({ theme }) => theme.mediumBlue};
3941
justify-content: center;

web/src/pages/Courts/CourtDetails/index.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ const Container = styled.div``;
3131
const CourtHeader = styled.h1`
3232
display: flex;
3333
flex-direction: row;
34+
font-size: ${responsiveSize(20, 24)};
3435
justify-content: space-between;
3536
gap: 8px;
3637
flex-wrap: wrap;
@@ -58,7 +59,7 @@ const ButtonContainer = styled.div`
5859
`;
5960

6061
const StyledCard = styled(Card)`
61-
padding: ${responsiveSize(16, 32)};
62+
padding: ${responsiveSize(16, 32)} ${responsiveSize(8, 32)};
6263
margin-top: 12px;
6364
width: 100%;
6465
height: auto;

web/src/pages/Courts/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import TopSearch from "./TopSearch";
1212
const Container = styled.div`
1313
width: 100%;
1414
background-color: ${({ theme }) => theme.lightBackground};
15-
padding: ${responsiveSize(32, 48)} ${responsiveSize(24, 136)} ${responsiveSize(40, 60)};
15+
padding: ${responsiveSize(32, 48)} ${responsiveSize(8, 132)} ${responsiveSize(40, 60)};
1616
max-width: ${MAX_WIDTH_LANDSCAPE};
1717
margin: 0 auto;
1818
`;

web/src/pages/Dashboard/Courts/Header.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ const LockedPnk = styled.div`
4343

4444
const StyledTitle = styled.h1`
4545
margin-bottom: 0;
46+
font-size: ${responsiveSize(20, 24)};
4647
`;
4748

4849
const StyledLockerIcon = styled(LockerIcon)`

web/src/pages/Dashboard/Courts/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const CourtCardsContainer = styled.div`
3232
`;
3333

3434
const StyledLabel = styled.label`
35-
font-size: 16px;
35+
font-size: ${responsiveSize(14, 16)};
3636
`;
3737

3838
const Courts: React.FC = () => {

web/src/pages/Dashboard/JurorInfo/Header.tsx

+9-21
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,37 @@
11
import React from "react";
2-
import styled, { css } from "styled-components";
2+
import styled from "styled-components";
3+
4+
import { responsiveSize } from "styles/responsiveSize";
35

46
import { useToggle } from "react-use";
57

68
import XIcon from "svgs/socialmedia/x.svg";
79

8-
import { landscapeStyle } from "styles/landscapeStyle";
9-
import { responsiveSize } from "styles/responsiveSize";
10-
1110
import HowItWorks from "components/HowItWorks";
1211
import JurorLevels from "components/Popup/MiniGuides/JurorLevels";
1312
import { ExternalLink } from "components/ExternalLink";
1413

1514
const Container = styled.div`
1615
display: flex;
17-
flex-direction: column;
18-
justify-content: flex-start;
16+
flex-direction: row;
17+
justify-content: space-between;
18+
align-items: center;
19+
flex-wrap: wrap;
1920
margin-bottom: ${responsiveSize(16, 24)};
2021
gap: 12px;
21-
22-
${landscapeStyle(
23-
() => css`
24-
flex-direction: row;
25-
align-items: center;
26-
justify-content: space-between;
27-
`
28-
)}
2922
`;
3023

3124
const StyledTitle = styled.h1`
3225
margin-bottom: 0;
26+
font-size: ${responsiveSize(20, 24)};
3327
`;
3428

3529
const LinksContainer = styled.div`
3630
display: flex;
3731
color: ${({ theme }) => theme.primaryBlue};
3832
align-items: center;
39-
gap: 24px;
33+
gap: 8px ${responsiveSize(20, 24)};
4034
flex-wrap: wrap;
41-
42-
${landscapeStyle(
43-
() => css`
44-
gap: 32px;
45-
`
46-
)}
4735
`;
4836

4937
const StyledXIcon = styled(XIcon)`

0 commit comments

Comments
 (0)