Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 82cf9149

Přidáno uživatelem Jan Pašek před téměř 4 roky(ů)

Re #8701 - Design improvements of GUI

Zobrazit rozdíly:

static/certificate.html
21 21
            </div>
22 22
            <a href="/" class="caret-left">Home</a>
23 23
        </div>
24
        <div v-if="!loading && !error" v-cloak>
25
            <div class="row">
26
                <a href="/static/index.html"><div class="caret-left font-weight-bold ml-2 mb-2">Home</div></a>
27
            </div>
28
            <h1 class="mb-5 text-center">Certificate Detailed View</h1>
29
            <div class="alert alert-success" v-if="successMessage !== ''" role="alert" v-cloak>
30
                {{ successMessage }}
31
            </div>
32
            <div v-if="errorMessage !== ''" class="alert alert-danger" v-cloak role="alert">
33
                {{ errorMessage }}
34
            </div>
35
            <div class="row">
36
                <div class="col-xl-6">
37
                    <table class="ml-auto mr-auto mb-4">
38
                        <tr>
39
                            <td>Status:</td>
40
                            <td class="pl-3">
41
                                <h5><span class="badge badge-success" v-if="certificate.status == 'valid'">Valid</span></h5>
42
                                <h5><span class="badge badge-warning" v-if="certificate.status == 'revoked'">Revoked</span></h5>
43
                                <h5><span class="badge badge-danger" v-if="certificate.status == 'expired'">Expired</span></h5>
44
                            </td>
45
                        </tr>
46
                        <tr>
47
                            <div class="form-group">
48
                                <td><label for="validity_start">Validity start:</label></td>
49
                                <td class="pl-3">
50
                                    <input :value="startDate" type="text" id="validity_start" name="validity_start" class="form-control" disabled>
51
                                </td>
52
                            </div>
53
                        </tr>
54
                        <tr>
55
                            <div class="form-group">
56
                                <td><label for="validity_end">Validity end:</label></td>
57
                                <td class="pl-3">
58
                                    <input :value="endDate" type="text" id="validity_end" name="validity_end" class="form-control" disabled>
59
                                </td>
60
                            </div>
61
                        </tr>
62
                        <tr>
63
                            <td colspan="2"><h5>Subject</h5></td>
64
                        </tr>
65
                        <tr>
66
                            <div class="form-group">
67
                                <td><label for="subject_C">Country Code:</label></td>
68
                                <td class="pl-3">
69
                                    <input :value="certificate.subject.C" type="text" id="subject_C" name="subject_C" class="form-control" disabled>
70
                                </td>
71
                            </div>
72
                        </tr>
73
                        <tr>
74
                            <div class="form-group">
75
                                <td><label for="subject_ST">Province/State:</label></td>
76
                                <td class="pl-3">
77
                                    <input :value="certificate.subject.ST" type="text" id="subject_ST" name="subject_ST" class="form-control" disabled>
78
                                </td>
79
                            </div>
80
                        </tr>
81
                        <tr>
82
                            <div class="form-group">
83
                                <td><label for="subject_L">Locality:</label></td>
84
                                <td class="pl-3">
85
                                    <input :value="certificate.subject.L" type="text" id="subject_L" name="subject_L" class="form-control" disabled>
86
                                </td>
87
                            </div>
88
                        </tr>
89
                        <tr>
90
                            <div class="form-group">
91
                                <td><label for="subject_CN">Common Name:</label></td>
92
                                <td class="pl-3">
93
                                    <input :value="certificate.subject.CN" type="text" id="subject_CN" name="subject_CN" class="form-control" disabled>
94
                                </td>
95
                            </div>
96
                        </tr>
97
                        <tr>
98
                            <div class="form-group">
99
                                <td><label for="subject_O">Organization:</label></td>
100
                                <td class="pl-3">
101
                                    <input :value="certificate.subject.O" type="text" id="subject_O" name="subject_O" class="form-control" disabled>
102
                                </td>
103
                            </div>
104
                        </tr>
105
                        <tr>
106
                            <div class="form-group">
107
                                <td><label for="subject_OU">Organization Unit:</label></td>
108
                                <td class="pl-3">
109
                                    <input :value="certificate.subject.OU" type="text" id="subject_OU" name="subject_OU" class="form-control" disabled>
110
                                </td>
111
                            </div>
112
                        </tr>
