Fix show full date insted of date with toolip in orders (#3149)
This commit is contained in:
parent
d07b7d912e
commit
15a0b812a6
12 changed files with 56 additions and 27 deletions
|
@ -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>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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}>
|
||||||
|
|
|
@ -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 />
|
||||||
)}
|
)}
|
||||||
|
|
|
@ -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" }} />
|
||||||
|
|
|
@ -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 />
|
||||||
)}
|
)}
|
||||||
|
|
|
@ -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" }} />
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -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 />
|
||||||
)}
|
)}
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in a new issue