diff --git a/frontend/src/v5/ui/routes/viewer/tickets/ticketDetails/ticketDetails.styles.ts b/frontend/src/v5/ui/routes/viewer/tickets/ticketDetailsCard/ticketDetailsCard.styles.ts similarity index 80% rename from frontend/src/v5/ui/routes/viewer/tickets/ticketDetails/ticketDetails.styles.ts rename to frontend/src/v5/ui/routes/viewer/tickets/ticketDetailsCard/ticketDetailsCard.styles.ts index ccda7be2df4..f6c3d0c0205 100644 --- a/frontend/src/v5/ui/routes/viewer/tickets/ticketDetails/ticketDetails.styles.ts +++ b/frontend/src/v5/ui/routes/viewer/tickets/ticketDetailsCard/ticketDetailsCard.styles.ts @@ -16,8 +16,13 @@ */ import ChevronIcon from '@assets/icons/outlined/thin_chevron-outlined.svg'; +import { CardHeader } from '@components/viewer/cards/card.styles'; import styled from 'styled-components'; +export const GroupsCardHeader = styled(CardHeader)` + gap: 0; +`; + const CommonChevronStyle = styled(ChevronIcon)` && { height: 10px; @@ -33,3 +38,11 @@ export const ChevronRight = styled(CommonChevronStyle)` transform: rotate(-90deg); margin-left: 2px; `; + +export const BreakableText = styled.div` + margin-left: 5px; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +`; diff --git a/frontend/src/v5/ui/routes/viewer/tickets/ticketDetails/ticketsDetailsCard.component.tsx b/frontend/src/v5/ui/routes/viewer/tickets/ticketDetailsCard/ticketsDetailsCard.component.tsx similarity index 95% rename from frontend/src/v5/ui/routes/viewer/tickets/ticketDetails/ticketsDetailsCard.component.tsx rename to frontend/src/v5/ui/routes/viewer/tickets/ticketDetailsCard/ticketsDetailsCard.component.tsx index a36b76f73e7..6b01ceafc53 100644 --- a/frontend/src/v5/ui/routes/viewer/tickets/ticketDetails/ticketsDetailsCard.component.tsx +++ b/frontend/src/v5/ui/routes/viewer/tickets/ticketDetailsCard/ticketsDetailsCard.component.tsx @@ -30,13 +30,13 @@ import { dirtyValues, filterErrors, nullifyEmptyObjects, removeEmptyObjects } fr import { FormattedMessage } from 'react-intl'; import { InputController } from '@controls/inputs/inputController.component'; import { goToView } from '@/v5/helpers/viewpoint.helpers'; +import { Viewpoint } from '@/v5/store/tickets/tickets.types'; import { TicketsCardViews } from '../tickets.constants'; import { TicketForm } from '../ticketsForm/ticketForm.component'; -import { ChevronLeft, ChevronRight } from './ticketDetails.styles'; +import { BreakableText, ChevronLeft, ChevronRight, GroupsCardHeader } from './ticketDetailsCard.styles'; import { TicketGroups } from '../ticketsForm/ticketGroups/ticketGroups.component'; import { TicketContext, TicketDetailsView } from '../ticket.context'; import { useSearchParam } from '../../../useSearchParam'; -import { Viewpoint } from '@/v5/store/tickets/tickets.types'; enum IndexChange { PREV = -1, @@ -157,10 +157,11 @@ export const TicketDetailsCard = () => { {view === TicketDetailsView.Groups && ( <> - + - {ticket.title}: - + {ticket.title} + : +