Skip to content

Commit 9d0bace

Browse files
Merge pull request #90 from OCA-UFCG/refact/redesign_team_member_grid
Refact/redesign team member grid
2 parents 26ab023 + a837e42 commit 9d0bace

File tree

3 files changed

+22
-6
lines changed

3 files changed

+22
-6
lines changed

src/components/TeamMember/Section/TeamMembers.styles.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,23 @@ export const Section = styled(DefaultSection)`
66
`;
77

88
export const TeamMembersContainer = styled.div`
9+
display: grid;
10+
grid-template-columns: 1fr 1fr 1fr 1fr;
911
justify-content: center;
1012
padding: 1rem;
1113
gap: 2rem;
12-
column-count: 4;
1314
box-sizing: border-box;
1415
1516
@media screen and (max-width: 1000px) {
16-
column-count: 3;
17+
grid-template-columns: 1fr 1fr 1fr;
1718
}
1819
1920
@media screen and (max-width: 700px) {
20-
column-count: 2;
21+
grid-template-columns: 1fr 1fr;
2122
}
2223
2324
@media screen and (max-width: 450px) {
24-
column-count: 1;
25+
grid-template-columns: 1fr;
2526
}
2627
`;
2728

src/components/TeamMember/Section/TeamMembers.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import { TeamMembersContainer, Section } from "./TeamMembers.styles";
44
import TeamMember from "../TeamMember";
55
import { ITeamMember } from "@/utils/interfaces";
6+
import { getPriority } from "../../../utils/functions";
67

78
const TeamMembersSection = ({
89
teamMembers,
@@ -18,8 +19,11 @@ const TeamMembersSection = ({
1819
{ fields: a }: { fields: ITeamMember },
1920
{ fields: b }: { fields: ITeamMember },
2021
) => {
21-
const aCombined = `${a.role} ${a.name}`;
22-
const bCombined = `${b.role} ${b.name}`;
22+
const priorityA = getPriority(a.role);
23+
const priorityB = getPriority(b.role);
24+
25+
const aCombined = `${priorityA} ${a.role} ${a.name}`;
26+
const bCombined = `${priorityB} ${b.role} ${b.name}`;
2327

2428
return aCombined.localeCompare(bCombined);
2529
},

src/utils/functions.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,14 @@ export const capitalize = (inputString: string): string => {
2424

2525
return capitalizedWords.join(" ");
2626
};
27+
28+
export const getPriority = (role: string): string => {
29+
let priority = "";
30+
31+
if (role.toUpperCase().includes("COORDENADOR")) priority = "A";
32+
else if (role.toUpperCase().includes("LÍDER TÉCNICO")) priority = "B";
33+
else if (role.toUpperCase().includes("PESQUISADOR")) priority = "C";
34+
else priority = "D";
35+
36+
return priority;
37+
};

0 commit comments

Comments
 (0)