fix(项目管理): 修复消息中心样式显示以及功能用例列表执行结果字段显示和接口定义响应内容标题删除时超长显示问题

--bug=1039864 --user=郭雨琦 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001039864
--bug=1039852 --user=郭雨琦 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001039852
--bug=1037824 --user=郭雨琦 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001037824
This commit is contained in:
guoyuqi 2024-04-22 20:41:12 +08:00 committed by Craftsman
parent ebde48f503
commit 1c9e631f38
3 changed files with 54 additions and 21 deletions

View File

@ -3,9 +3,10 @@
<MsIcon <MsIcon
:type="lastExecuteResultMap[props.executeResult]?.icon || ''" :type="lastExecuteResultMap[props.executeResult]?.icon || ''"
class="mr-1" class="mr-1"
:size="16"
:style="{ color: lastExecuteResultMap[props.executeResult].color }" :style="{ color: lastExecuteResultMap[props.executeResult].color }"
></MsIcon> ></MsIcon>
<span class="text-[var(--color-text-2)]">{{ status?.text || '' }}</span> <span class="text-[14px] text-[var(--color-text-2)]">{{ status?.text || '' }}</span>
</div> </div>
</template> </template>

View File

@ -67,23 +67,35 @@
@reach-bottom="handleReachBottom" @reach-bottom="handleReachBottom"
> >
<template #item="{ item }"> <template #item="{ item }">
<div v-if="item.type === 'MENTIONED_ME'" class="ms-message-item"> <div v-if="item.type === 'MENTIONED_ME'" class="mb-[16px] pt-[8px]">
<div class="flex items-center"> <div class="flex items-center">
<MSAvatar v-if="item.avatar" :avatar="item.avatar" :word="item.userName" /> <MSAvatar v-if="item.avatar" :avatar="item.avatar" :word="item.userName" />
<div class="ml-[8px] flex"> <div class="ml-[8px] flex">
<div class="text-[var(--color-text-2)]"> <a-tooltip :content="item.subject" :mouse-enter-delay="300">
<div class="one-line-text max-w-[300px] font-medium leading-[22px] text-[var(--color-text-1)]">
{{ item.subject }} {{ item.subject }}
</div> </div>
</a-tooltip>
<div class="font-medium text-[rgb(var(--primary-5))]" <div class="font-medium text-[rgb(var(--primary-5))]"
>&nbsp;&nbsp;{{ t('ms.message.me', { var: '@' }) }}</div >&nbsp;&nbsp;{{ t('ms.message.me', { var: '@' }) }}</div
> >
</div> </div>
</div> </div>
<div class="flex items-center"> <div class="flex items-center">
<div class="text-[var(--color-text-2)]">{{ item.content.split(':')[0] }}</div> <a-tooltip :content="item.content.split(':')[0]" :mouse-enter-delay="300">
<div v-if="item.operation.includes('DELETE')" class="text-[var(--color-text-1)]"> <div class="one-line-text ml-[8px] max-w-[300px] text-[var(--color-text-2)]"
>{{ item.content.split(':')[0] }}</div
>
</a-tooltip>
<a-tooltip v-if="item.operation.includes('DELETE')" :content="item.resourceName">
<div
v-if="item.operation.includes('DELETE')"
class="one-line-text max-w-[300px] text-[var(--color-text-1)]"
>
{{ item.resourceName }} {{ item.resourceName }}
</div> </div>
</a-tooltip>
<MsButton v-else @click="handleNameClick(item)"> <MsButton v-else @click="handleNameClick(item)">
<a-tooltip :content="item.resourceName" :mouse-enter-delay="300"> <a-tooltip :content="item.resourceName" :mouse-enter-delay="300">
<div class="one-line-text max-w-[300px]"> <div class="one-line-text max-w-[300px]">
@ -92,7 +104,7 @@
</a-tooltip> </a-tooltip>
</MsButton> </MsButton>
</div> </div>
<div class="flex items-center text-[var(--color-text-4)]"> <div class="ml-[8px] flex items-center text-[var(--color-text-4)]">
{{ dayjs(item.createTime).format('YYYY-MM-DD HH:mm:ss') }} {{ dayjs(item.createTime).format('YYYY-MM-DD HH:mm:ss') }}
</div> </div>
</div> </div>
@ -101,23 +113,38 @@
<div class="ml-[8px] flex flex-col"> <div class="ml-[8px] flex flex-col">
<div class="flex items-center overflow-x-hidden"> <div class="flex items-center overflow-x-hidden">
<a-badge v-if="item.status === 'UNREAD'" :count="9" dot :offset="[6, -2]" class="w-full"> <a-badge v-if="item.status === 'UNREAD'" :count="9" dot :offset="[6, -2]" class="w-full">
<div class="font-medium leading-[22px] text-[var(--color-text-1)]"> <a-tooltip :content="item.subject">
<div class="one-line-text max-w-[300px] font-medium leading-[22px] text-[var(--color-text-1)]">
{{ item.subject }} {{ item.subject }}
</div> </div>
</a-tooltip>
</a-badge> </a-badge>
<a-tooltip v-else-if="item.status === 'READ'" :content="item.subject"> <a-tooltip v-else-if="item.status === 'READ'" :content="item.subject">
<div class="font-medium leading-[22px] text-[var(--color-text-1)]"> <div class="one-line-text max-w-[300px] font-medium leading-[22px] text-[var(--color-text-1)]">
{{ item.subject }} {{ item.subject }}
</div> </div>
</a-tooltip> </a-tooltip>
</div> </div>
<div class="flex items-center"> <div class="flex items-center">
<a-tooltip
v-if="item.operation.includes('DELETE')"
:content="item.content.split(':')[0]"
:mouse-enter-delay="300"
>
<div class="one-line-text max-w-[300px] text-[var(--color-text-2)]" <div class="one-line-text max-w-[300px] text-[var(--color-text-2)]"
>{{ item.content.split(':')[0] }}</div >{{ item.content.split(':')[0] }}</div
> >
<div v-if="item.operation.includes('DELETE')" class="text-[var(--color-text-1)]"> </a-tooltip>
<a-tooltip
v-if="item.operation.includes('DELETE')"
:content="item.resourceName"
:mouse-enter-delay="300"
>
<div class="one-line-text max-w-[300px] text-[var(--color-text-1)]">
{{ item.resourceName }} {{ item.resourceName }}
</div> </div>
</a-tooltip>
<MsButton v-else @click="handleNameClick(item)"> <MsButton v-else @click="handleNameClick(item)">
<a-tooltip :content="item.resourceName" :mouse-enter-delay="300"> <a-tooltip :content="item.resourceName" :mouse-enter-delay="300">
<div class="one-line-text max-w-[300px]"> <div class="one-line-text max-w-[300px]">
@ -412,7 +439,7 @@
.ms-message-item { .ms-message-item {
@apply flex; @apply flex;
padding: 8px; padding-top: 8px;
&:not(:last-child) { &:not(:last-child) {
margin-bottom: 16px; margin-bottom: 16px;
} }

View File

@ -57,7 +57,12 @@
<icon-exclamation-circle-fill class="!text-[rgb(var(--danger-6))]" /> <icon-exclamation-circle-fill class="!text-[rgb(var(--danger-6))]" />
</template> </template>
<template #content> <template #content>
<div class="font-semibold text-[var(--color-text-1)]"> <a-tooltip v-if="translateTextToPX(t(tab.name || tab.label)) > 200" :content="t(tab.name || tab.label)">
<div class="one-line-text max-w-[200px] font-semibold text-[var(--color-text-1)]">
{{ t('apiTestManagement.confirmDelete', { name: tab.label || tab.name }) }}
</div>
</a-tooltip>
<div v-else class="font-semibold text-[var(--color-text-1)]">
{{ t('apiTestManagement.confirmDelete', { name: tab.label || tab.name }) }} {{ t('apiTestManagement.confirmDelete', { name: tab.label || tab.name }) }}
</div> </div>
</template> </template>