|
4 | 4 | <div v-if="!isHidden" class="q-mb-md bg-dark2 round-borders shadow-5 animate-fade lt-sm" style="border:1px solid #4A1289;">
|
5 | 5 |
|
6 | 6 | <div class="row justify-center q-pa-md relative-position">
|
7 |
| - <q-chip v-if="!is_seen_computed" dense class="animate-fade absolute" style="top:10px;right:10px" color="negative">new</q-chip> |
| 7 | + <q-chip v-if="!is_seen_computed" dense class="animate-fade absolute" style="top:10px;right:10px" color="negative">{{ $t('custodians.new') }}</q-chip> |
8 | 8 | <div class="relative-position" style="text-align:center">
|
9 | 9 | <q-chip v-if="msig.trx.actions.length > 1" dense class="absolute" style="top:12px;left:100px" color="dark">{{msig.trx.actions.length}}</q-chip>
|
10 | 10 | <q-icon style="border:2px solid #4A1289;border-radius:50%" size="48px" count="5" :name="'icon-'+matchIcon" class="q-pa-md q-mr-xs q-mb-xs text-dimwhite" :color="getStatusColor" />
|
|
14 | 14 |
|
15 | 15 | <div class="row q-caption bg-dark q-pa-md q-mx-xs round-borders" >
|
16 | 16 | <div class="full-width">
|
17 |
| - <span class="text-white">Proposal: <span class="text-dimwhite">{{msig.proposal_name}}</span></span> |
| 17 | + <span class="text-white">{{ $t('custodians.proposal') }}: <span class="text-dimwhite">{{msig.proposal_name}}</span></span> |
18 | 18 | </div>
|
19 | 19 | <div class="full-width q-mt-xs">
|
20 |
| - <span class="text-white">Submitted by: </span> |
| 20 | + <span class="text-white">{{ $t('custodians.submitted_by') }}: </span> |
21 | 21 | <router-link :to="{path: '/profile/' + msig.proposer}" >{{ msig.proposer }}</router-link>
|
22 | 22 | </div>
|
23 | 23 | <div class="full-width q-mt-xs">
|
24 |
| - <span class="text-white">Submitted on: <span class="text-dimwhite">{{new Date(msig.block_time).toDateString()}}</span></span> |
| 24 | + <span class="text-white">{{ $t('custodians.submitted_on') }}: <span class="text-dimwhite">{{new Date(msig.block_time).toDateString()}}</span></span> |
25 | 25 | </div>
|
26 | 26 | </div>
|
27 | 27 |
|
28 | 28 | <div class="row q-pa-md justify-between relative-position items-center">
|
29 | 29 | <div v-if="msig.status !== 0" @click="approvals_modal = true" class="cursor-pointer">
|
30 |
| - <div class="q-caption text-dimwhite" >Received Approvals:</div> |
| 30 | + <div class="q-caption text-dimwhite" >{{ $t('custodians.received_approvals') }}:</div> |
31 | 31 | <div class="text-white q-title">
|
32 | 32 | <span><q-spinner v-if="provided_approvals==null" color="primary" size="25px" style="margin-top:-4px" /></span>
|
33 | 33 | <span v-if="provided_approvals" class="text-p-light cursor-pointer animate-fade">{{provided_approvals.length}}</span>
|
34 | 34 | <span class="">/{{msig.threshold}}</span>
|
35 | 35 | </div>
|
36 | 36 | </div>
|
37 |
| - <q-btn label="view details" color="dark" @click="mobile_details_modal=true; handleIsSeenCache(true)"/> |
| 37 | + <q-btn :label="$t('custodians.view_details')" color="dark" @click="mobile_details_modal=true; handleIsSeenCache(true)"/> |
38 | 38 | </div>
|
39 | 39 |
|
40 | 40 | <!-- mobile details modal -->
|
41 | 41 | <q-modal maximized v-model="mobile_details_modal" >
|
42 | 42 | <div >
|
43 | 43 | <!-- header -->
|
44 | 44 | <div style="height:50px" class="bg-dark row items-center justify-between q-px-md">
|
45 |
| - <span>Proposal Details</span> |
| 45 | + <span>{{ $t('custodians.proposal_details') }}</span> |
46 | 46 | <q-icon class=" cursor-pointer" name="icon-ui-8" @click.native="mobile_details_modal = false" />
|
47 | 47 | </div>
|
48 | 48 | <!-- content -->
|
|
62 | 62 | <q-checkbox dark left-label :label="isSeen ?'Unmark as seen':'Mark as seen' " v-model="isSeen" @input="handleIsSeenCache" />
|
63 | 63 | </div>
|
64 | 64 | <div class="q-pb-xs" >
|
65 |
| - Proposal name: <span class="text-dimwhite">{{msig.proposal_name}}</span> |
| 65 | + {{ $t('custodians.proposal_name') }}: <span class="text-dimwhite">{{msig.proposal_name}}</span> |
66 | 66 | </div>
|
67 | 67 |
|
68 | 68 | <div class="q-pb-xs">
|
69 |
| - Submitted by: <span class="text-dimwhite">{{msig.proposer}}</span> |
| 69 | + {{ $t('custodians.submitted_by') }}: <span class="text-dimwhite">{{msig.proposer}}</span> |
70 | 70 | </div>
|
71 | 71 |
|
72 | 72 | <div class="q-pb-xs">
|
73 |
| - Submitted on: <span class="text-dimwhite">{{new Date(msig.block_time).toUTCString()}}</span> |
| 73 | + {{ $t('custodians.submitted_on') }}: <span class="text-dimwhite">{{new Date(msig.block_time).toUTCString()}}</span> |
74 | 74 | </div>
|
75 | 75 | <div class="q-pb-xs">
|
76 |
| - Expiration: <span class="text-dimwhite">{{new Date(msig.trx.expiration).toUTCString()}}</span> |
| 76 | + {{ $t('custodians.expiration') }}: <span class="text-dimwhite">{{new Date(msig.trx.expiration).toUTCString()}}</span> |
77 | 77 | </div>
|
78 | 78 |
|
79 | 79 | <div class="q-mb-xs">
|
80 |
| - <div>Description:</div> |
| 80 | + <div>{{ $t('custodians.description') }}:</div> |
81 | 81 | <div class="text-dimwhite">{{msig.description}}</div>
|
82 | 82 | </div>
|
83 | 83 | <div >
|
84 |
| - <div>Actions <span class="text-dimwhite">({{msig.trx.actions.length}}) </span></div> |
| 84 | + <div>{{ $t('custodians.actions') }}: <span class="text-dimwhite">({{msig.trx.actions.length}}) </span></div> |
85 | 85 | <div class="text-dimwhite q-mb-md">{{msig.trx.actions.map(a=>a.name).join(', ')}}</div>
|
86 | 86 | </div>
|
87 | 87 | </div>
|
|
90 | 90 | <Actionparser class="q-body-1" @seenAllActions="disable_approve = false" :actions="msig.trx.actions" />
|
91 | 91 | </div>
|
92 | 92 | <div class="q-mt-md">
|
93 |
| - <q-btn v-if="!isApproved" class="full-width q-mb-md" :disabled="disable_approve" color="positive" label="Approve" @click="approveProposal(msig.proposer, msig.proposal_name)" /> |
94 |
| - <q-btn v-if="isApproved" class="full-width q-mb-md" color="warning" label="Unapprove" @click="unapproveProposal(msig.proposer, msig.proposal_name)" /> |
95 |
| - <q-btn v-if="isCreator" class="full-width q-mb-md" color="red" label="cancel" @click="cancelProposal(msig.proposer, msig.proposal_name)" /> |
96 |
| - <q-btn v-if="isExecutable" class="full-width q-mb-md" label="execute" /> |
| 93 | + <q-btn v-if="!isApproved" class="full-width q-mb-md" :disabled="disable_approve" color="positive" :label="$t('custodians.approve')" @click="approveProposal(msig.proposer, msig.proposal_name)" /> |
| 94 | + <q-btn v-if="isApproved" class="full-width q-mb-md" color="warning" :label="$t('custodians.unapprove')" @click="unapproveProposal(msig.proposer, msig.proposal_name)" /> |
| 95 | + <q-btn v-if="isCreator" class="full-width q-mb-md" color="red" :label="$t('custodians.cancel')" @click="cancelProposal(msig.proposer, msig.proposal_name)" /> |
| 96 | + <q-btn v-if="isExecutable" class="full-width q-mb-md" :label="$t('custodians.execute')" /> |
97 | 97 | </div>
|
98 | 98 |
|
99 | 99 | </div>
|
|
110 | 110 | <q-item-side left >
|
111 | 111 | <div class="row full-height items-center relative-position">
|
112 | 112 | <q-chip v-if="msig.trx.actions.length > 1" floating dense color="dark">{{msig.trx.actions.length}}</q-chip>
|
113 |
| - <q-chip v-if="!is_seen_computed" class="animate-fade" floating dense color="negative">new</q-chip> |
| 113 | + <q-chip v-if="!is_seen_computed" class="animate-fade" floating dense color="negative">{{ $t('custodians.new') }}</q-chip> |
114 | 114 | <q-icon size="48px" count="5" :name="'icon-'+matchIcon" class="q-mr-xs" :color="getStatusColor" />
|
115 | 115 | </div>
|
116 | 116 | </q-item-side>
|
|
119 | 119 | <div class="q-title q-mb-xs">{{msig.proposal_name}}: {{msig.title}}</div>
|
120 | 120 | <div class="q-caption">
|
121 | 121 | <div>
|
122 |
| - <span class="text-dimwhite">Submitted by: </span> |
| 122 | + <span class="text-dimwhite">{{ $t('custodians.submitted_by') }}: </span> |
123 | 123 | <router-link :to="{path: '/profile/' + msig.proposer}" >
|
124 | 124 | {{ msig.proposer }}
|
125 | 125 | </router-link>
|
126 | 126 | </div>
|
127 | 127 | <div>
|
128 |
| - <span class="text-dimwhite">Submitted on: <span class="text-white">{{new Date(msig.block_time).toDateString()}}</span></span> |
| 128 | + <span class="text-dimwhite">{{ $t('custodians.submitted_on') }}: <span class="text-white">{{new Date(msig.block_time).toDateString()}}</span></span> |
129 | 129 | </div>
|
130 | 130 | </div>
|
131 | 131 |
|
132 | 132 | </div>
|
133 | 133 | </q-item-main>
|
134 | 134 | <q-item-side right v-if="msig.status !== 0">
|
135 | 135 |
|
136 |
| - <div class="q-caption text-dimwhite" >Received Approvals:</div> |
| 136 | + <div class="q-caption text-dimwhite">{{ $t('custodians.received_approvals') }}:</div> |
137 | 137 | <div class="text-white q-display-1">
|
138 | 138 | <span><q-spinner v-if="provided_approvals==null" color="primary" size="25px" style="margin-top:-4px" /></span>
|
139 | 139 | <span v-if="provided_approvals" class="text-p-light cursor-pointer animate-fade" @click="approvals_modal = true">{{provided_approvals.length}}</span>
|
|
144 | 144 |
|
145 | 145 | <div class="q-px-md q-pb-md">
|
146 | 146 | <div style="border-top: 1px solid grey" >
|
147 |
| - <div class="q-mt-md">Description</div> |
| 147 | + <div class="q-mt-md">{{ $t('custodians.description') }}</div> |
148 | 148 | <div class="text-dimwhite q-mb-md">{{msig.description}}</div>
|
149 |
| - <div class="q-mt-md">Expiration</div> |
| 149 | + <div class="q-mt-md">{{ $t('custodians.expiration') }}</div> |
150 | 150 | <div class="text-dimwhite q-mb-md">{{new Date(msig.trx.expiration).toString()}}</div>
|
151 |
| - <div class="q-mt-md">Actions <span class="text-dimwhite">({{msig.trx.actions.length}})</span></div> |
| 151 | + <div class="q-mt-md">{{ $t('custodians.actions') }} <span class="text-dimwhite">({{msig.trx.actions.length}})</span></div> |
152 | 152 | <div class="text-dimwhite q-mb-md">{{msig.trx.actions.map(a=>a.name).join(', ')}}</div>
|
153 | 153 | <div style="text-align:right">
|
154 | 154 | <span>trx: </span>
|
|
162 | 162 |
|
163 | 163 | <div v-if="msig.status == 1" class="row justify-between">
|
164 | 164 | <span>
|
165 |
| - <q-btn v-if="!isApproved" class="on-left" :disabled="disable_approve" color="positive" label="Approve" @click="approveProposal(msig.proposer, msig.proposal_name)" /> |
166 |
| - <q-btn v-if="isApproved" class="on-left" color="warning" label="Unapprove" @click="unapproveProposal(msig.proposer, msig.proposal_name)" /> |
167 |
| - <q-btn v-if="isCreator" class="on-left" color="red" label="cancel" @click="cancelProposal(msig.proposer, msig.proposal_name)" /> |
168 |
| - <q-btn v-if="isExecutable" color="blue" label="execute" @click="executeProposal(msig.proposer, msig.proposal_name)" /> |
| 165 | + <q-btn v-if="!isApproved" class="on-left" :disabled="disable_approve" color="positive" :label="$t('custodians.approve')" @click="approveProposal(msig.proposer, msig.proposal_name)" /> |
| 166 | + <q-btn v-if="isApproved" class="on-left" color="warning" :label="$t('custodians.unapprove')" @click="unapproveProposal(msig.proposer, msig.proposal_name)" /> |
| 167 | + <q-btn v-if="isCreator" class="on-left" color="red" :label="$t('custodians.cancel')" @click="cancelProposal(msig.proposer, msig.proposal_name)" /> |
| 168 | + <q-btn v-if="isExecutable" color="blue" :label="$t('custodians.execute')" @click="executeProposal(msig.proposer, msig.proposal_name)" /> |
169 | 169 | </span>
|
170 | 170 | <span>
|
171 |
| - <q-checkbox dark left-label :label="isSeen ?'Unmark as seen':'Mark as seen' " v-model="isSeen" @input="handleIsSeenCache" /> |
| 171 | + <q-checkbox dark left-label :label="isSeen ? $t('custodians.unmark_as_seen') : $t('custodians.mark_as_seen')" v-model="isSeen" @input="handleIsSeenCache" /> |
172 | 172 | </span>
|
173 | 173 | </div>
|
174 | 174 |
|
|
184 | 184 | <div class="bg-dark">
|
185 | 185 | <!-- header -->
|
186 | 186 | <div style="height:50px" class="bg-dark2 row items-center justify-between q-px-md">
|
187 |
| - <span>Approvals <span v-if="provided_approvals" class="q-caption text-weight-thin">needs {{msig.threshold-provided_approvals.length}} more</span></span> |
| 187 | + <span>{{ $t('custodians.approvals') }} <span v-if="provided_approvals" class="q-caption text-weight-thin">{{ $t('custodians.needs') }} {{msig.threshold-provided_approvals.length}} {{ $t('custodians.more') }}</span></span> |
188 | 188 | <q-icon class=" cursor-pointer" name="icon-ui-8" @click.native="approvals_modal = false" />
|
189 | 189 | </div>
|
190 | 190 | <!-- content -->
|
@@ -231,7 +231,7 @@ export default {
|
231 | 231 |
|
232 | 232 | data () {
|
233 | 233 | return {
|
234 |
| - systemmsig: 'eosio.msig', |
| 234 | + systemmsig: this.$configFile.network.systemMsigContract.name, |
235 | 235 | provided_approvals: null,
|
236 | 236 | requested_approvals: null,
|
237 | 237 | isApproved: false,
|
|
0 commit comments