mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-16 06:06:56 +08:00
60 lines
2.9 KiB
Vue
60 lines
2.9 KiB
Vue
<template>
|
|
<div class="bg-white rounded p-4 mb-4">
|
|
<h2 class="flex items-center gap-2 mt-0 mb-4">
|
|
<i class="sn-icon sn-icon-inventory"></i>
|
|
{{ i18n.t('search.index.inventory_items') }}
|
|
[{{ total }}]
|
|
</h2>
|
|
<div>
|
|
<div class="grid grid-cols-[auto_110px_auto_auto_auto_auto] items-center">
|
|
<template v-for="row in preparedResults" :key="row.id">
|
|
<a :href="row.attributes.url" class="h-full py-2 px-4 overflow-hidden font-bold border-0 border-b border-solid border-sn-light-grey">
|
|
<StringWithEllipsis class="w-full" :text="row.attributes.name"></StringWithEllipsis>
|
|
</a>
|
|
<div class="h-full py-2 px-4 flex items-center gap-1 text-xs border-0 border-b border-solid border-sn-light-grey">
|
|
<b class="shrink-0">{{ i18n.t('search.index.id') }}:</b>
|
|
<span class="shrink-0">{{ row.attributes.code }}</span>
|
|
</div>
|
|
<div class="h-full py-2 px-4 flex items-center gap-1 text-xs border-0 border-b border-solid border-sn-light-grey">
|
|
<b class="shrink-0">{{ i18n.t('search.index.created_at') }}:</b>
|
|
<span class="shrink-0">{{ row.attributes.created_at }}</span>
|
|
</div>
|
|
<div class="h-full py-2 px-4 flex items-center gap-1 text-xs border-0 border-b border-solid border-sn-light-grey">
|
|
<b class="shrink-0">{{ i18n.t('search.index.created_by') }}:</b>
|
|
<img :src="row.attributes.created_by.avatar_url" class="w-5 h-5 border border-sn-super-light-grey rounded-full mx-1" />
|
|
<span class="shrink-0">{{ row.attributes.created_by.name }}</span>
|
|
</div>
|
|
<div class="h-full py-2 px-4 grid grid-cols-[auto_1fr] items-center gap-1 text-xs border-0 border-b border-solid border-sn-light-grey">
|
|
<b class="shrink-0">{{ i18n.t('search.index.team') }}:</b>
|
|
<a :href="row.attributes.team.url" class="shrink-0 overflow-hidden">
|
|
<StringWithEllipsis class="w-full" :text="row.attributes.team.name"></StringWithEllipsis>
|
|
</a>
|
|
</div>
|
|
<div class="h-full py-2 px-4 grid grid-cols-[auto_1fr] items-center gap-1 text-xs border-0 border-b border-solid border-sn-light-grey">
|
|
<b class="shrink-0">{{ i18n.t('search.index.repository') }}:</b>
|
|
<a :href="row.attributes.repository.url" class="shrink-0 overflow-hidden">
|
|
<StringWithEllipsis class="w-full" :text="row.attributes.repository.name"></StringWithEllipsis>
|
|
</a>
|
|
</div>
|
|
</template>
|
|
</div>
|
|
<div v-if="!selected && total > 4" class="mt-4">
|
|
<button class="btn btn-light" @click="$emit('selectGroup', 'RepositoryRowsComponent')">View all</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import searchMixin from './search_mixin';
|
|
|
|
export default {
|
|
name: 'RepositoryRowsComponent',
|
|
mixins: [searchMixin],
|
|
data() {
|
|
return {
|
|
group: 'repository_rows'
|
|
};
|
|
}
|
|
};
|
|
</script>
|