xref: /aosp_15_r20/development/tools/ota_analysis/src/components/PayloadDetail.vue (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker<template>
2*90c8c64dSAndroid Build Coastguard Worker  <BasicInfo
3*90c8c64dSAndroid Build Coastguard Worker    :zipFile="zipFile"
4*90c8c64dSAndroid Build Coastguard Worker    :payload="payload"
5*90c8c64dSAndroid Build Coastguard Worker    class="mb-5"
6*90c8c64dSAndroid Build Coastguard Worker  />
7*90c8c64dSAndroid Build Coastguard Worker  <v-divider />
8*90c8c64dSAndroid Build Coastguard Worker  <div v-if="payload">
9*90c8c64dSAndroid Build Coastguard Worker    <h3>Partition List</h3>
10*90c8c64dSAndroid Build Coastguard Worker    <v-row
11*90c8c64dSAndroid Build Coastguard Worker      v-if="payload.manifest"
12*90c8c64dSAndroid Build Coastguard Worker      class="mb-5"
13*90c8c64dSAndroid Build Coastguard Worker    >
14*90c8c64dSAndroid Build Coastguard Worker      <v-col
15*90c8c64dSAndroid Build Coastguard Worker        v-for="partition in payload.manifest.partitions"
16*90c8c64dSAndroid Build Coastguard Worker        :key="partition.partitionName"
17*90c8c64dSAndroid Build Coastguard Worker        cols="12"
18*90c8c64dSAndroid Build Coastguard Worker        md="4"
19*90c8c64dSAndroid Build Coastguard Worker      >
20*90c8c64dSAndroid Build Coastguard Worker        <v-card
21*90c8c64dSAndroid Build Coastguard Worker          elevation="5"
22*90c8c64dSAndroid Build Coastguard Worker          hover
23*90c8c64dSAndroid Build Coastguard Worker          shaped
24*90c8c64dSAndroid Build Coastguard Worker          class="partial-info"
25*90c8c64dSAndroid Build Coastguard Worker        >
26*90c8c64dSAndroid Build Coastguard Worker          <PartitionDetail :partition="partition" />
27*90c8c64dSAndroid Build Coastguard Worker        </v-card>
28*90c8c64dSAndroid Build Coastguard Worker      </v-col>
29*90c8c64dSAndroid Build Coastguard Worker    </v-row>
30*90c8c64dSAndroid Build Coastguard Worker    <v-divider />
31*90c8c64dSAndroid Build Coastguard Worker    <div
32*90c8c64dSAndroid Build Coastguard Worker      v-if="payload.metadata_signature && !payload.manifest.nonAB"
33*90c8c64dSAndroid Build Coastguard Worker      class="signature"
34*90c8c64dSAndroid Build Coastguard Worker    >
35*90c8c64dSAndroid Build Coastguard Worker      <h3>Metadata Signature</h3>
36*90c8c64dSAndroid Build Coastguard Worker      <span style="white-space: pre-wrap">
37*90c8c64dSAndroid Build Coastguard Worker        {{ octToHex(payload.metadata_signature.signatures[0].data) }}
38*90c8c64dSAndroid Build Coastguard Worker      </span>
39*90c8c64dSAndroid Build Coastguard Worker    </div>
40*90c8c64dSAndroid Build Coastguard Worker  </div>
41*90c8c64dSAndroid Build Coastguard Worker</template>
42*90c8c64dSAndroid Build Coastguard Worker
43*90c8c64dSAndroid Build Coastguard Worker<script>
44*90c8c64dSAndroid Build Coastguard Workerimport PartitionDetail from './PartitionDetail.vue'
45*90c8c64dSAndroid Build Coastguard Workerimport BasicInfo from '@/components/BasicInfo.vue'
46*90c8c64dSAndroid Build Coastguard Workerimport { Payload, octToHex } from '@/services/payload.js'
47*90c8c64dSAndroid Build Coastguard Worker
48*90c8c64dSAndroid Build Coastguard Workerexport default {
49*90c8c64dSAndroid Build Coastguard Worker  components: {
50*90c8c64dSAndroid Build Coastguard Worker    PartitionDetail,
51*90c8c64dSAndroid Build Coastguard Worker    BasicInfo,
52*90c8c64dSAndroid Build Coastguard Worker  },
53*90c8c64dSAndroid Build Coastguard Worker  props: {
54*90c8c64dSAndroid Build Coastguard Worker    zipFile: {
55*90c8c64dSAndroid Build Coastguard Worker      type: File,
56*90c8c64dSAndroid Build Coastguard Worker      default: null,
57*90c8c64dSAndroid Build Coastguard Worker    },
58*90c8c64dSAndroid Build Coastguard Worker    payload: {
59*90c8c64dSAndroid Build Coastguard Worker      type: Payload,
60*90c8c64dSAndroid Build Coastguard Worker      default: null,
61*90c8c64dSAndroid Build Coastguard Worker    },
62*90c8c64dSAndroid Build Coastguard Worker  },
63*90c8c64dSAndroid Build Coastguard Worker  methods: {
64*90c8c64dSAndroid Build Coastguard Worker    octToHex: octToHex,
65*90c8c64dSAndroid Build Coastguard Worker  },
66*90c8c64dSAndroid Build Coastguard Worker}
67*90c8c64dSAndroid Build Coastguard Worker</script>
68*90c8c64dSAndroid Build Coastguard Worker
69*90c8c64dSAndroid Build Coastguard Worker<style scoped>
70*90c8c64dSAndroid Build Coastguard Worker.signature {
71*90c8c64dSAndroid Build Coastguard Worker  overflow: scroll;
72*90c8c64dSAndroid Build Coastguard Worker  height: 200px;
73*90c8c64dSAndroid Build Coastguard Worker  width: 100%;
74*90c8c64dSAndroid Build Coastguard Worker  word-break: break-all;
75*90c8c64dSAndroid Build Coastguard Worker  text-align: center;
76*90c8c64dSAndroid Build Coastguard Worker}
77*90c8c64dSAndroid Build Coastguard Worker
78*90c8c64dSAndroid Build Coastguard Worker.partial-info {
79*90c8c64dSAndroid Build Coastguard Worker  padding: 5px;
80*90c8c64dSAndroid Build Coastguard Worker}
81*90c8c64dSAndroid Build Coastguard Worker</style>