99 </v-row >
1010 <v-row  justify =" center" v-if =" isLoading" 
1111 <v-col  class =" text-center" 
12-  <v-progress-circular  class =" mt-6" color =" cwhqBlue" size =" 100" width =" 10" indeterminate  />
12+  <v-progress-circular 
13+  class =" mt-6" 
14+  color =" cwhqBlue" 
15+  size =" 100" 
16+  width =" 10" 
17+  indeterminate 
18+  />
1319 </v-col >
1420 </v-row >
1521 <v-row  justify =" center" v-else >
16-  <ballot-card  v-for =" (item, i) in pageData.items" :key =" i" v-bind =" item" @click =" showCode(item)" 
22+  <ballot-card 
23+  v-for =" (item, i) in pageData.items" 
24+  :key =" i" 
25+  v-bind =" item" 
26+  @click =" showCode(item)" 
27+  />
1728 </v-row >
1829 <code-modal  v-bind =" this.item" v-model =" showModal" 
1930 </v-container >
2031</template >
2132
2233<script >
23- import  Vue  from  ' vue' 
24- import  { voting  } from  ' @/api' 
25- import  BallotCard  from  ' ./BallotCard' 
26- import  CodeModal  from  ' ./CodeModal' 
34+ import  Vue  from  " vue" 
35+ import  { voting  } from  " @/api" 
36+ import  BallotCard  from  " ./BallotCard" 
37+ import  CodeModal  from  " ./CodeModal" 
2738
2839export  default  {
2940 components:  { 
3041 BallotCard, 
31-  CodeModal,  
42+  CodeModal 
3243 }, 
3344 data () { 
3445 return  { 
@@ -45,8 +56,8 @@ export default {
4556 items:  [], 
4657 prevNum:  null , 
4758 totalItems:  0 , 
48-  totalPages:  0 ,  
49-  },  
59+  totalPages:  0  
60+  } 
5061 }; 
5162 }, 
5263 mounted () { 
@@ -58,19 +69,19 @@ export default {
5869 this .showModal  =  true ; 
5970 }, 
6071 async  setResult (result ) { 
61-  await  new  Promise (( resolve )  =>  
72+  await  new  Promise (resolve  =>  
6273 setTimeout (async  () =>  { 
6374 for  (const  [key , value ] of  Object .entries (result)) { 
64-  if  (key !==  ' items'  
75+  if  (key !==  " items"  
6576 Vue .set (this .pageData , key, value); 
6677 } 
6778 } 
68-  this .$emit (' input' this .pageData .items .length ); 
79+  this .$emit (" input" this .pageData .items .length ); 
6980 const  items  =  result .items .sort ((a , b ) =>  { 
70-  return  a .numVotes  <  b .numVotes ; 
81+  return  a .numVotes  >  b .numVotes   ?   1   :   - 1 ; 
7182 }); 
7283 items .splice (3 , items .length  -  3 ); 
73-  Vue .set (this .pageData , ' items'  
84+  Vue .set (this .pageData , " items"  
7485 resolve (); 
7586 }, 1000 ) 
7687 ); 
@@ -82,21 +93,21 @@ export default {
8293 await  this .setResult (results); 
8394
8495 this .requestCount -- ; 
85-  },  
96+  } 
8697 }, 
8798 computed:  { 
8899 isLoading () { 
89100 return  this .requestCount  >  0 ; 
90-  },  
91-  },  
101+  } 
102+  } 
92103}; 
93104script >
94105
95106<style  lang="scss" scoped>
96107h2  {
97108 text-align center ; 
98109 color #0d1d41 ; 
99-  font-family ' Barlow' sans-serif ; 
110+  font-family " Barlow" sans-serif ; 
100111 font-weight bold ; 
101112 margin-bottom 12px  ; 
102113} 
0 commit comments