1
- import { useMemo } from 'react' ;
1
+ import { Fragment , useMemo } from 'react' ;
2
2
import { HandHeart , Home , LifeBuoy , Loader , Users } from 'lucide-react' ;
3
3
4
4
import { BurgerMenu , Header } from '@/components' ;
@@ -7,13 +7,53 @@ import { frontItems } from './frontItems';
7
7
import { useGithubContributors } from '@/hooks' ;
8
8
import WithTooltip from '@/components/ui/with-tooltip' ;
9
9
import { removeDuplicatesByField } from '@/lib/utils' ;
10
+ import { IAboutUsPerson } from './types' ;
10
11
11
12
const AboutUs = ( ) => {
12
13
const { data : frontendContributors , loading : loadingFrontendContributors } =
13
14
useGithubContributors ( 'sos-rs' , 'frontend' ) ;
14
15
const { data : backendContributors , loading : loadingBackendContributors } =
15
16
useGithubContributors ( 'sos-rs' , 'backend' ) ;
16
17
18
+ const persons : IAboutUsPerson [ ] = [
19
+ {
20
+ name : 'Klaus Riffel' ,
21
+ link : 'https://www.linkedin.com/in/klaus-riffel-69441928/' ,
22
+ } ,
23
+ {
24
+ name : 'Rhuam Estevam' ,
25
+ link : 'https://www.linkedin.com/in/rhuam/' ,
26
+ } ,
27
+ {
28
+ name : 'José Fagundes' ,
29
+ link : 'https://www.linkedin.com/in/jos%C3%A9-fagundes/' ,
30
+ } ,
31
+ {
32
+ name : 'Manoel Júnior' ,
33
+ link : 'https://www.linkedin.com/in/manoelfpjunior/' ,
34
+ } ,
35
+ {
36
+ name : 'Vinicius Arantes' ,
37
+ link : 'https://www.linkedin.com/in/viniciusrnt/' ,
38
+ } ,
39
+ {
40
+ name : 'Thiago Marins' ,
41
+ link : 'https://www.linkedin.com/in/thiago-dable' ,
42
+ } ,
43
+ {
44
+ name : 'Gabriel Mancuso' ,
45
+ link : 'https://www.linkedin.com/in/luizgabrielmancuso/' ,
46
+ } ,
47
+ {
48
+ name : 'Max Riffel' ,
49
+ link : 'https://www.linkedin.com/in/max-riffel-07a134a1/' ,
50
+ } ,
51
+ {
52
+ name : 'Kiwi Bertola' ,
53
+ link : 'https://www.linkedin.com/in/kiwi-bertola-10079073/' ,
54
+ } ,
55
+ ] ;
56
+
17
57
const loading = useMemo (
18
58
( ) => loadingBackendContributors || loadingFrontendContributors ,
19
59
[ loadingBackendContributors , loadingFrontendContributors ]
@@ -43,50 +83,23 @@ const AboutUs = () => {
43
83
</ h3 >
44
84
< p className = "text-justify text-md md:text-lg font-medium [&>a]:text-blue-500 [&>a]:hover:text-blue-600 [&>a]:active:text-blue-700" >
45
85
Iniciado no domingo (04/05) e concluído na segunda (05/05), após 18
46
- horas seguidas de desenvolvimento, nosso webapp < b > SOS RS </ b >
47
- < LifeBuoy
48
- className = "align-middle inline-block relative max-h-6 padding pb-0.5"
49
- size = { 18 }
50
- />
51
- , idealizado e desenvolvido por{ ' ' }
52
- < a
53
- className = "hover:underline"
54
- href = "https://www.linkedin.com/in/klaus-riffel-69441928/"
55
- target = "_blank"
56
- >
57
- Klaus Riffel
58
- </ a >
59
- ,{ ' ' }
60
- < a
61
- className = "hover:underline"
62
- href = "https://www.linkedin.com/in/rhuam/"
63
- target = "_blank"
64
- >
65
- Rhuam Estevam
66
- </ a >
67
- ,{ ' ' }
68
- < a
69
- className = "hover:underline"
70
- href = "https://www.linkedin.com/in/jos%C3%A9-fagundes/"
71
- target = "_blank"
72
- >
73
- José Fagundes
74
- </ a >
75
- ,{ ' ' }
76
- < a
77
- className = "hover:underline"
78
- href = "https://www.linkedin.com/in/manoelfpjunior/"
79
- target = "_blank"
80
- >
81
- Manoel Júnior
82
- </ a > { ' ' }
86
+ horas seguidas de desenvolvimento, nosso webapp < b > SOS RS 🛟</ b > ,
87
+ idealizado e desenvolvido por{ ' ' }
88
+ { persons . slice ( 0 , - 1 ) . map ( ( p , idx ) => (
89
+ < Fragment key = { idx } >
90
+ < a className = "hover:underline" href = { p . link } target = "_blank" >
91
+ { p . name }
92
+ </ a >
93
+ { ', ' }
94
+ </ Fragment >
95
+ ) ) } { ' ' }
83
96
e{ ' ' }
84
97
< a
85
98
className = "hover:underline"
86
- href = "https://www.linkedin.com/in/viniciusrnt/"
99
+ href = { persons . at ( - 1 ) ?. link }
87
100
target = "_blank"
88
101
>
89
- Vinicius Arantes
102
+ { persons . at ( - 1 ) ?. name }
90
103
</ a >
91
104
, atingiu resultados verdadeiramente inspiradores.
92
105
</ p >
@@ -95,8 +108,8 @@ const AboutUs = () => {
95
108
seu modelo colaborativo. Alcançamos rapidamente o nível de todas as
96
109
outras iniciativas de gestão de demanda combinadas e lançamos nossa
97
110
comunidade open source, recebendo uma enxurrada de contribuições:
98
- nosso projeto alcançou < b > 400 estrelas no GitHub</ b > e foi{ ' ' }
99
- < b > forkeado mais de 150 vezes!</ b >
111
+ nosso projeto alcançou < b > 600 estrelas no GitHub</ b > e foi{ ' ' }
112
+ < b > forkeado mais de 350 vezes!</ b >
100
113
</ p >
101
114
< h3 className = "text-2xl font-medium text-muted-foreground mt-8" >
102
115
Nossos parceiros
@@ -109,7 +122,7 @@ const AboutUs = () => {
109
122
< AboutCardInfo
110
123
icon = { < Home /> }
111
124
topLabel = "mais de"
112
- centerLabel = "500 "
125
+ centerLabel = "800 "
113
126
bottomLabel = "abrigos atendidos"
114
127
className = "flex-1"
115
128
/>
@@ -123,7 +136,7 @@ const AboutUs = () => {
123
136
< AboutCardInfo
124
137
icon = { < HandHeart /> }
125
138
topLabel = "mais de"
126
- centerLabel = "40 .000"
139
+ centerLabel = "55 .000"
127
140
bottomLabel = "pessoas beneficiadas desde o lançamento"
128
141
className = "w-full"
129
142
/>
0 commit comments