Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

引用の日付をメッセージのものと合わせるように #4385

Merged
merged 4 commits into from
Oct 28, 2024

Conversation

nokhnaton
Copy link
Contributor

fix: #4368

Copy link

src/lib/basic/date.ts Outdated Show resolved Hide resolved
src/lib/basic/date.ts Outdated Show resolved Hide resolved
src/lib/basic/date.ts Outdated Show resolved Hide resolved
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を広く使う方が良さそうですね

src/lib/basic/date.ts Outdated Show resolved Hide resolved
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.

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