-
Notifications
You must be signed in to change notification settings - Fork 40
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
引用の日付をメッセージのものと合わせるように #4385
Conversation
Preview (prod) → https://4385-prod.traq-preview.trapti.tech/ |
src/lib/basic/date.ts
Outdated
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)) | ||
} |
There was a problem hiding this comment.
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でもいいんですが)
traQ_S-UI/src/components/Main/CommandPalette/SearchResultMessageElement.vue
Lines 85 to 96 in c8d6761
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) | |
}) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
あー、確かにこんな感じの使い方がありえるならgetDateRepresentationを広く使う方が良さそうですね
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
よさそうです!
fix: #4368