@@ -16,41 +16,32 @@ const Response = ({member}: any) => (
16
16
17
17
const Result = ( ) => {
18
18
const [ agrees , setAgrees ] = React . useState < any [ ] > ( [ ] )
19
- // const [disagrees, setDisagrees] = React.useState<any[]>([])
19
+ const [ disagrees , setDisagrees ] = React . useState < any [ ] > ( [ ] )
20
20
21
21
const fetchResponses = async ( ) => {
22
22
const { data : responses } = await client ( ) . get ( `/api/responses` )
23
23
const agreedCandidates = await joinPersonalInfo ( responses . agreed )
24
- // const disagreedCandidates = await joinPersonalInfo(responses.disagreed)
24
+ const disagreedCandidates = await joinPersonalInfo ( responses . disagreed )
25
25
setAgrees ( agreedCandidates )
26
- // setDisagrees(disagreedCandidates)
26
+ setDisagrees ( disagreedCandidates )
27
27
}
28
28
29
29
async function joinPersonalInfo ( candidates : any ) {
30
30
return Promise . all ( candidates . map ( async ( candidate : any ) => {
31
- const candidateInfo = await fetch ( `/ candidates/${ candidate . id } .json` ) . then ( ( res ) => res . json ( ) )
31
+ const { data : candidateInfo } = await client ( ) . get ( `/api/ candidates/${ candidate . id } ` )
32
32
const { choice, id } = candidate
33
33
return { candidate : candidateInfo , choice, id }
34
34
} ) )
35
35
}
36
36
37
+ const electedAgrees = agrees . filter ( e => e . candidate . elected )
38
+
37
39
React . useEffect ( ( ) => {
38
40
fetchResponses ( )
39
41
} , [ ] )
40
42
41
43
return (
42
44
< div >
43
- { /* <div>
44
- <h3 className="title">찬성한 당선자 목록</h3>
45
- <ul className="list">
46
- {agrees.filter(e => e.candidate.elected).map(response => (
47
- <li key={`elected-${response.id}`} style={{padding: '5px 0'}}>
48
- <Response member={response.candidate}/>
49
- </li>
50
- ))}
51
- </ul>
52
- </div> */ }
53
-
54
45
{ agrees . length > 0 &&
55
46
< div >
56
47
< h3 className = "listTitle" > 동의한 후보 { agrees . length } 명</ h3 >
@@ -64,9 +55,20 @@ const Result = () => {
64
55
</ div >
65
56
}
66
57
67
- { /* {disagrees.length > 0 &&
58
+ < div >
59
+ < h3 className = "listTitle" > 찬성한 후보 중 당선된 후보 { electedAgrees . length } 명</ h3 >
60
+ < ul className = "list" >
61
+ { electedAgrees . map ( response => (
62
+ < li key = { `elected-${ response . id } ` } style = { { padding : '5px 0' } } >
63
+ < Response member = { response . candidate } />
64
+ </ li >
65
+ ) ) }
66
+ </ ul >
67
+ </ div >
68
+
69
+ { disagrees . length > 0 &&
68
70
< div >
69
- <h3 className="listTitle">반대한 후보 목록 </h3>
71
+ < h3 className = "listTitle" > 반대한 후보 { disagrees . length } 명 </ h3 >
70
72
< ul className = "list" >
71
73
{ disagrees . map ( response => (
72
74
< li key = { `disagree-${ response . id } ` } style = { { padding : '5px 0' } } >
@@ -75,7 +77,7 @@ const Result = () => {
75
77
) ) }
76
78
</ ul >
77
79
</ div >
78
- } */ }
80
+ }
79
81
</ div >
80
82
)
81
83
}
0 commit comments