Fix show full date insted of date with toolip in orders (#3149)

This commit is contained in:
Paweł Chyła 2023-02-13 10:40:05 +01:00 committed by GitHub
parent d07b7d912e
commit 15a0b812a6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 56 additions and 27 deletions

View file

@ -32,9 +32,11 @@ export const DateTime: React.FC<DateTimeProps> = ({ date, plain }) => {
getTitle(date, locale, tz) getTitle(date, locale, tz)
) : ( ) : (
<Tooltip title={getTitle(date, locale, tz)}> <Tooltip title={getTitle(date, locale, tz)}>
<ReactMoment from={currentDate} locale={locale} tz={tz}> <div>
{date} <ReactMoment from={currentDate} locale={locale} tz={tz}>
</ReactMoment> {date}
</ReactMoment>
</div>
</Tooltip> </Tooltip>
) )
} }

View file

@ -48,7 +48,7 @@ const useStyles = makeStyles(
"&> .MuiAccordionSummary-expandIcon": { "&> .MuiAccordionSummary-expandIcon": {
padding: 0, padding: 0,
position: "absolute", position: "absolute",
right: theme.spacing(20), right: theme.spacing(24),
}, },
margin: 0, margin: 0,
minHeight: 0, minHeight: 0,
@ -81,10 +81,12 @@ export interface TimelineEventProps {
secondaryTitle?: string; secondaryTitle?: string;
title?: React.ReactNode; title?: React.ReactNode;
titleElements?: TitleElement[]; titleElements?: TitleElement[];
hasPlainDate?: boolean;
} }
export const TimelineEvent: React.FC<TimelineEventProps> = props => { export const TimelineEvent: React.FC<TimelineEventProps> = props => {
const { children, date, secondaryTitle, title, titleElements } = props; const { children, date, secondaryTitle, title, titleElements, hasPlainDate } =
props;
const classes = useStyles(props); const classes = useStyles(props);
@ -98,6 +100,7 @@ export const TimelineEvent: React.FC<TimelineEventProps> = props => {
title={title} title={title}
date={date} date={date}
titleElements={titleElements} titleElements={titleElements}
hasPlainDate={hasPlainDate}
/> />
</AccordionSummary> </AccordionSummary>
<AccordionDetails> <AccordionDetails>
@ -110,6 +113,7 @@ export const TimelineEvent: React.FC<TimelineEventProps> = props => {
titleElements={titleElements} titleElements={titleElements}
secondaryTitle={secondaryTitle} secondaryTitle={secondaryTitle}
date={date} date={date}
hasPlainDate={hasPlainDate}
/> />
)} )}
</div> </div>

View file

