summaryrefslogtreecommitdiffstats
path: root/src/components/CertificateInfo.vue
blob: cb1a8291708175166b8791995baf1071b8695a24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<template>
    <div>
        <h4>{{ $t("Certificate Info") }}</h4>
        {{ $t("Certificate Chain") }}:
        <div
            v-if="valid"
            class="rounded d-inline-flex ms-2 text-white tag-valid"
        >
            {{ $t("Valid") }}
        </div>
        <div
            v-if="!valid"
            class="rounded d-inline-flex ms-2 text-white tag-invalid"
        >
            {{ $t("Invalid") }}
        </div>
        <certificate-info-row :cert="certInfo" />
    </div>
</template>

<script>
import CertificateInfoRow from "./CertificateInfoRow.vue";
export default {
    components: {
        CertificateInfoRow,
    },
    props: {
        /** Object representing certificate */
        certInfo: {
            type: Object,
            required: true,
        },
        /** Is the TLS certificate valid? */
        valid: {
            type: Boolean,
            required: true,
        },
    },
};
</script>

<style lang="scss" scoped>
@import "../assets/vars.scss";

.tag-valid {
    padding: 2px 25px;
    background-color: $primary;
}

.tag-invalid {
    padding: 2px 25px;
    background-color: $danger;
}
</style>