From 4263ea7db1ec5d74f38f1e1143917554b9fe173d Mon Sep 17 00:00:00 2001 From: Muhsin Keloth Date: Mon, 20 May 2024 10:07:55 +0530 Subject: [PATCH] chore: more cleanups --- .../linear/{IssueItem.vue => Issue.vue} | 41 ++++++++++--------- .../widgets/conversation/linear/index.vue | 29 ++++++------- 2 files changed, 36 insertions(+), 34 deletions(-) rename app/javascript/dashboard/components/widgets/conversation/linear/{IssueItem.vue => Issue.vue} (88%) diff --git a/app/javascript/dashboard/components/widgets/conversation/linear/IssueItem.vue b/app/javascript/dashboard/components/widgets/conversation/linear/Issue.vue similarity index 88% rename from app/javascript/dashboard/components/widgets/conversation/linear/IssueItem.vue rename to app/javascript/dashboard/components/widgets/conversation/linear/Issue.vue index 4d00f254e..9410b3339 100644 --- a/app/javascript/dashboard/components/widgets/conversation/linear/IssueItem.vue +++ b/app/javascript/dashboard/components/widgets/conversation/linear/Issue.vue @@ -2,12 +2,14 @@ import { format } from 'date-fns'; import UserAvatarWithName from 'dashboard/components/widgets/UserAvatarWithName.vue'; import { computed } from 'vue'; + const priorityMap = { - 0: 'Urgent', - 1: 'High', - 2: 'Medium', - 3: 'Low', + 1: 'Urgent', + 2: 'High', + 3: 'Medium', + 4: 'Low', }; + const props = defineProps({ issue: { type: Object, @@ -18,30 +20,30 @@ const props = defineProps({ required: true, }, }); + const emit = defineEmits(['unlink-issue']); + const formattedDate = computed(() => { return format(new Date(props.issue.createdAt), 'hh:mm a, MMM dd'); }); const assignee = computed(() => { - if (!props.issue.assignee) { - return null; - } - return { - name: props.issue.assignee.name, - thumbnail: props.issue.assignee?.avatarUrl || '', - }; + return props.issue.assignee + ? { + name: props.issue.assignee?.name || '', + thumbnail: props.issue.assignee?.avatarUrl || '', + } + : null; }); const labels = computed(() => { - if (props.issue.labels.nodes.length) { - return props.issue.labels.nodes; - } - return []; + return props.issue.labels?.nodes || []; }); + const priorityLabel = computed(() => { return priorityMap[props.issue.priority]; }); + const unlinkIssue = () => { emit('unlink-issue', props.linkId); }; @@ -50,6 +52,7 @@ const openIssue = () => { window.open(props.issue.url, '_blank'); }; + +