fix: Hover issue with Linear issue popup (#11376)
This commit is contained in:
@@ -56,7 +56,7 @@ const unlinkIssue = () => {
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div
|
<div
|
||||||
class="absolute flex flex-col items-start bg-white dark:bg-slate-800 z-50 px-4 py-3 border border-solid border-ash-200 w-[384px] rounded-xl gap-4 max-h-96 overflow-auto"
|
class="absolute flex flex-col items-start bg-n-alpha-3 backdrop-blur-[100px] z-50 px-4 py-3 border border-solid border-n-container w-[384px] rounded-xl gap-4 max-h-96 overflow-auto"
|
||||||
>
|
>
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<IssueHeader
|
<IssueHeader
|
||||||
@@ -66,37 +66,37 @@ const unlinkIssue = () => {
|
|||||||
@unlink-issue="unlinkIssue"
|
@unlink-issue="unlinkIssue"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<span class="mt-2 text-sm font-medium text-ash-900">
|
<span class="mt-2 text-sm font-medium text-n-slate-12">
|
||||||
{{ issue.title }}
|
{{ issue.title }}
|
||||||
</span>
|
</span>
|
||||||
<span
|
<span
|
||||||
v-if="issue.description"
|
v-if="issue.description"
|
||||||
class="mt-1 text-sm text-ash-800 line-clamp-3"
|
class="mt-1 text-sm text-n-slate-11 line-clamp-3"
|
||||||
>
|
>
|
||||||
{{ issue.description }}
|
{{ issue.description }}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex flex-row items-center h-6 gap-2">
|
<div class="flex flex-row items-center h-6 gap-2">
|
||||||
<UserAvatarWithName v-if="assignee" :user="assignee" class="py-1" />
|
<UserAvatarWithName v-if="assignee" :user="assignee" class="py-1" />
|
||||||
<div v-if="assignee" class="w-px h-3 bg-ash-200" />
|
<div v-if="assignee" class="w-px h-3 bg-n-slate-4" />
|
||||||
<div class="flex items-center gap-1 py-1">
|
<div class="flex items-center gap-1 py-1">
|
||||||
<fluent-icon
|
<fluent-icon
|
||||||
icon="status"
|
icon="status"
|
||||||
size="14"
|
size="14"
|
||||||
:style="{ color: issue.state.color }"
|
:style="{ color: issue.state.color }"
|
||||||
/>
|
/>
|
||||||
<h6 class="text-xs text-ash-900">
|
<h6 class="text-xs text-n-slate-12">
|
||||||
{{ issue.state.name }}
|
{{ issue.state.name }}
|
||||||
</h6>
|
</h6>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="priorityLabel" class="w-px h-3 bg-ash-200" />
|
<div v-if="priorityLabel" class="w-px h-3 bg-n-slate-4" />
|
||||||
<div v-if="priorityLabel" class="flex items-center gap-1 py-1">
|
<div v-if="priorityLabel" class="flex items-center gap-1 py-1">
|
||||||
<fluent-icon
|
<fluent-icon
|
||||||
:icon="`priority-${priorityLabel.toLowerCase()}`"
|
:icon="`priority-${priorityLabel.toLowerCase()}`"
|
||||||
size="14"
|
size="14"
|
||||||
view-box="0 0 12 12"
|
view-box="0 0 12 12"
|
||||||
/>
|
/>
|
||||||
<h6 class="text-xs text-ash-900">{{ priorityLabel }}</h6>
|
<h6 class="text-xs text-n-slate-12">{{ priorityLabel }}</h6>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="labels.length" class="flex flex-wrap items-center gap-1">
|
<div v-if="labels.length" class="flex flex-wrap items-center gap-1">
|
||||||
@@ -111,7 +111,7 @@ const unlinkIssue = () => {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex items-center">
|
<div class="flex items-center">
|
||||||
<span class="text-xs text-ash-800">
|
<span class="text-xs text-n-slate-11">
|
||||||
{{
|
{{
|
||||||
$t('INTEGRATION_SETTINGS.LINEAR.ISSUE.CREATED_AT', {
|
$t('INTEGRATION_SETTINGS.LINEAR.ISSUE.CREATED_AT', {
|
||||||
createdAt: formattedDate,
|
createdAt: formattedDate,
|
||||||
|
|||||||
@@ -100,14 +100,17 @@ onMounted(() => {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="relative" :class="{ group: linkedIssue }">
|
<div
|
||||||
|
class="relative after:content-[''] after:h-5 after:bg-transparent after:top-5 after:w-full after:block after:absolute after:z-0"
|
||||||
|
:class="{ group: linkedIssue }"
|
||||||
|
>
|
||||||
<Button
|
<Button
|
||||||
v-on-clickaway="closeIssue"
|
v-on-clickaway="closeIssue"
|
||||||
v-tooltip="tooltipText"
|
v-tooltip="tooltipText"
|
||||||
sm
|
sm
|
||||||
ghost
|
ghost
|
||||||
slate
|
slate
|
||||||
class="!gap-1"
|
class="!gap-1 group-hover:bg-n-alpha-2"
|
||||||
@click="openIssue"
|
@click="openIssue"
|
||||||
>
|
>
|
||||||
<fluent-icon
|
<fluent-icon
|
||||||
@@ -124,7 +127,7 @@ onMounted(() => {
|
|||||||
v-if="linkedIssue"
|
v-if="linkedIssue"
|
||||||
:issue="linkedIssue.issue"
|
:issue="linkedIssue.issue"
|
||||||
:link-id="linkedIssue.id"
|
:link-id="linkedIssue.id"
|
||||||
class="absolute right-0 top-[40px] invisible group-hover:visible"
|
class="absolute right-0 top-[36px] invisible group-hover:visible"
|
||||||
@unlink-issue="unlinkIssue"
|
@unlink-issue="unlinkIssue"
|
||||||
/>
|
/>
|
||||||
<woot-modal
|
<woot-modal
|
||||||
|
|||||||
Reference in New Issue
Block a user