mirror of
https://github.com/plankanban/planka.git
synced 2025-08-09 07:25:24 +02:00
feat: Add ability to display year only when it is not the current year
This commit is contained in:
parent
da63598de3
commit
7623ae316d
20 changed files with 56 additions and 3 deletions
|
@ -13,6 +13,10 @@ import styles from './Item.module.scss';
|
|||
const Item = React.memo(({ type, data, createdAt, user }) => {
|
||||
const [t] = useTranslation();
|
||||
|
||||
const thisYear = new Date().getFullYear();
|
||||
const targetYear = createdAt.getFullYear();
|
||||
const dateFormat = (targetYear == thisYear) ? "longDateTime" : "fullDateTime";
|
||||
|
||||
let contentNode;
|
||||
switch (type) {
|
||||
case ActivityTypes.CREATE_CARD:
|
||||
|
@ -66,7 +70,7 @@ const Item = React.memo(({ type, data, createdAt, user }) => {
|
|||
<div className={classNames(styles.content)}>
|
||||
<div>{contentNode}</div>
|
||||
<span className={styles.date}>
|
||||
{t('format:longDateTime', {
|
||||
{t(`format:${dateFormat}`, {
|
||||
postProcess: 'formatDate',
|
||||
value: createdAt,
|
||||
})}
|
||||
|
|
|
@ -16,6 +16,10 @@ const ItemComment = React.memo(
|
|||
({ data, createdAt, isPersisted, user, canEdit, onUpdate, onDelete }) => {
|
||||
const [t] = useTranslation();
|
||||
|
||||
const thisYear = new Date().getFullYear();
|
||||
const targetYear = createdAt.getFullYear();
|
||||
const dateFormat = (targetYear == thisYear) ? "longDateTime" : "fullDateTime";
|
||||
|
||||
const commentEdit = useRef(null);
|
||||
|
||||
const handleEditClick = useCallback(() => {
|
||||
|
@ -33,7 +37,7 @@ const ItemComment = React.memo(
|
|||
<div className={styles.title}>
|
||||
<span className={styles.author}>{user.name}</span>
|
||||
<span className={styles.date}>
|
||||
{t('format:longDateTime', {
|
||||
{t(`format:${dateFormat}`, {
|
||||
postProcess: 'formatDate',
|
||||
value: createdAt,
|
||||
})}
|
||||
|
|
|
@ -18,9 +18,19 @@ const FORMATS = {
|
|||
medium: 'longDateTime',
|
||||
};
|
||||
|
||||
const OTHERWISE_FORMATS = {
|
||||
tiny: 'fullDate',
|
||||
small: 'fullDate',
|
||||
medium: 'fullDateTime',
|
||||
};
|
||||
|
||||
const DueDate = React.memo(({ value, size, isDisabled, onClick }) => {
|
||||
const [t] = useTranslation();
|
||||
|
||||
const thisYear = new Date().getFullYear();
|
||||
const targetYear = value.getFullYear();
|
||||
const dateFormats = (targetYear == thisYear) ? FORMATS : OTHERWISE_FORMATS;
|
||||
|
||||
const contentNode = (
|
||||
<span
|
||||
className={classNames(
|
||||
|
@ -29,7 +39,7 @@ const DueDate = React.memo(({ value, size, isDisabled, onClick }) => {
|
|||
onClick && styles.wrapperHoverable,
|
||||
)}
|
||||
>
|
||||
{t(`format:${FORMATS[size]}`, {
|
||||
{t(`format:${dateFormats[size]}`, {
|
||||
value,
|
||||
postProcess: 'formatDate',
|
||||
})}
|
||||
|
|
|
@ -9,6 +9,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'd MMM',
|
||||
longDateTime: "d MMMM 'v' p",
|
||||
fullDate: 'd MMM, y',
|
||||
fullDateTime: "d MMMM, y 'v' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -9,6 +9,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'MMM d',
|
||||
longDateTime: "MMMM d 'at' p",
|
||||
fullDate: 'MMM d, y',
|
||||
fullDateTime: "MMMM d, y 'a' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -9,6 +9,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'd. MMM',
|
||||
longDateTime: "d. MMMM 'um' p",
|
||||
fullDate: 'd. MMM. y',
|
||||
fullDateTime: "d. MMMM. y 'um' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -5,6 +5,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'MMM d',
|
||||
longDateTime: "MMMM d 'at' p",
|
||||
fullDate: 'MMM d, y',
|
||||
fullDateTime: "MMMM d, y 'at' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -9,6 +9,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'MMM d',
|
||||
longDateTime: "MMMM d 'a' p",
|
||||
fullDate: 'MMM d, y',
|
||||
fullDateTime: "MMMM d, y 'a' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -9,6 +9,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'd MMM',
|
||||
longDateTime: "d MMMM 'à' p",
|
||||
fullDate: 'd MMM y',
|
||||
fullDateTime: "d MMMM y 'à' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -5,6 +5,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'MMM d',
|
||||
longDateTime: "MMMM d 'at' p",
|
||||
fullDate: 'MMM d, y',
|
||||
fullDateTime: "MMMM d, y 'at' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -9,6 +9,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'MMMMd日',
|
||||
longDateTime: "MMMMd'日 ' HH:mm",
|
||||
fullDate: 'yyyy年M月d日',
|
||||
fullDateTime: "yyyy年M月d日 HH:mm",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -9,6 +9,9 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: "MMMMd'일'",
|
||||
longDateTime: "MMMMd'일 ' a hh시 mm분",
|
||||
fullDate: "yyyy년M월d일",
|
||||
fullDateTime: "yyyy년M월d일 a hh시 mm분",
|
||||
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -9,6 +9,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'd MMM',
|
||||
longDateTime: "d MMMM 'o' p",
|
||||
fullDate: 'd MMM y',
|
||||
fullDateTime: "d MMMM y 'o' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -9,6 +9,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'd MMM',
|
||||
longDateTime: "d MMMM 'в' p",
|
||||
fullDate: 'd MMM y',
|
||||
fullDateTime: "d MMMM y 'в' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -9,6 +9,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'd MMM',
|
||||
longDateTime: "d MMMM 'в' p",
|
||||
fullDate: 'd MMM y',
|
||||
fullDateTime: "d MMMM y 'в' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -9,6 +9,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'd MMM',
|
||||
longDateTime: "d MMMM 'v' p",
|
||||
fullDate: 'd MMM y',
|
||||
fullDateTime: "d MMMM y 'v' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -9,6 +9,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'MMM d',
|
||||
longDateTime: "MMMM d 'at' p",
|
||||
fullDate: 'MMM d, y',
|
||||
fullDateTime: "MMMM d, y 'at' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -9,6 +9,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'd. MMM',
|
||||
longDateTime: "d. MMMM 'Saat' p",
|
||||
fullDate: 'd. MMM. y',
|
||||
fullDateTime: "d. MMMM. y 'Saat' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -5,6 +5,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'MMM d',
|
||||
longDateTime: "MMMM d 'at' p",
|
||||
fullDate: 'MMM d, y',
|
||||
fullDateTime: "MMMM d, y 'at' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
|
@ -5,6 +5,8 @@ export default {
|
|||
dateTime: '$t(format:date) $t(format:time)',
|
||||
longDate: 'MMM d',
|
||||
longDateTime: "MMMM d 'at' p",
|
||||
fullDate: 'MMM d, y',
|
||||
fullDateTime: "MMMM d, y 'at' p",
|
||||
},
|
||||
|
||||
translation: {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue