4
4
<v-icon size =" 30" class =" pr-3" >mdi-silo</v-icon >
5
5
<v-card-title class =" pa-0" >Farms</v-card-title >
6
6
</v-card >
7
- <template v-if =" showKYCError " >
8
- <VAlert variant =" tonal" type =" error" class =" mt-4" >
9
- <template #prepend >
10
- <v-icon icon =" mdi-shield-remove" ></v-icon >
11
- </template >
12
- <div class =" d-flex justify-space-between align-baseline" >
13
- <div >
14
- To start farming, KYC verification is required. Please complete the verification process to proceed.
15
- </div >
16
- </div >
17
- </VAlert >
18
- <div class =" d-flex justify-content-center align-items-center mt-10" style =" height : 100% ; width : 100% " >
19
- <v-img class =" d-inline-block mx-auto" :src =" baseURL + 'images/kyc.png'" style =" max-width : 40% " ></v-img >
20
- </div >
21
- <template >
22
- <div class =" d-flex justify-center align-center" style =" height : 100vh " >
23
- <VBtn color =" primary" >Click Me</VBtn >
24
- </div >
25
- </template >
26
7
27
- <div class =" d-flex justify-content-center align-items-center mb-10" >
28
- <v-btn
29
- class =" d-inline-block mx-auto"
30
- text =" Verify now"
31
- size =" small"
32
- color =" error"
33
- @click =" kycDialog = true"
34
- :loading =" kycDialogLoading"
35
- />
36
- </div >
37
- </template >
38
- <template v-else >
39
- <CreateFarm class =" mt-4" @farm-created =" handleFarmCreated" />
40
- <UserFarms :ref =" el => (userFarms = el)" :reloadFarms =" farmsReload" />
41
- <UserNodes />
42
- </template >
8
+ <CreateFarm class =" mt-4" @farm-created =" handleFarmCreated" />
9
+ <UserFarms :ref =" el => (userFarms = el)" :reloadFarms =" farmsReload" />
10
+ <UserNodes />
43
11
</div >
44
- <KycVerifier
45
- v-if =" kycDialog"
46
- :loading =" kycDialogLoading"
47
- @update:loading =" kycDialogLoading = $event"
48
- :moduleValue =" kycDialog"
49
- @update:moduleValue =" kycDialog = $event"
50
- />
51
12
</template >
52
13
53
14
<script lang="ts">
54
- import { KycStatus } from " @threefold/grid_client" ;
55
- import { computed , ref , watch } from " vue" ;
56
-
57
- import KycVerifier from " @/components/KycVerifier.vue" ;
58
- import { useKYC } from " @/stores/kyc" ;
15
+ import { ref , watch } from " vue" ;
59
16
60
17
import CreateFarm from " ./components/create_farm.vue" ;
61
18
import UserFarms from " ./components/user_farms.vue" ;
62
19
import UserNodes from " ./components/user_nodes.vue" ;
63
20
export default {
64
21
name: " DashboardFarms" ,
65
22
components: {
66
- KycVerifier ,
67
23
UserNodes ,
68
24
UserFarms ,
69
25
CreateFarm ,
70
26
},
71
27
setup() {
72
- const baseURL = import .meta .env .BASE_URL ;
73
-
74
28
const farmsReload = ref <boolean >(false );
75
29
const userFarms = ref ();
76
- const kyc = useKYC ();
77
- const kycDialog = ref (false );
78
- const kycDialogLoading = ref (false );
79
-
80
- const showKYCError = computed (() => kyc .status !== KycStatus .verified );
81
30
function handleFarmCreated() {
82
31
farmsReload .value = ! farmsReload .value ;
83
32
}
@@ -88,13 +37,9 @@ export default {
88
37
},
89
38
);
90
39
return {
91
- baseURL ,
92
40
farmsReload ,
93
41
handleFarmCreated ,
94
42
userFarms ,
95
- showKYCError ,
96
- kycDialog ,
97
- kycDialogLoading ,
98
43
};
99
44
},
100
45
};
0 commit comments