113
                        <tr>
114
                            <div class="form-group">
115
                                <td><label for="subject_emailAddress">Email Address:</label></td>
24
        <div v-if="!loading && !error" v-cloak class="card">
25
            <div class="card-body">
26
                <div class="row">
27
                    <a href="/static/index.html"><div class="caret-left font-weight-bold ml-2 mb-2">Home</div></a>
28
                </div>
29
                <h1 class="mb-5 text-center">Certificate Detailed View</h1>
30
                <div class="alert alert-success" v-if="successMessage !== ''" role="alert" v-cloak>
31
                    {{ successMessage }}
32
                </div>
33
                <div v-if="errorMessage !== ''" class="alert alert-danger" v-cloak role="alert">
34
                    {{ errorMessage }}
35
                </div>
36
                <div class="row">
37
                    <div class="col-xl-6">
38
                        <table class="ml-auto mr-auto mb-4">
39
                            <tr>
40
                                <td>Status:</td>
116 41
                                <td class="pl-3">
117
                                    <input :value="certificate.subject.emailAddress" type="text" id="subject_emailAddress" name="subject_emailAddress" class="form-control" disabled>
42
                                    <h5><span class="badge badge-success" v-if="certificate.status == 'valid'">Valid</span></h5>
43
                                    <h5><span class="badge badge-warning" v-if="certificate.status == 'revoked'">Revoked</span></h5>
44
                                    <h5><span class="badge badge-danger" v-if="certificate.status == 'expired'">Expired</span></h5>
118 45
                                </td>
119
                            </div>
120
                        </tr>
121
                        <tr>
122
                            <td>Usage:</td>
123
                            <td class="form-check">
124
                                <input class="form-check-input" v-model="certificate.usage.CA" type="checkbox" id="isCA" name="isCA" value="CA" disabled>
125
                                <label class="form-check-label" for="isCA">CA</label><br>
126

  
127
                                <input class="form-check-input" v-model="certificate.usage.digitalSignature" type="checkbox" id="isDigitalSignature" name="isDigitalSignature" value="DigitalSignature" disabled>
128
                                <label class="form-check-label" for="isDigitalSignature">Digital Signature</label><br>
129

  
130
                                <input class="form-check-input" v-model="certificate.usage.authentication" type="checkbox" id="isAuthentication" name="isAuthentication" value="Authentication" disabled>
131
                                <label class="form-check-label" for="isAuthentication">Authentication</label><br>
132

  
133
                                <input class="form-check-input" v-model="certificate.usage.SSL" type="checkbox" id="isSSL_TLS" name="isSSL_TLS" value="SSL_TLS" disabled>
134
                                <label class="form-check-label" for="isSSL_TLS">SSL/TLS</label><br>
135
                            </td>
136
                        </tr>
137
                        <tr>
138
                            <td colspan="2" v-if="certificate.CA != id">
139
                                <button v-on:click="onShowIssuer()" class="btn btn-outline-secondary btn-block mt-5" type="button">
140
                                    <span v-if="!displayIssuer">Show issuer</span>
141
                                    <span v-if="displayIssuer">Hide issuer</span>
142
                                </button>
143
                            </td>
144
                        </tr>
145
                        <div id="issuerCollapse">
146
                            <tr v-if="displayIssuer">
147
                                <td colspan="2"><h5 class="mt-2"><a :href="issuerURL">Issuer</a></h5></td>
148 46
                            </tr>
149
                            <tr v-if="displayIssuer" >
47
                            <tr>
48
                                <div class="form-group">
49
                                    <td><label for="validity_start">Validity start:</label></td>
50
                                    <td class="pl-3">
51
                                        <input :value="startDate" type="text" id="validity_start" name="validity_start" class="form-control" disabled>
52
                                    </td>
53
                                </div>
54
                            </tr>
55
                            <tr>
56
                                <div class="form-group">
57
                                    <td><label for="validity_end">Validity end:</label></td>
58
                                    <td class="pl-3">
59
                                        <input :value="endDate" type="text" id="validity_end" name="validity_end" class="form-control" disabled>
60
                                    </td>
61
                                </div>
62
                            </tr>
63
                            <tr>
64
                                <td colspan="2"><h5>Subject</h5></td>
65
                            </tr>
66
                            <tr>
150 67
                                <div class="form-group">
