fix: UI breakages (#9040)

- Fixes overflow of contact details in the contact side panel.
- Fixes line height issue in article header.
- Fixes overflow of category names in the article list.
- Fixes typing indicator alignment issues
This commit is contained in:
Sivin Varghese
2024-02-29 15:10:29 +05:30
committed by GitHub
parent cb8f6f1a39
commit 9c2147aced
6 changed files with 16 additions and 25 deletions

View File

@@ -222,20 +222,6 @@
@apply flex relative flex-col; @apply flex relative flex-col;
} }
.typing-indicator-wrap {
@apply items-center flex h-0 absolute w-full -top-8;
.typing-indicator {
@include elegant-card;
@include round-corner;
@apply py-2 pr-4 pl-5 bg-white dark:bg-slate-700 text-slate-800 dark:text-slate-100 text-xs font-semibold my-2.5 mx-auto;
.gif {
@apply ml-2 w-6;
}
}
}
.left .bubble .text-content { .left .bubble .text-content {
h1, h1,
h2, h2,

View File

@@ -76,11 +76,16 @@
class="conversation-footer" class="conversation-footer"
:class="{ 'modal-mask': isPopoutReplyBox }" :class="{ 'modal-mask': isPopoutReplyBox }"
> >
<div v-if="isAnyoneTyping" class="typing-indicator-wrap"> <div
<div class="typing-indicator"> v-if="isAnyoneTyping"
class="items-center flex h-0 absolute w-full -top-7"
>
<div
class="flex py-2 pr-4 pl-5 shadow-md rounded-full bg-white dark:bg-slate-700 text-slate-800 dark:text-slate-100 text-xs font-semibold my-2.5 mx-auto"
>
{{ typingUserNames }} {{ typingUserNames }}
<img <img
class="gif" class="ltr:ml-2 rtl:mr-2 w-6"
src="~dashboard/assets/images/typing.gif" src="~dashboard/assets/images/typing.gif"
alt="Someone is typing" alt="Someone is typing"
/> />

View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="relative items-center p-4 bg-white dark:bg-slate-900"> <div class="relative items-center p-4 bg-white dark:bg-slate-900 w-full">
<div class="text-left rtl:text-right flex flex-col gap-2"> <div class="text-left rtl:text-right flex flex-col gap-2 w-full">
<div class="flex justify-between flex-row"> <div class="flex justify-between flex-row">
<thumbnail <thumbnail
v-if="showAvatar" v-if="showAvatar"
@@ -55,7 +55,7 @@
<p v-if="additionalAttributes.description" class="break-words mb-0.5"> <p v-if="additionalAttributes.description" class="break-words mb-0.5">
{{ additionalAttributes.description }} {{ additionalAttributes.description }}
</p> </p>
<div class="flex flex-col gap-2 items-start"> <div class="flex flex-col gap-2 items-start w-full">
<contact-info-row <contact-info-row
:href="contact.email ? `mailto:${contact.email}` : ''" :href="contact.email ? `mailto:${contact.email}` : ''"
:value="contact.email" :value="contact.email"

View File

@@ -1,5 +1,5 @@
<template> <template>
<div class="ltr:-ml-1 rtl:-mr-1 h-5"> <div class="ltr:-ml-1 rtl:-mr-1 h-5 w-full">
<a <a
v-if="href" v-if="href"
:href="href" :href="href"
@@ -9,7 +9,7 @@
:icon="icon" :icon="icon"
:emoji="emoji" :emoji="emoji"
icon-size="14" icon-size="14"
class="ltr:ml-1 rtl:mr-1" class="ltr:ml-1 rtl:mr-1 flex-shrink-0"
/> />
<span <span
v-if="value" v-if="value"
@@ -42,7 +42,7 @@
:icon="icon" :icon="icon"
:emoji="emoji" :emoji="emoji"
icon-size="14" icon-size="14"
class="ltr:ml-1 rtl:mr-1" class="ltr:ml-1 rtl:mr-1 flex-shrink-0"
/> />
<span <span
v-if="value" v-if="value"

View File

@@ -85,7 +85,7 @@ export default {
} }
.article-heading { .article-heading {
@apply text-[2.5rem] font-semibold w-full text-slate-900 dark:text-slate-75 p-4 hover:bg-slate-25 dark:hover:bg-slate-800 hover:rounded-md resize-none min-h-[4rem] max-h-[40rem] h-auto mb-2 border-0 border-solid border-transparent dark:border-transparent; @apply text-[2.5rem] font-semibold leading-normal w-full text-slate-900 dark:text-slate-75 p-4 hover:bg-slate-25 dark:hover:bg-slate-800 hover:rounded-md resize-none min-h-[4rem] max-h-[40rem] h-auto mb-2 border-0 border-solid border-transparent dark:border-transparent;
} }
.article-content { .article-content {

View File

@@ -40,7 +40,7 @@
</span> </span>
<span class="article-column article-category"> <span class="article-column article-category">
<router-link <router-link
class="text-sm button clear link secondary" class="text-sm button clear link secondary min-w-0 max-w-full"
:to="getCategoryRoute(category.slug)" :to="getCategoryRoute(category.slug)"
> >
<span <span