Skip to content

Conversation

@nokhnaton
Copy link
Contributor

fix: #4368

@github-actions
Copy link

Comment on lines 71 to 81

export const getDisplayDate = (createdAt: string, updatedAt: string) => {
return getDateRepresentation(updatedAt)
}
export const getDisplayDate = (createdAt: string, updatedAt?: string) => {
const createdAtUnix = Date.parse(createdAt)
const updatedAtUnix = Date.parse(updatedAt ?? '')
if (!Number.isNaN(updatedAtUnix)) {
return getDateRepresentation(new Date(updatedAtUnix))
}

export const getCreatedDate = (createdAt: string) => {
return getDateRepresentation(createdAt)
return Number.isNaN(createdAtUnix)
? ''
: getDateRepresentation(new Date(createdAtUnix))
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

現状はcreatedAtとupdatedAtのうち片方しか使われない(制御結合)形になっているんですが、↓のようにどちらを使うかは外側で決めて変換には必要な日付のみを渡す(データ結合)方がモジュール結合度が低くて運用しやすいんじゃないかなって思います
つまりはgetDisplayDateは消してgetDateRepresentationを広く使いたいねって話です(関数名はgetDisplayDateでもいいんですが)

const date = computed(() => {
let _date: string
if (
props.currentSortKey === 'createdAt' ||
props.currentSortKey === '-createdAt'
) {
_date = props.message.createdAt
} else {
_date = props.message.updatedAt
}
return getDisplayDate(_date)
})

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

あー、確かにこんな感じの使い方がありえるならgetDateRepresentationを広く使う方が良さそうですね

Copy link
Member

@ras0q ras0q left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

よさそうです!

@nokhnaton nokhnaton merged commit cffdf9d into master Oct 28, 2024
9 checks passed
@nokhnaton nokhnaton deleted the fix/reply_time_stamp branch October 28, 2024 12:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

引用されたメッセージの日付表記が元の表記と異なる

3 participants