151 68
                                    <td><label for="subject_C">Country Code:</label></td>
152 69
                                    <td class="pl-3">
153
                                        <input :value="issuer.subject.C" type="text" id="subject_C" name="subject_C" class="form-control" disabled>
70
                                        <input :value="certificate.subject.C" type="text" id="subject_C" name="subject_C" class="form-control" disabled>
154 71
                                    </td>
155 72
                                </div>
156 73
                            </tr>
157
                            <tr v-if="displayIssuer" >
74
                            <tr>
158 75
                                <div class="form-group">
159 76
                                    <td><label for="subject_ST">Province/State:</label></td>
160 77
                                    <td class="pl-3">
161
                                        <input :value="issuer.subject.ST" type="text" id="subject_ST" name="subject_ST" class="form-control" disabled>
78
                                        <input :value="certificate.subject.ST" type="text" id="subject_ST" name="subject_ST" class="form-control" disabled>
162 79
                                    </td>
163 80
                                </div>
164 81
                            </tr>
165
                            <tr v-if="displayIssuer" >
82
                            <tr>
166 83
                                <div class="form-group">
167 84
                                    <td><label for="subject_L">Locality:</label></td>
168 85
                                    <td class="pl-3">
169
                                        <input :value="issuer.subject.L" type="text" id="subject_L" name="subject_L" class="form-control" disabled>
86
                                        <input :value="certificate.subject.L" type="text" id="subject_L" name="subject_L" class="form-control" disabled>
170 87
                                    </td>
171 88
                                </div>
172 89
                            </tr>
173
                            <tr v-if="displayIssuer" >
90
                            <tr>
174 91
                                <div class="form-group">
175 92
                                    <td><label for="subject_CN">Common Name:</label></td>
176 93
                                    <td class="pl-3">
177
                                        <input :value="issuer.subject.CN" type="text" id="subject_CN" name="subject_CN" class="form-control" disabled>
94
                                        <input :value="certificate.subject.CN" type="text" id="subject_CN" name="subject_CN" class="form-control" disabled>
178 95
                                    </td>
179 96
                                </div>
180 97
                            </tr>
181
                            <tr v-if="displayIssuer" >
98
                            <tr>
182 99
                                <div class="form-group">
183 100
                                    <td><label for="subject_O">Organization:</label></td>
184 101
                                    <td class="pl-3">
185
                                        <input :value="issuer.subject.O" type="text" id="subject_O" name="subject_O" class="form-control" disabled>
102
                                        <input :value="certificate.subject.O" type="text" id="subject_O" name="subject_O" class="form-control" disabled>
186 103
                                    </td>
187 104
                                </div>
188 105
                            </tr>
189
                            <tr v-if="displayIssuer" >
106
                            <tr>
190 107
                                <div class="form-group">
191 108
                                    <td><label for="subject_OU">Organization Unit:</label></td>
192 109
                                    <td class="pl-3">
193
                                        <input :value="issuer.subject.OU" type="text" id="subject_OU" name="subject_OU" class="form-control" disabled>
110
                                        <input :value="certificate.subject.OU" type="text" id="subject_OU" name="subject_OU" class="form-control" disabled>
194 111
                                    </td>
195 112
                                </div>
196 113
                            </tr>
197
                            <tr v-if="displayIssuer" >
114
                            <tr>
198 115
                                <div class="form-group">
199 116
                                    <td><label for="subject_emailAddress">Email Address:</label></td>
200 117
                                    <td class="pl-3">
201
                                        <input :value="issuer.subject.emailAddress" type="text" id="subject_emailAddress" name="subject_emailAddress" class="form-control" disabled>
118
                                        <input :value="certificate.subject.emailAddress" type="text" id="subject_emailAddress" name="subject_emailAddress" class="form-control" disabled>
202 119
                                    </td>
203 120
                                </div>
204 121
                            </tr>
205
                            <tr v-if="displayIssuer" >
122
                            <tr>
206 123
                                <td>Usage:</td>
207 124
                                <td class="form-check">
208
                                    <input class="form-check-input" v-model="issuer.usage.CA" type="checkbox" id="isCA" name="isCA" value="CA" disabled>
125
                                    <input class="form-check-input" v-model="certificate.usage.CA" type="checkbox" id="isCA" name="isCA" value="CA" disabled>
209 126
                                    <label class="form-check-label" for="isCA">CA</label><br>
