-
Notifications
You must be signed in to change notification settings - Fork 2.9k
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
Refactor task preview for hidden case #35027
Changes from 4 commits
8c802ed
bba68ba
357ef0c
caaf8c1
852c38d
069e83e
03743f7
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,7 +8,6 @@ import type {OnyxEntry} from 'react-native-onyx'; | |
import Checkbox from '@components/Checkbox'; | ||
import Icon from '@components/Icon'; | ||
import * as Expensicons from '@components/Icon/Expensicons'; | ||
import {usePersonalDetails} from '@components/OnyxProvider'; | ||
import PressableWithoutFeedback from '@components/Pressable/PressableWithoutFeedback'; | ||
import RenderHTML from '@components/RenderHTML'; | ||
import {showContextMenuForReport} from '@components/ShowContextMenuContext'; | ||
|
@@ -20,7 +19,6 @@ import useThemeStyles from '@hooks/useThemeStyles'; | |
import ControlSelection from '@libs/ControlSelection'; | ||
import * as DeviceCapabilities from '@libs/DeviceCapabilities'; | ||
import getButtonState from '@libs/getButtonState'; | ||
import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; | ||
import Navigation from '@libs/Navigation/Navigation'; | ||
import * as ReportUtils from '@libs/ReportUtils'; | ||
import * as TaskUtils from '@libs/TaskUtils'; | ||
|
@@ -84,7 +82,6 @@ function TaskPreview({ | |
}: TaskPreviewProps) { | ||
const styles = useThemeStyles(); | ||
const StyleUtils = useStyleUtils(); | ||
const personalDetails = usePersonalDetails() || CONST.EMPTY_OBJECT; | ||
const {translate} = useLocalize(); | ||
|
||
// The reportAction might not contain details regarding the taskReport | ||
|
@@ -95,13 +92,8 @@ function TaskPreview({ | |
: action?.childStateNum === CONST.REPORT.STATE_NUM.APPROVED && action?.childStatusNum === CONST.REPORT.STATUS_NUM.APPROVED; | ||
const taskTitle = Str.htmlEncode(TaskUtils.getTaskTitle(taskReportID, action?.childReportName ?? '')); | ||
const taskAssigneeAccountID = Task.getTaskAssigneeAccountID(taskReport) ?? action?.childManagerAccountID ?? ''; | ||
const assigneeLogin = personalDetails[taskAssigneeAccountID]?.login ?? ''; | ||
const assigneeDisplayName = personalDetails[taskAssigneeAccountID]?.displayName ?? ''; | ||
const taskAssignee = assigneeDisplayName || LocalePhoneNumber.formatPhoneNumber(assigneeLogin); | ||
const htmlForTaskPreview = | ||
taskAssignee && taskAssigneeAccountID !== 0 | ||
? `<comment><mention-user accountid="${taskAssigneeAccountID}">@${taskAssignee}</mention-user> ${taskTitle}</comment>` | ||
: `<comment>${taskTitle}</comment>`; | ||
taskAssigneeAccountID !== 0 ? `<comment><mention-user accountid="${taskAssigneeAccountID}"></mention-user> ${taskTitle}</comment>` : `<comment>${taskTitle}</comment>`; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is there any linter warning if we keep 3 lines as before instead of 1 line of code, it's hard to read code for me atm? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It's displayed after I run prettier. |
||
const isDeletedParentAction = ReportUtils.isCanceledTaskReport(taskReport, action); | ||
|
||
if (isDeletedParentAction) { | ||
|
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.
it looks like we need to revert this change. I tested a case that:
We have 3 users, UserA, UserB and UserC. UserA and UserB already chatted. But they haven't chatted with UserC
With this change, I'm seeing:
But if I visit a task, and then back, it displays "Hidden"
I think it's because of this logic
App/src/libs/ReportUtils.ts
Lines 1615 to 1621 in d5eba65
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.
@hoangzinh Thanks for your testing, I reverted.
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.
There are lint errors here. Could you help to recheck? Thanks
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.
@hoangzinh I fixed.