Projekt

Obecné

Profil

Stáhnout (8.18 KB) Statistiky
| Větev: | Tag: | Revize:
1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
    <meta charset="UTF-8">
5
    <title>X.509 Certificate Management</title>
6
    <link rel="stylesheet" href="/static/css/app.css">
7
    <link rel="stylesheet" href="/static/css/bootstrap.min.css">
8
    <link href="https://cdn.jsdelivr.net/npm/vue-loading-overlay@3/dist/vue-loading.css" rel="stylesheet">
9
</head>
10
<body>
11
    <div id="certificateListingPage" class="p-4">
12
        <div v-if="loading">
13
            <loading :active.sync="loading"
14
                     :can-cancel="false"
15
                      loader="dots"
16
                     :is-full-page="true"></loading>
17
        </div>
18
        <div v-if="!loading" v-cloak>
19
            <div>
20
                <h1 class="d-inline-block">Certificate Listing</h1>
21
            </div>
22
            <div class="alert alert-success" v-if="successMessage !== ''" role="alert" v-cloak>
23
                {{ successMessage }}
24
            </div>
25
            <div class="mt-2 mb-2">
26
                <a class="btn btn-success mb-3 text-center" href="/static/create_certificate.html"><b>+</b></a>
27
                <button class="btn btn-outline-primary ml-4 mb-3" data-toggle="collapse" data-target="#filteringCollapse">Show filtering</button>
28
                <div class="collapse mt-2" id="filteringCollapse">
29
                    <div class="card card-body">
30
                        <div class="container">
31
                            <div class="row align-items-center">
32
                                <div class="col-3">
33
                                    <div class="form-group mb-0">
34
                                        <h5>Usage:</h5>
35
                                        <div class="form-check ml-4">
36
                                            <input class="form-check-input" type="checkbox" id="usageCA">
37
                                            <label class="form-check-label" for="usageCA">
38
                                                CA
39
                                            </label>
40
                                        </div>
41
                                        <div class="form-check ml-4">
42
                                            <input class="form-check-input" type="checkbox" id="usageSignature">
43
                                            <label class="form-check-label" for="usageSignature">
44
                                                Digital signature
45
                                            </label>
46
                                        </div>
47
                                        <div class="form-check ml-4">
48
                                            <input class="form-check-input" type="checkbox" id="usageAuth">
49
                                            <label class="form-check-label" for="usageAuth">
50
                                                Authentication
51
                                            </label>
52
                                        </div>
53
                                        <div class="form-check ml-4">
54
                                            <input class="form-check-input" type="checkbox" id="usageSSL">
55
                                            <label class="form-check-label" for="usageSSL">
56
                                                SSL/TLS
57
                                            </label>
58
                                        </div>
59
                                    </div>
60
                                </div>
61
                                <div class="col-3">
62
                                    <div class="form-group mb-0">
63
                                        <h5>Type:</h5>
64
                                        <div class="form-check ml-4">
65
                                            <input class="form-check-input" type="checkbox" id="rootCA">
66
                                            <label class="form-check-label" for="rootCA">
67
                                                Root CA
68
                                            </label>
69
                                        </div>
70
                                        <div class="form-check ml-4">
71
                                            <input class="form-check-input" type="checkbox" id="intermediateCA">
72
                                            <label class="form-check-label" for="intermediateCA">
73
                                                Intermediate CA
74
                                            </label>
75
                                        </div>
76
                                        <div class="form-check ml-4">
77
                                            <input class="form-check-input" type="checkbox" id="endCertificate">
78
                                            <label class="form-check-label" for="endCertificate">
79
                                                End certificate
80
                                            </label>
81
                                        </div>
82
                                    </div>
83
                                </div>
84
                                <div class="col-3">
85
                                    <div class="form-group mb-0">
86
                                        <h5>Common name:</h5>
87
                                        <div>
88
                                            <input class="form-control" type="text" id="commonName" placeholder="Enter common name">
89
                                        </div>
90
                                    </div>
91
                                </div>
92
                                <div class="col-3">
93
                                    <button class="btn btn-primary">Apply filters</button>
94
                                </div>
95
                            </div>
96
                        </div>
97
                    </div>
98
                </div>
99
            </div>
100
            <table class="table table-striped table-hover text-center">
101
                <thead class="thead-dark">
102
                    <tr>
103
                        <th class="align-middle" scope="col" rowspan="2">Common name</th>
104
                        <th class="align-middle" scope="col" colspan="2">Validity</th>
105
                        <th class="align-middle" scope="col" rowspan="2">Usage</th>
106
                        <th class="align-middle" scope="col" rowspan="2">Certificate</th>
107
                        <th class="align-middle" scope="col" rowspan="2">Chain of trust</th>
108
                        <th class="align-middle" scope="col" rowspan="2">Root</th>
109
                        <th class="align-middle" scope="col" rowspan="2">Private key</th>
110
                        <th class="align-middle" scope="col" rowspan="2">Issuer</th>
111
                    </tr>
112
                    <tr>
113
                        <th scope="col">Start</th>
114
                        <th scope="col">End</th>
115
                    </tr>
116
                </thead>
117
                <tbody>
118
                    <tr is="certificate-item"
119
                        v-for="certificate in certificates"
120
                        v-bind:certificate="certificate"
121
                        v-bind:key="certificate.id">
122
                    </tr>
123
                </tbody>
124
            </table>
125
            <div v-if="hasNextPage || hasPreviousPage">
126
              <ul class="pagination justify-content-center">
127
                    <li class="page-item" v-bind:class="{disabled: !hasPreviousPage}">
128
                        <button v-on:click="onPreviousPage" class="page-link"><<</button>
129
                    </li>
130
                    <li class="page-item"><button class="page-link">{{ currentPage }}</button></li>
131
                    <li class="page-item" v-bind:class="{disabled: !hasNextPage}">
132
                        <button v-on:click="onNextPage" class="page-link">>></button>
133
                    </li>
134
              </ul>
135
            </div>
136
        </div>
137
    </div>
138
    <script src="https://cdn.jsdelivr.net/npm/vue-loading-overlay@3"></script>
139
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
140
    <script src="/static/js/jquery-3.6.0.min.js"></script>
141
    <script src="/static/js/bootstrap.bundle.min.js"></script>
142
    <script src="/static/js/axios.min.js"></script>
143
    <script src="/static/js/constants.js"></script>
144
    <script src="/static/js/utilities.js"></script>
145
    <script src="/static/js/components.js"></script>
146
    <script src="/static/js/index.js"></script>
147

    
148
</body>
149
</html>
(3-3/4)