210 127

  
211
                                    <input class="form-check-input" v-model="issuer.usage.digitalSignature" type="checkbox" id="isDigitalSignature" name="isDigitalSignature" value="DigitalSignature" disabled>
128
                                    <input class="form-check-input" v-model="certificate.usage.digitalSignature" type="checkbox" id="isDigitalSignature" name="isDigitalSignature" value="DigitalSignature" disabled>
212 129
                                    <label class="form-check-label" for="isDigitalSignature">Digital Signature</label><br>
213 130

  
214
                                    <input class="form-check-input" v-model="issuer.usage.authentication" type="checkbox" id="isAuthentication" name="isAuthentication" value="Authentication" disabled>
131
                                    <input class="form-check-input" v-model="certificate.usage.authentication" type="checkbox" id="isAuthentication" name="isAuthentication" value="Authentication" disabled>
215 132
                                    <label class="form-check-label" for="isAuthentication">Authentication</label><br>
216 133

  
217
                                    <input class="form-check-input" v-model="issuer.usage.SSL" type="checkbox" id="isSSL_TLS" name="isSSL_TLS" value="SSL_TLS" disabled>
134
                                    <input class="form-check-input" v-model="certificate.usage.SSL" type="checkbox" id="isSSL_TLS" name="isSSL_TLS" value="SSL_TLS" disabled>
218 135
                                    <label class="form-check-label" for="isSSL_TLS">SSL/TLS</label><br>
219 136
                                </td>
220 137
                            </tr>
221
                        </div>
222
                    </table>
223
                </div>
224
                <div class="col-xl-5">
225
                    <div class="row table-responsive">
226
                        <table class="table">
227
                            <thead class="thead-dark">
228
                                <tr>
229
                                    <th colspan="5" class="text-center">Manage certificate</th>
138
                            <tr>
139
                                <td colspan="2" v-if="certificate.CA != id">
140
                                    <button v-on:click="onShowIssuer()" class="btn btn-outline-secondary btn-block mt-5" type="button">
141
                                        <span v-if="!displayIssuer">Show issuer</span>
142
                                        <span v-if="displayIssuer">Hide issuer</span>
143
                                    </button>
144
                                </td>
145
                            </tr>
146
                            <div id="issuerCollapse">
147
                                <tr v-if="displayIssuer">
148
                                    <td colspan="2"><h5 class="mt-2"><a :href="issuerURL">Issuer</a></h5></td>
230 149
                                </tr>
231
                            </thead>
232
                            <tbody>
233
                                <tr class="d-flex">
234
                                    <td style="width: 30%" class="font-weight-bold">Certificate download:</td>
235
                                    <td><button v-on:click="onCertificateDownload()" class="btn btn-primary btn-sm certificate-control" href="">Certificate</button></td>
236
                                    <td><button v-on:click="onChainDownload()" class="btn btn-primary btn-sm certificate-control" href="">Chain of trust</button></td>
237
                                    <td><button v-on:click="onRootDownload()" class="btn btn-primary btn-sm certificate-control" href="">Root</button></td>
150
                                <tr v-if="displayIssuer" >
151
                                    <div class="form-group">
152
                                        <td><label for="subject_C">Country Code:</label></td>
153
                                        <td class="pl-3">
154
                                            <input :value="issuer.subject.C" type="text" id="subject_C" name="subject_C" class="form-control" disabled>
155
                                        </td>
156
                                    </div>
238 157
                                </tr>
239
                                <tr class="d-flex">
240
                                    <td style="width: 30%" class="font-weight-bold">Key/Identity download:</td>
241
                                    <td><button v-on:click="onPublicKeyDownload()" class="btn btn-success btn-sm certificate-control" href="">Public key</button></td>
242
                                    <td><button v-on:click="onPrivateKeyDownload()" class="btn btn-success btn-sm certificate-control" href="">Private key</button></td>
243
                                    <td><button data-toggle="modal" data-target="#identityModal" class="btn btn-success btn-sm certificate-control" href="">PKCS #12</button></td>
158
                                <tr v-if="displayIssuer" >
159
                                    <div class="form-group">
160
                                        <td><label for="subject_ST">Province/State:</label></td>
161
                                        <td class="pl-3">
162
                                            <input :value="issuer.subject.ST" type="text" id="subject_ST" name="subject_ST" class="form-control" disabled>
163
                                        </td>
164
                                    </div>
244 165
                                </tr>
245
                                <tr class="d-flex">
246
                                    <td style="width: 30%" class="font-weight-bold">Actions:</td>
247
                                    <td><button data-toggle="modal" data-target="#deleteModal" class="btn btn-danger btn-sm certificate-control" href="">Delete</button></td>
248
                                    <td><button data-toggle="modal" data-target="#revokeModal" class="btn btn-warning btn-sm certificate-control" href="">Revoke</button></td>
249
                                    <td> </td>
166
                                <tr v-if="displayIssuer" >
167
                                    <div class="form-group">
168
                                        <td><label for="subject_L">Locality:</label></td>
169
                                        <td class="pl-3">
170
                                            <input :value="issuer.subject.L" type="text" id="subject_L" name="subject_L" class="form-control" disabled>
171
                                        </td>
172
                                    </div>
250 173
                                </tr>
251
                                <tr class="d-flex">
252
                                    <td style="width: 30%" class="font-weight-bold">Endpoints:</td>
253
                                    <td><a class="certificate-control font-weight-bold" :href="crlEndpoint">CRL</a></td>
254
                                    <td><a class="certificate-control font-weight-bold" :href="ocspEndpoint">OCSP</a></td>
255
                                    <td> </td>
174
                                <tr v-if="displayIssuer" >
175
                                    <div class="form-group">
176
                                        <td><label for="subject_CN">Common Name:</label></td>
177
                                        <td class="pl-3">
178
                                            <input :value="issuer.subject.CN" type="text" id="subject_CN" name="subject_CN" class="form-control" disabled>
179
                                        </td>
180
                                    </div>
256 181
                                </tr>
257
                            </tbody>
258
                        </table>
259
                    </div>
260
                    <div class="row table-responsive">
261
                        <table class="table table-striped table-hover">
262
                            <thead class="thead-dark text-center">
263
                                <tr>
264
                                    <th scope="col" colspan="2">Issued Certificates</th>
182
                                <tr v-if="displayIssuer" >
183
                                    <div class="form-group">
184
                                        <td><label for="subject_O">Organization:</label></td>
185
                                        <td class="pl-3">
186
                                            <input :value="issuer.subject.O" type="text" id="subject_O" name="subject_O" class="form-control" disabled>
187
                                        </td>
188
                                    </div>
265 189
                                </tr>
266
                                <tr>
267
                                    <th class="w-65" scope="col">Common Name</th>
268
                                    <th class="w-35" scope="col">Type</th>
190
                                <tr v-if="displayIssuer" >
191
                                    <div class="form-group">
192
                                        <td><label for="subject_OU">Organization Unit:</label></td>
193
                                        <td class="pl-3">
194
                                            <input :value="issuer.subject.OU" type="text" id="subject_OU" name="subject_OU" class="form-control" disabled>
195
                                        </td>
196
                                    </div>
269 197
                                </tr>
270
                            </thead>
271
                            <tbody>
272
                                <tr class="text-center font-italic">
273
                                    <td v-if="issuedCertificates.length == 0" colspan="2">No issued certificates</td>
198
                                <tr v-if="displayIssuer" >
199
                                    <div class="form-group">
200
                                        <td><label for="subject_emailAddress">Email Address:</label></td>
201
                                        <td class="pl-3">
202
                                            <input :value="issuer.subject.emailAddress" type="text" id="subject_emailAddress" name="subject_emailAddress" class="form-control" disabled>
203
                                        </td>
204
                                    </div>
274 205
                                </tr>
275
                                <tr is="issued-by-list-item"
276
                                    v-for="certificate in issuedCertificates"
277
                                    v-bind:certificate="certificate"
278
                                    v-bind:key="certificate.id">
206
                                <tr v-if="displayIssuer" >
207
                                    <td>Usage:</td>
208
                                    <td class="form-check">
209
                                        <input class="form-check-input" v-model="issuer.usage.CA" type="checkbox" id="isCA" name="isCA" value="CA" disabled>
210
                                        <label class="form-check-label" for="isCA">CA</label><br>
211

  
212
                                        <input class="form-check-input" v-model="issuer.usage.digitalSignature" type="checkbox" id="isDigitalSignature" name="isDigitalSignature" value="DigitalSignature" disabled>