@ -47,10 +47,13 @@ export interface TimelineEventHeaderProps {
date: string; date: string;
titleElements?: TitleElement[]; titleElements?: TitleElement[];
secondaryTitle?: string; secondaryTitle?: string;
hasPlainDate?: boolean;
} }
export const TimelineEventHeader: React.FC<TimelineEventHeaderProps> = props => { export const TimelineEventHeader: React.FC<
const { title, date, titleElements, secondaryTitle } = props; TimelineEventHeaderProps
> = props => {
const { title, date, titleElements, secondaryTitle, hasPlainDate } = props;
const navigate = useNavigator(); const navigate = useNavigator();
const classes = useStyles(props); const classes = useStyles(props);
@ -79,7 +82,7 @@ export const TimelineEventHeader: React.FC<TimelineEventHeaderProps> = props =>
</div> </div>
)} )}
<Typography className={classes.date}> <Typography className={classes.date}>
<DateTime date={date} /> <DateTime date={date} plain={hasPlainDate} />
</Typography> </Typography>
{secondaryTitle && ( {secondaryTitle && (
<Typography className={classes.secondaryTitle}> <Typography className={classes.secondaryTitle}>

View file

@ -114,7 +114,7 @@ const CustomerOrders: React.FC<CustomerOrdersProps> = props => {
</TableCell> </TableCell>
<TableCell> <TableCell>
{maybe(() => order.created) ? ( {maybe(() => order.created) ? (
<DateTime date={order.created} /> <DateTime date={order.created} plain />
) : ( ) : (
<Skeleton /> <Skeleton />
)} )}

View file

@ -238,7 +238,7 @@ const OrderDetailsPage: React.FC<OrderDetailsPageProps> = props => {
<div className={classes.date}> <div className={classes.date}>
{order && order.created ? ( {order && order.created ? (
<Typography variant="body2"> <Typography variant="body2">
<DateTime date={order.created} /> <DateTime date={order.created} plain />
</Typography> </Typography>
) : ( ) : (
<Skeleton style={{ width: "10em" }} /> <Skeleton style={{ width: "10em" }} />

View file

@ -189,7 +189,7 @@ export const OrderDraftList: React.FC<OrderDraftListProps> = props => {
</TableCell> </TableCell>
<TableCell className={classes.colDate}> <TableCell className={classes.colDate}>
{maybe(() => order.created) ? ( {maybe(() => order.created) ? (
<DateTime date={order.created} /> <DateTime date={order.created} plain />
) : ( ) : (
<Skeleton /> <Skeleton />
)} )}

View file

@ -109,7 +109,7 @@ const OrderDraftPage: React.FC<OrderDraftPageProps> = props => {
<div className={classes.date}> <div className={classes.date}>
{order && order.created ? ( {order && order.created ? (
<Typography variant="body2"> <Typography variant="body2">
<DateTime date={order.created} /> <DateTime date={order.created} plain />
</Typography> </Typography>
) : ( ) : (
<Skeleton style={{ width: "10em" }} /> <Skeleton style={{ width: "10em" }} />

View file

@ -142,11 +142,13 @@ export const messages = defineMessages({
interface ExtendedTimelineEventProps { interface ExtendedTimelineEventProps {
event: OrderEventFragment; event: OrderEventFragment;
orderCurrency: string; orderCurrency: string;
hasPlainDate?: boolean;
} }
const ExtendedTimelineEvent: React.FC<ExtendedTimelineEventProps> = ({ const ExtendedTimelineEvent: React.FC<ExtendedTimelineEventProps> = ({
event, event,
orderCurrency, orderCurrency,
hasPlainDate,
}) => { }) => {
const { const {
id, id,
@ -216,7 +218,12 @@ const ExtendedTimelineEvent: React.FC<ExtendedTimelineEventProps> = ({
} }
return ( return (
<TimelineEvent date={date} titleElements={selectTitleElements()} key={id}> <TimelineEvent
date={date}
titleElements={selectTitleElements()}
key={id}
hasPlainDate={hasPlainDate}
>
{lines && ( {lines && (
<> <>
<Label <Label

View file

@ -35,9 +35,13 @@ export const discountRemovedMessages = defineMessages({
interface LinkedTimelineEventProps { interface LinkedTimelineEventProps {
event: OrderEventFragment; event: OrderEventFragment;
hasPlainDate?: boolean;
} }
const LinkedTimelineEvent: React.FC<LinkedTimelineEventProps> = ({ event }) => { const LinkedTimelineEvent: React.FC<LinkedTimelineEventProps> = ({
event,
hasPlainDate,
}) => {
const intl = useIntl(); const intl = useIntl();
const getTitleElements = (): TitleElement[] => { const getTitleElements = (): TitleElement[] => {
@ -79,7 +83,13 @@ const LinkedTimelineEvent: React.FC<LinkedTimelineEventProps> = ({ event }) => {
} }
}; };
return <TimelineEvent titleElements={getTitleElements()} date={event.date} />; return (
<TimelineEvent
titleElements={getTitleElements()}
date={event.date}
hasPlainDate={hasPlainDate}
/>
);
}; };
export default LinkedTimelineEvent; export default LinkedTimelineEvent;

View file

@ -99,17 +99,21 @@ const OrderHistory: React.FC<OrderHistoryProps> = props => {
<ExtendedTimelineEvent <ExtendedTimelineEvent
event={event} event={event}
orderCurrency={orderCurrency} orderCurrency={orderCurrency}
hasPlainDate={true}
/> />
); );
} }
if (isTimelineEventOfType("linked", type)) { if (isTimelineEventOfType("linked", type)) {
return <LinkedTimelineEvent event={event} key={id} />; return (
<LinkedTimelineEvent event={event} key={id} hasPlainDate />
);
} }
return ( return (
<TimelineEvent <TimelineEvent
{...getTimelineEventTitleProps(event)} {...getTimelineEventTitleProps(event)}
hasPlainDate
key={id} key={id}
date={date} date={date}
/> />

View file

@ -55,7 +55,9 @@ const useStyles = makeStyles(
...overflowing, ...overflowing,
}, },
colCustomer: overflowing, colCustomer: overflowing,
colDate: {}, colDate: {
padding: theme.spacing(0, 3),
},
colFulfillment: {}, colFulfillment: {},
colNumber: {}, colNumber: {},
colPayment: {}, colPayment: {},
@ -77,14 +79,8 @@ interface OrderListProps extends ListProps, SortPage<OrderListUrlSortField> {
const numberOfColumns = 6; const numberOfColumns = 6;
export const OrderList: React.FC<OrderListProps> = props => { export const OrderList: React.FC<OrderListProps> = props => {
const { const { disabled, settings, orders, onUpdateListSettings, onSort, sort } =
disabled, props;
settings,
orders,
onUpdateListSettings,
onSort,
sort,
} = props;
const classes = useStyles(props); const classes = useStyles(props);
const intl = useIntl(); const intl = useIntl();
@ -203,7 +199,7 @@ export const OrderList: React.FC<OrderListProps> = props => {
</TableCell> </TableCell>
<TableCell className={classes.colDate}> <TableCell className={classes.colDate}>
{maybe(() => order.created) ? ( {maybe(() => order.created) ? (
<DateTime date={order.created} /> <DateTime date={order.created} plain />
) : ( ) : (
<Skeleton /> <Skeleton />
)} )}

View file

@ -183,7 +183,10 @@ export default defineConfig(({ command, mode }) => {
Vite resolves it by using jsnext:main https://github.com/moment/moment/blob/develop/package.json#L26. Vite resolves it by using jsnext:main https://github.com/moment/moment/blob/develop/package.json#L26.
We enforce to use a different path, ignoring jsnext:main field. We enforce to use a different path, ignoring jsnext:main field.
*/ */
moment: path.resolve(__dirname, "./node_modules/moment/moment.js"), moment: path.resolve(
__dirname,
"./node_modules/moment/min/moment-with-locales.js",
),
}, },
}, },
plugins, plugins,