|
21 | 21 | show-expand
|
22 | 22 | v-model:items-per-page="options.itemsPerPage"
|
23 | 23 | v-model:page="options.page"
|
| 24 | + hover |
24 | 25 | >
|
25 |
| - <template #item.policy="{ value }"> |
26 |
| - <nuxt-link :to="{ name: 'policies-source-info-policy', params: { source, policy: value }}" class="text-decoration-none text-primary" target="_blank">{{ value }}</nuxt-link> |
27 |
| - </template> |
28 |
| - <template #item.status="{ value }"> |
29 |
| - <chip-status @click="searchText = value" :status="value" /> |
30 |
| - </template> |
31 |
| - <template #item.severity="{ value }"> |
32 |
| - <chip-severity v-if="value" @click="searchText = value" :severity="value" /> |
33 |
| - </template> |
34 |
| - <template #item.exception="{ item }" v-if="props.exceptions"> |
35 |
| - <resource-exception-dialog :resource="props.resource" :source="props.source" :policies="[{ name: item.policy, rules: [{ name: item.rule, props: item.properties }]}]" /> |
| 26 | + <template #item="{ item, ...props }"> |
| 27 | + <tr @click="() => props.toggleExpand(props.internalItem)" class="cursor-pointer"> |
| 28 | + <td> |
| 29 | + <nuxt-link v-if="plugin" :to="{ name: 'policies-source-info-policy', params: { source, policy: item.policy }}" class="text-decoration-none text-primary" target="_blank">{{ item.policy }}</nuxt-link> |
| 30 | + <template v-else>{{ item.policy }}</template> |
| 31 | + </td> |
| 32 | + <td>{{ item.rule }}</td> |
| 33 | + <td> |
| 34 | + <chip-severity v-if="item.severity" @click.prevent.stop="searchText = item.severity" :severity="item.severity" /> |
| 35 | + </td> |
| 36 | + <td> |
| 37 | + <chip-status @click.prevent.stop="searchText = item.status" :status="item.status" /> |
| 38 | + </td> |
| 39 | + <td> |
| 40 | + <resource-exception-dialog v-if="exceptions" :resource="resource" :source="source" :policies="[{ name: item.policy, rules: [{ name: item.rule, props: item.properties }]}]" /> |
| 41 | + </td> |
| 42 | + </tr> |
36 | 43 | </template>
|
37 | 44 | <template #expanded-row="{ columns, item }">
|
38 | 45 | <tr :class="bg">
|
@@ -70,6 +77,7 @@ import { capilize } from "~/modules/core/layouthHelper";
|
70 | 77 | import { mapResults } from "~/modules/core/mapper";
|
71 | 78 |
|
72 | 79 | const props = defineProps<{
|
| 80 | + plugin?: boolean; |
73 | 81 | source: string;
|
74 | 82 | category?: string;
|
75 | 83 | exceptions?: boolean;
|
|
0 commit comments