xref: /aosp_15_r20/development/tools/ota_analysis/src/components/PartitionDetail.vue (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker<template>
2*90c8c64dSAndroid Build Coastguard Worker  <h4> {{ partition.partitionName }} </h4>
3*90c8c64dSAndroid Build Coastguard Worker  <p v-if="partition.estimateCowSize">
4*90c8c64dSAndroid Build Coastguard Worker    <strong> Estimate COW Size: </strong> {{ partition.estimateCowSize }} Bytes
5*90c8c64dSAndroid Build Coastguard Worker  </p>
6*90c8c64dSAndroid Build Coastguard Worker  <div
7*90c8c64dSAndroid Build Coastguard Worker    class="toggle"
8*90c8c64dSAndroid Build Coastguard Worker    @click="toggle('showInfo')"
9*90c8c64dSAndroid Build Coastguard Worker  >
10*90c8c64dSAndroid Build Coastguard Worker    <h4> Partition Infos </h4>
11*90c8c64dSAndroid Build Coastguard Worker    <ul v-if="showInfo">
12*90c8c64dSAndroid Build Coastguard Worker      <li v-if="partition.oldPartitionInfo">
13*90c8c64dSAndroid Build Coastguard Worker        <strong>
14*90c8c64dSAndroid Build Coastguard Worker          Old Partition Size:
15*90c8c64dSAndroid Build Coastguard Worker        </strong>
16*90c8c64dSAndroid Build Coastguard Worker        {{ partition.oldPartitionInfo.size }} Bytes
17*90c8c64dSAndroid Build Coastguard Worker      </li>
18*90c8c64dSAndroid Build Coastguard Worker      <li v-if="partition.oldPartitionInfo">
19*90c8c64dSAndroid Build Coastguard Worker        <strong>
20*90c8c64dSAndroid Build Coastguard Worker          Old Partition Hash:
21*90c8c64dSAndroid Build Coastguard Worker        </strong>
22*90c8c64dSAndroid Build Coastguard Worker        {{ octToHex(partition.oldPartitionInfo.hash, false, 16) }}
23*90c8c64dSAndroid Build Coastguard Worker      </li>
24*90c8c64dSAndroid Build Coastguard Worker      <li>
25*90c8c64dSAndroid Build Coastguard Worker        <strong>
26*90c8c64dSAndroid Build Coastguard Worker          New Partition Size:
27*90c8c64dSAndroid Build Coastguard Worker        </strong>
28*90c8c64dSAndroid Build Coastguard Worker        {{ partition.newPartitionInfo.size }} Bytes
29*90c8c64dSAndroid Build Coastguard Worker      </li>
30*90c8c64dSAndroid Build Coastguard Worker      <li v-if="partition.newPartitionInfo.hash">
31*90c8c64dSAndroid Build Coastguard Worker        <strong>
32*90c8c64dSAndroid Build Coastguard Worker          New Partition Hash:
33*90c8c64dSAndroid Build Coastguard Worker        </strong>
34*90c8c64dSAndroid Build Coastguard Worker        {{ octToHex(partition.newPartitionInfo.hash, false, 16) }}
35*90c8c64dSAndroid Build Coastguard Worker      </li>
36*90c8c64dSAndroid Build Coastguard Worker    </ul>
37*90c8c64dSAndroid Build Coastguard Worker  </div>
38*90c8c64dSAndroid Build Coastguard Worker  <div
39*90c8c64dSAndroid Build Coastguard Worker    class="toggle"
40*90c8c64dSAndroid Build Coastguard Worker    @click="toggle('showOPs')"
41*90c8c64dSAndroid Build Coastguard Worker  >
42*90c8c64dSAndroid Build Coastguard Worker    <h4> Total Operations: {{ partition.operations.length }} </h4>
43*90c8c64dSAndroid Build Coastguard Worker    <ul
44*90c8c64dSAndroid Build Coastguard Worker      v-if="showOPs"
45*90c8c64dSAndroid Build Coastguard Worker    >
46*90c8c64dSAndroid Build Coastguard Worker      <li
47*90c8c64dSAndroid Build Coastguard Worker        v-for="operation in partition.operations"
48*90c8c64dSAndroid Build Coastguard Worker        :key="operation.dataSha256Hash"
49*90c8c64dSAndroid Build Coastguard Worker      >
50*90c8c64dSAndroid Build Coastguard Worker        <OperationDetail
51*90c8c64dSAndroid Build Coastguard Worker          :operation="operation"
52*90c8c64dSAndroid Build Coastguard Worker          :mapType="opType.mapType"
53*90c8c64dSAndroid Build Coastguard Worker        />
54*90c8c64dSAndroid Build Coastguard Worker      </li>
55*90c8c64dSAndroid Build Coastguard Worker    </ul>
56*90c8c64dSAndroid Build Coastguard Worker  </div>
57*90c8c64dSAndroid Build Coastguard Worker</template>
58*90c8c64dSAndroid Build Coastguard Worker
59*90c8c64dSAndroid Build Coastguard Worker<script>
60*90c8c64dSAndroid Build Coastguard Workerimport { OpType, octToHex } from '@/services/payload.js'
61*90c8c64dSAndroid Build Coastguard Workerimport OperationDetail from '@/components/OperationDetail.vue'
62*90c8c64dSAndroid Build Coastguard Worker
63*90c8c64dSAndroid Build Coastguard Workerexport default {
64*90c8c64dSAndroid Build Coastguard Worker  components: {
65*90c8c64dSAndroid Build Coastguard Worker    OperationDetail,
66*90c8c64dSAndroid Build Coastguard Worker  },
67*90c8c64dSAndroid Build Coastguard Worker  props: {
68*90c8c64dSAndroid Build Coastguard Worker    partition: {
69*90c8c64dSAndroid Build Coastguard Worker      type: Object,
70*90c8c64dSAndroid Build Coastguard Worker      required: true,
71*90c8c64dSAndroid Build Coastguard Worker    },
72*90c8c64dSAndroid Build Coastguard Worker  },
73*90c8c64dSAndroid Build Coastguard Worker  data() {
74*90c8c64dSAndroid Build Coastguard Worker    return {
75*90c8c64dSAndroid Build Coastguard Worker      showOPs: false,
76*90c8c64dSAndroid Build Coastguard Worker      showInfo: false,
77*90c8c64dSAndroid Build Coastguard Worker      opType: null,
78*90c8c64dSAndroid Build Coastguard Worker    }
79*90c8c64dSAndroid Build Coastguard Worker  },
80*90c8c64dSAndroid Build Coastguard Worker  created() {
81*90c8c64dSAndroid Build Coastguard Worker    this.opType = new OpType()
82*90c8c64dSAndroid Build Coastguard Worker  },
83*90c8c64dSAndroid Build Coastguard Worker  methods: {
84*90c8c64dSAndroid Build Coastguard Worker    toggle(key) {
85*90c8c64dSAndroid Build Coastguard Worker      this[key] = !this[key]
86*90c8c64dSAndroid Build Coastguard Worker    },
87*90c8c64dSAndroid Build Coastguard Worker    octToHex: octToHex,
88*90c8c64dSAndroid Build Coastguard Worker  },
89*90c8c64dSAndroid Build Coastguard Worker}
90*90c8c64dSAndroid Build Coastguard Worker</script>
91*90c8c64dSAndroid Build Coastguard Worker
92*90c8c64dSAndroid Build Coastguard Worker<style scoped>
93*90c8c64dSAndroid Build Coastguard Worker.toggle {
94*90c8c64dSAndroid Build Coastguard Worker  display: block;
95*90c8c64dSAndroid Build Coastguard Worker  cursor: pointer;
96*90c8c64dSAndroid Build Coastguard Worker  color: #762ace;
97*90c8c64dSAndroid Build Coastguard Worker}
98*90c8c64dSAndroid Build Coastguard Worker
99*90c8c64dSAndroid Build Coastguard Workerli {
100*90c8c64dSAndroid Build Coastguard Worker  list-style-type: none;
101*90c8c64dSAndroid Build Coastguard Worker}
102*90c8c64dSAndroid Build Coastguard Worker</style>