2024-03-21 22:56:35 +08:00
|
|
|
<template>
|
2024-04-11 15:22:50 +08:00
|
|
|
<div ref="content" class="bg-white rounded" :class="{ 'p-4 mb-4': results.length || loading }">
|
|
|
|
<template v-if="total && results.length">
|
2024-04-08 02:36:02 +08:00
|
|
|
<div class="flex items-center">
|
2024-04-08 18:54:46 +08:00
|
|
|
<h2 class="flex items-center gap-2 mt-0 mb-4">
|
|
|
|
<i class="sn-icon sn-icon-task"></i>
|
|
|
|
{{ i18n.t('search.index.tasks') }}
|
2024-04-25 21:01:45 +08:00
|
|
|
<span class="text-base" >[{{ total }}]</span>
|
2024-04-08 18:54:46 +08:00
|
|
|
</h2>
|
|
|
|
<SortFlyout v-if="selected" :sort="sort" @changeSort="changeSort"></SortFlyout>
|
|
|
|
</div>
|
2024-05-06 21:13:08 +08:00
|
|
|
<div class="grid grid-cols-[auto_110px_auto_auto_auto_auto] items-center">
|
2024-04-16 19:33:36 +08:00
|
|
|
<div v-for="(row, index) in preparedResults" :key="row.id" class="contents group">
|
|
|
|
<hr class="col-span-6 w-full m-0" v-if="index > 0">
|
|
|
|
<LinkTemplate :url="row.attributes.url" :value="labelName({ name: row.attributes.name, archived: row.attributes.archived})"/>
|
|
|
|
<CellTemplate :label="i18n.t('search.index.id')" :value="row.attributes.code"/>
|
|
|
|
<CellTemplate :label="i18n.t('search.index.created_at')" :value="row.attributes.created_at"/>
|
|
|
|
<CellTemplate :label="i18n.t('search.index.updated_at')" :value="row.attributes.updated_at"/>
|
|
|
|
<CellTemplate :label="i18n.t('search.index.team')" :url="row.attributes.team.url" :value="row.attributes.team.name"/>
|
|
|
|
<CellTemplate :label="i18n.t('search.index.experiment')" :url="row.attributes.experiment.url" :value="labelName(row.attributes.experiment)"/>
|
|
|
|
</div>
|
2024-03-29 15:47:42 +08:00
|
|
|
</div>
|
2024-04-25 21:01:45 +08:00
|
|
|
<div v-if="viewAll">
|
|
|
|
<hr class="w-full mb-4 mt-0">
|
2024-03-29 15:47:42 +08:00
|
|
|
<button class="btn btn-light" @click="$emit('selectGroup', 'MyModulesComponent')">View all</button>
|
|
|
|
</div>
|
2024-04-08 02:36:02 +08:00
|
|
|
</template>
|
2024-04-16 19:33:36 +08:00
|
|
|
<Loader v-if="loading" :loaderRows="loaderRows" />
|
2024-04-25 21:01:45 +08:00
|
|
|
<ListEnd v-if="reachedEnd && preparedResults.length > 0" />
|
2024-04-16 19:33:36 +08:00
|
|
|
<NoSearchResult v-else-if="showNoSearchResult" />
|
2024-03-21 22:56:35 +08:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2024-03-29 15:47:42 +08:00
|
|
|
import searchMixin from './search_mixin';
|
|
|
|
|
2024-03-21 22:56:35 +08:00
|
|
|
export default {
|
2024-03-29 15:47:42 +08:00
|
|
|
name: 'MyModulesComponent',
|
|
|
|
mixins: [searchMixin],
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
group: 'tasks'
|
|
|
|
};
|
|
|
|
}
|
2024-03-21 22:56:35 +08:00
|
|
|
};
|
|
|
|
</script>
|