|
51 | 51 | > |
52 | 52 | <v-expansion-panel-title> |
53 | 53 | <span class="mr-4"> |
| 54 | + <v-avatar |
| 55 | + v-if="event.originator?.internalProcess" |
| 56 | + v-tooltip="'Processus interne'" |
| 57 | + :icon="mdiCogRefresh" |
| 58 | + /> |
| 59 | + <v-avatar |
| 60 | + v-else-if="event.originator?.apiKey" |
| 61 | + v-tooltip="'Clé d\'API'" |
| 62 | + :icon="mdiApi" |
| 63 | + /> |
54 | 64 | <owner-avatar |
55 | | - v-if="event.originator?.organization && (event.sender.type !== 'organization' || event.originator.organization.id !== event.sender.id)" |
| 65 | + v-else-if="event.originator?.organization && (event.sender.type !== 'organization' || event.originator.organization.id !== event.sender.id)" |
56 | 66 | :owner="{type: 'organization', ...event.originator.organization}" |
57 | 67 | /> |
58 | 68 | <owner-avatar |
|
66 | 76 | </v-expansion-panel-title> |
67 | 77 | <v-expansion-panel-text> |
68 | 78 | <span class="mr-4">{{ dayjs(event.date).format('LLL') }}</span> |
| 79 | + <br> |
69 | 80 | <template v-if="event.originator"> |
| 81 | + <span |
| 82 | + v-if="event.originator.internalProcess" |
| 83 | + class="mr-4" |
| 84 | + >{{ event.originator.internalProcess.title || 'processus interne' }} <template v-if="event.originator.internalProcess.id">({{ event.originator.internalProcess.id }})</template> |
| 85 | + </span> |
| 86 | + <span |
| 87 | + v-if="event.originator.apiKey" |
| 88 | + class="mr-4" |
| 89 | + >{{ event.originator.apiKey.title || 'clé d\'API' }} <template v-if="event.originator.apiKey.id">({{ event.originator.apiKey.id }})</template> |
| 90 | + </span> |
70 | 91 | <span |
71 | 92 | v-if="event.originator.user" |
72 | 93 | class="mr-4" |
|
76 | 97 | class="mr-4" |
77 | 98 | >{{ event.originator.organization.name }} ({{ event.originator.organization.id }})</span> |
78 | 99 | </template> |
79 | | - <v-row v-if="event.body"> |
80 | | - <v-col cols="12"> |
81 | | - {{ event.body }} |
82 | | - </v-col> |
83 | | - </v-row> |
| 100 | + <br> |
| 101 | + <span v-if="event.body">{{ event.body }}</span> |
| 102 | + <br> |
| 103 | + <template v-if="event.resource"> |
| 104 | + <a |
| 105 | + v-if="event.resource.type === 'dataset'" |
| 106 | + :href="`/data-fair/datasets/${event.resource.id}`" |
| 107 | + >{{ event.resource.title }}</a> |
| 108 | + <a |
| 109 | + v-if="event.resource.type === 'processing'" |
| 110 | + :href="`/data-fair/extra/processings?p=.%2F${event.resource.id}`" |
| 111 | + >{{ event.resource.title }}</a> |
| 112 | + <span v-else-if="event.resource.title">{{ event.resource.type }} / {{ event.resource.title }} ({{ event.resource.id }})</span> |
| 113 | + <span v-else>{{ event.resource.type }} / {{ event.resource.id }}</span> |
| 114 | + </template> |
84 | 115 | </v-expansion-panel-text> |
85 | 116 | </v-expansion-panel> |
86 | 117 | </v-expansion-panels> |
|
108 | 139 |
|
109 | 140 | <script lang="ts" setup> |
110 | 141 | import type { LocalizedEvent } from '#api/types' |
111 | | -import { mdiDotsVertical } from '@mdi/js' |
| 142 | +import { mdiDotsVertical, mdiApi, mdiCogRefresh } from '@mdi/js' |
112 | 143 | import OwnerAvatar from '@data-fair/lib-vuetify/owner-avatar.vue' |
113 | 144 |
|
114 | 145 | type EventsRes = { results: LocalizedEvent[], next?: string } |
|
0 commit comments