213
                                        <label class="form-check-label" for="isDigitalSignature">Digital Signature</label><br>
214

  
215
                                        <input class="form-check-input" v-model="issuer.usage.authentication" type="checkbox" id="isAuthentication" name="isAuthentication" value="Authentication" disabled>
216
                                        <label class="form-check-label" for="isAuthentication">Authentication</label><br>
217

  
218
                                        <input class="form-check-input" v-model="issuer.usage.SSL" type="checkbox" id="isSSL_TLS" name="isSSL_TLS" value="SSL_TLS" disabled>
219
                                        <label class="form-check-label" for="isSSL_TLS">SSL/TLS</label><br>
220
                                    </td>
279 221
                                </tr>
280
                            </tbody>
222
                            </div>
281 223
                        </table>
282 224
                    </div>
225
                    <div class="col-xl-5">
226
                        <div class="row table-responsive">
227
                            <table class="table">
228
                                <thead class="thead-dark">
229
                                    <tr>
230
                                        <th colspan="5" class="text-center">Manage certificate</th>
231
                                    </tr>
232
                                </thead>
233
                                <tbody>
234
                                    <tr class="d-flex">
235
                                        <td style="width: 30%" class="font-weight-bold">Certificate download:</td>
236
                                        <td><button v-on:click="onCertificateDownload()" class="btn btn-primary btn-sm certificate-control" href="">Certificate</button></td>
237
                                        <td><button v-on:click="onChainDownload()" class="btn btn-primary btn-sm certificate-control" href="">Chain of trust</button></td>
238
                                        <td><button v-on:click="onRootDownload()" class="btn btn-primary btn-sm certificate-control" href="">Root</button></td>
239
                                    </tr>
240
                                    <tr class="d-flex">
241
                                        <td style="width: 30%" class="font-weight-bold">Key/Identity download:</td>
242
                                        <td><button v-on:click="onPublicKeyDownload()" class="btn btn-success btn-sm certificate-control" href="">Public key</button></td>
243
                                        <td><button v-on:click="onPrivateKeyDownload()" class="btn btn-success btn-sm certificate-control" href="">Private key</button></td>
244
                                        <td><button data-toggle="modal" data-target="#identityModal" class="btn btn-success btn-sm certificate-control" href="">PKCS #12</button></td>
245
                                    </tr>
246
                                    <tr class="d-flex">
247
                                        <td style="width: 30%" class="font-weight-bold">Actions:</td>
248
                                        <td><button data-toggle="modal" data-target="#deleteModal" class="btn btn-danger btn-sm certificate-control" href="">Delete</button></td>
249
                                        <td><button data-toggle="modal" data-target="#revokeModal" class="btn btn-warning btn-sm certificate-control" href="">Revoke</button></td>
250
                                        <td> </td>
251
                                    </tr>
252
                                    <tr class="d-flex">
253
                                        <td style="width: 30%" class="font-weight-bold">Endpoints:</td>
254
                                        <td><a class="certificate-control font-weight-bold" :href="crlEndpoint">CRL</a></td>
255
                                        <td><a class="certificate-control font-weight-bold" :href="ocspEndpoint">OCSP</a></td>
256
                                        <td> </td>
257
                                    </tr>
258
                                </tbody>
259
                            </table>
260
                        </div>
261
                        <div class="row table-responsive">
262
                            <table class="table table-striped table-hover">
263
                                <thead class="thead-dark text-center">
264
                                    <tr>
265
                                        <th scope="col" colspan="2">Issued Certificates</th>
266
                                    </tr>
267
                                    <tr>
268
                                        <th class="w-65" scope="col">Common Name</th>
269
                                        <th class="w-35" scope="col">Type</th>
270
                                    </tr>
271
                                </thead>
272
                                <tbody>
273
                                    <tr class="text-center font-italic">
274
                                        <td v-if="issuedCertificates.length == 0" colspan="2">No issued certificates</td>
275
                                    </tr>
276
                                    <tr is="issued-by-list-item"
277
                                        v-for="certificate in issuedCertificates"
278
                                        v-bind:certificate="certificate"
279
                                        v-bind:key="certificate.id">
280
                                    </tr>
281
                                </tbody>
282
                            </table>
283
                        </div>
284
                    </div>
283 285
                </div>
284 286
            </div>
285 287
        </div>

Také k dispozici: Unified diff