Compare commits

...
Author SHA1 Message Date
Muhsin Keloth 8bc4c93f30 feat: add status in linear search item 2024-05-30 14:23:25 +05:30
4 changed files with 23 additions and 1 deletions
@@ -100,6 +100,8 @@ const shouldShowEmptyState = computed(() => {
:key="item.id" :key="item.id"
:is-active="isFilterActive(item.id)" :is-active="isFilterActive(item.id)"
:button-text="item.name" :button-text="item.name"
:left-icon="item.leftIcon"
:left-icon-color="item.leftIconColor"
@click="$emit('click', item)" @click="$emit('click', item)"
/> />
</slot> </slot>
@@ -8,6 +8,14 @@ defineProps({
type: Boolean, type: Boolean,
default: false, default: false,
}, },
leftIcon: {
type: String,
default: '',
},
leftIconColor: {
type: String,
default: '',
},
}); });
</script> </script>
<template> <template>
@@ -18,7 +26,13 @@ defineProps({
@mouseleave="$emit('mouseleave')" @mouseleave="$emit('mouseleave')"
@focus="$emit('focus')" @focus="$emit('focus')"
> >
<div class="inline-flex items-center gap-3 overflow-hidden"> <div class="inline-flex items-center gap-2 overflow-hidden">
<fluent-icon
v-if="leftIcon"
icon="status"
size="18"
:style="{ color: leftIconColor }"
/>
<span <span
class="text-sm font-medium truncate text-slate-900 dark:text-slate-50" class="text-sm font-medium truncate text-slate-900 dark:text-slate-50"
> >
@@ -109,6 +109,8 @@ const onSearch = async value => {
issues.value = response.data.map(issue => ({ issues.value = response.data.map(issue => ({
id: issue.id, id: issue.id,
name: `${issue.identifier} ${issue.title}`, name: `${issue.identifier} ${issue.title}`,
leftIcon: 'status',
leftIconColor: issue.state.color,
})); }));
} catch (error) { } catch (error) {
const errorMessage = parseLinearAPIErrorResponse( const errorMessage = parseLinearAPIErrorResponse(
+4
View File
@@ -54,6 +54,10 @@ module Linear::Queries
title title
description description
identifier identifier
state {
name
color
}
} }
} }
} }