-
Notifications
You must be signed in to change notification settings - Fork 3k
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
Feat/track whispers #38709
Merged
Merged
Feat/track whispers #38709
Changes from all commits
Commits
Show all changes
104 commits
Select commit
Hold shift + click to select a range
ce8e379
Basic handling for new ACTIONABLETRACKEXPENSEWHISPER
thienlnam cb398c2
Show buttons
thienlnam bb4483f
adds a draft transaction while moving a tracked to request someone
ishpaul777 3cf05a6
Merge branch 'main' into feat/track-whispers
ishpaul777 403765b
Merge branch 'Expensify:main' into feat/track-whispers
ishpaul777 5461f4c
adds route param for move iou action
ishpaul777 53b3160
Merge branch 'Expensify:main' into feat/track-whispers
ishpaul777 8f22cc8
Merge branch 'Expensify:main' into feat/track-whispers
ishpaul777 0099a39
fixes routes
ishpaul777 a3dc485
adds dismiss actionable whisper
ishpaul777 7573852
fixes type error and run prettier
ishpaul777 cabc1e7
fixes more type errors
ishpaul777 161c67e
fixes lint
ishpaul777 9482163
prettier diffs
ishpaul777 113d7b4
scroll down when whisper is resolved
ishpaul777 4c3bd1a
exclude workspace chat from the participant list
ishpaul777 816a190
adds api command for request someone whisper
ishpaul777 9bed62e
Merge branch 'Expensify:main' into feat/track-whispers
ishpaul777 0420ab5
adds basic handling for categorize tracked exp.
ishpaul777 deb3d6b
fixes type errors
ishpaul777 0d4a429
fix navigation from confirmation page to catgory page
ishpaul777 f860fa0
run prettier
ishpaul777 98e97ae
Merge branch 'Expensify:main' into feat/track-whispers
ishpaul777 a460367
polish categorize flow
ishpaul777 302b536
remove unused code
ishpaul777 2ba1c65
fix header title for whisper actions
ishpaul777 127a53c
Merge branch 'Expensify:main' into feat/track-whispers
ishpaul777 65544d2
adds categorize api call
ishpaul777 60eed83
fix money request reportid
ishpaul777 a20ab3b
fixes blocking vie conditional
ishpaul777 07e2d13
Merge branch 'Expensify:main' into feat/track-whispers
ishpaul777 007659f
deleted tracked exp. when moving transaction
ishpaul777 0832056
fix lint
ishpaul777 89a9f65
Merge branch 'main' of https://github.com/ishpaul777/App
ishpaul777 ea86d73
Merge branch 'main' of https://github.com/ishpaul777/App
ishpaul777 1a7adb5
Merge branch 'main' of https://github.com/ishpaul777/App
ishpaul777 68a6a5c
Merge branch 'main' into feat/track-whispers
ishpaul777 9574470
Revert "Add One Transaction Report View"
ishpaul777 904379f
Merge pull request #10 from ishpaul777/revert-36934-nikki-one-transac…
ishpaul777 4032202
adds share transaction view
ishpaul777 6f29332
Revert "Revert "Add One Transaction Report View""
ishpaul777 d92c29f
Merge pull request #11 from ishpaul777/revert-10-revert-36934-nikki-o…
ishpaul777 c877ebd
Merge branch 'main' of https://github.com/ishpaul777/App
ishpaul777 85e22fb
Merge branch 'main' of https://github.com/ishpaul777/App
ishpaul777 e6bb01d
Merge branch 'main' into feat/track-whispers
ishpaul777 31cf034
fix conflict after merge
ishpaul777 3dc6e49
fixes crashes after merge
ishpaul777 d405c7b
Merge branch 'Expensify:main' into main
ishpaul777 cf569ed
Merge branch 'main' into feat/track-whispers
ishpaul777 819b7b3
fixes lint
ishpaul777 a76bcb0
fixes crash after converting request
ishpaul777 1f93ea9
clean up
ishpaul777 0d5b459
adds todo
ishpaul777 0920636
Merge branch 'Expensify:main' into main
ishpaul777 9b5b61a
Merge branch 'main' into feat/track-whispers
ishpaul777 fa0336a
clean up v2
ishpaul777 bf2ec02
redirect to invite page after share with accountant
ishpaul777 fa449cb
Merge branch 'Expensify:main' into main
ishpaul777 21d7ce9
Merge branch 'main' into feat/track-whispers
ishpaul777 505162b
resolve issue with move scan request
ishpaul777 c721c6e
fixes lint error
ishpaul777 1c0e025
Merge branch 'Expensify:main' into main
ishpaul777 b3b76cf
Merge branch 'Expensify:main' into main
ishpaul777 f584cb2
Merge branch 'main' into feat/track-whispers
ishpaul777 cfdfca1
fix conflicts
ishpaul777 a998fac
fix type and lint checks
ishpaul777 62ea474
fix type checks
ishpaul777 e3a235c
Merge branch 'Expensify:main' into main
ishpaul777 76a1d9f
Merge branch 'main' into feat/track-whispers
ishpaul777 09d0b17
fix type errors
ishpaul777 2492c2e
code formatting
ishpaul777 70e771c
fix conflict error
ishpaul777 2e8b99e
resolve lint
ishpaul777 40a85a6
added more params to ConvertTrackedExpenseToRequest
ishpaul777 149aeba
Merge branch 'Expensify:main' into main
ishpaul777 7bf100f
Merge branch 'main' into feat/track-whispers
ishpaul777 575fc22
fixes wrong date format in confirmation page
ishpaul777 326900e
handles distance requests
ishpaul777 3c88670
fixes add receipt flow
ishpaul777 74fb259
run prettier
ishpaul777 f9b310d
fixes distance receipt not showing on request
ishpaul777 969d6e6
prettier
ishpaul777 a4541dd
fixes translation
ishpaul777 3759c31
Merge branch 'Expensify:main' into feat/track-whispers
ishpaul777 43cf827
fixes param order in convertTrackedExpenseToRequest
ishpaul777 a78536e
fixes invite flow
ishpaul777 ee54ff8
Merge branch 'Expensify:main' into main
ishpaul777 abe4a6f
Merge branch 'main' into feat/track-whispers
ishpaul777 7402158
resolved conflicts
ishpaul777 cfd471b
rename write commands
ishpaul777 705c4c0
removes split for categorize and share action
ishpaul777 c0c3e90
fixes infinite loading
ishpaul777 8d4f91d
formatting and fixes onyx data for moved expense
ishpaul777 cbac7dc
Merge branch 'main' into feat/track-whispers
ishpaul777 34c1c4d
prettier
ishpaul777 cdcd2c1
remove console log
ishpaul777 2d11f33
fixes lint
ishpaul777 8515852
remove console
ishpaul777 50402d2
pass reportPreviewReportActionID to api for request, share and catego…
ishpaul777 5bfd529
fixes lint
ishpaul777 a384d28
fixes invite button padding
ishpaul777 6ca3199
fixes lint warning
ishpaul777 3064d3a
fixes category not showing
ishpaul777 c5e794b
disable threads for whisper message and use correct translations
ishpaul777 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -27,6 +27,7 @@ import * as ReceiptUtils from '@libs/ReceiptUtils'; | |
import * as ReportUtils from '@libs/ReportUtils'; | ||
import playSound, {SOUNDS} from '@libs/Sound'; | ||
import * as TransactionUtils from '@libs/TransactionUtils'; | ||
import tryResolveUrlFromApiRoot from '@libs/tryResolveUrlFromApiRoot'; | ||
import * as IOU from '@userActions/IOU'; | ||
import CONST from '@src/CONST'; | ||
import ONYXKEYS from '@src/ONYXKEYS'; | ||
|
@@ -160,6 +161,8 @@ type MoneyRequestConfirmationListProps = MoneyRequestConfirmationListOnyxProps & | |
hasSmartScanFailed?: boolean; | ||
|
||
reportActionID?: string; | ||
|
||
action?: ValueOf<typeof CONST.IOU.ACTION>; | ||
}; | ||
|
||
const getTaxAmount = (transaction: OnyxEntry<OnyxTypes.Transaction>, defaultTaxValue: string) => { | ||
|
@@ -205,6 +208,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
onToggleBillable, | ||
hasSmartScanFailed, | ||
reportActionID, | ||
action = CONST.IOU.ACTION.CREATE, | ||
}: MoneyRequestConfirmationListProps) { | ||
const theme = useTheme(); | ||
const styles = useThemeStyles(); | ||
|
@@ -248,9 +252,9 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
|
||
// A flag for showing the billable field | ||
const shouldShowBillable = policy?.disabledFields?.defaultBillable === false; | ||
|
||
const isMovingTransactionFromTrackExpense = IOUUtils.isMovingTransactionFromTrackExpense(action); | ||
const hasRoute = TransactionUtils.hasRoute(transaction); | ||
const isDistanceRequestWithPendingRoute = isDistanceRequest && (!hasRoute || !rate); | ||
const isDistanceRequestWithPendingRoute = isDistanceRequest && (!hasRoute || !rate) && !isMovingTransactionFromTrackExpense; | ||
const formattedAmount = isDistanceRequestWithPendingRoute | ||
? '' | ||
: CurrencyUtils.convertToDisplayString( | ||
|
@@ -452,7 +456,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
}, [selectedParticipants, hasMultipleParticipants, personalDetailsOfPayee]); | ||
|
||
useEffect(() => { | ||
if (!isDistanceRequest) { | ||
if (!isDistanceRequest || isMovingTransactionFromTrackExpense) { | ||
return; | ||
} | ||
|
||
|
@@ -465,7 +469,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
|
||
const distanceMerchant = DistanceRequestUtils.getDistanceMerchant(hasRoute, distance, unit, rate ?? 0, currency ?? 'USD', translate, toLocaleDigit); | ||
IOU.setMoneyRequestMerchant(transaction?.transactionID ?? '', distanceMerchant, true); | ||
}, [isDistanceRequestWithPendingRoute, hasRoute, distance, unit, rate, currency, translate, toLocaleDigit, isDistanceRequest, transaction]); | ||
}, [isDistanceRequestWithPendingRoute, hasRoute, distance, unit, rate, currency, translate, toLocaleDigit, isDistanceRequest, transaction, action, isMovingTransactionFromTrackExpense]); | ||
|
||
// Auto select the category if there is only one enabled category and it is required | ||
useEffect(() => { | ||
|
@@ -656,9 +660,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
Navigation.navigate(ROUTES.EDIT_SPLIT_BILL.getRoute(reportID, reportActionID ?? '', CONST.EDIT_REQUEST_FIELD.AMOUNT)); | ||
return; | ||
} | ||
Navigation.navigate( | ||
ROUTES.MONEY_REQUEST_STEP_AMOUNT.getRoute(CONST.IOU.ACTION.CREATE, iouType, transaction?.transactionID ?? '', reportID, Navigation.getActiveRouteWithoutParams()), | ||
); | ||
Navigation.navigate(ROUTES.MONEY_REQUEST_STEP_AMOUNT.getRoute(action, iouType, transaction?.transactionID ?? '', reportID, Navigation.getActiveRouteWithoutParams())); | ||
}} | ||
style={[styles.moneyRequestMenuItem, styles.mt2]} | ||
titleStyle={styles.moneyRequestConfirmationAmount} | ||
|
@@ -680,13 +682,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
description={translate('common.description')} | ||
onPress={() => { | ||
Navigation.navigate( | ||
ROUTES.MONEY_REQUEST_STEP_DESCRIPTION.getRoute( | ||
CONST.IOU.ACTION.CREATE, | ||
iouType, | ||
transaction?.transactionID ?? '', | ||
reportID, | ||
Navigation.getActiveRouteWithoutParams(), | ||
), | ||
ROUTES.MONEY_REQUEST_STEP_DESCRIPTION.getRoute(action, iouType, transaction?.transactionID ?? '', reportID, Navigation.getActiveRouteWithoutParams()), | ||
); | ||
}} | ||
style={[styles.moneyRequestMenuItem]} | ||
|
@@ -703,25 +699,20 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
item: ( | ||
<MenuItemWithTopDescription | ||
key={translate('common.distance')} | ||
shouldShowRightIcon={!isReadOnly} | ||
shouldShowRightIcon={!isReadOnly && !isMovingTransactionFromTrackExpense} | ||
title={isMerchantEmpty ? '' : iouMerchant} | ||
description={translate('common.distance')} | ||
style={[styles.moneyRequestMenuItem]} | ||
titleStyle={styles.flex1} | ||
onPress={() => | ||
Navigation.navigate( | ||
ROUTES.MONEY_REQUEST_STEP_DISTANCE.getRoute( | ||
CONST.IOU.ACTION.CREATE, | ||
iouType, | ||
transaction?.transactionID ?? '', | ||
reportID, | ||
Navigation.getActiveRouteWithoutParams(), | ||
), | ||
ROUTES.MONEY_REQUEST_STEP_DISTANCE.getRoute(action, iouType, transaction?.transactionID ?? '', reportID, Navigation.getActiveRouteWithoutParams()), | ||
) | ||
} | ||
// eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing | ||
disabled={didConfirm} | ||
interactive={!isReadOnly} | ||
// todo: handle edit for transaction while moving from track expense | ||
interactive={!isReadOnly && !isMovingTransactionFromTrackExpense} | ||
/> | ||
), | ||
shouldShow: isDistanceRequest, | ||
|
@@ -738,13 +729,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
titleStyle={styles.flex1} | ||
onPress={() => { | ||
Navigation.navigate( | ||
ROUTES.MONEY_REQUEST_STEP_MERCHANT.getRoute( | ||
CONST.IOU.ACTION.CREATE, | ||
iouType, | ||
transaction?.transactionID ?? '', | ||
reportID, | ||
Navigation.getActiveRouteWithoutParams(), | ||
), | ||
ROUTES.MONEY_REQUEST_STEP_MERCHANT.getRoute(action, iouType, transaction?.transactionID ?? '', reportID, Navigation.getActiveRouteWithoutParams()), | ||
); | ||
}} | ||
disabled={didConfirm} | ||
|
@@ -768,9 +753,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
style={[styles.moneyRequestMenuItem]} | ||
titleStyle={styles.flex1} | ||
onPress={() => { | ||
Navigation.navigate( | ||
ROUTES.MONEY_REQUEST_STEP_DATE.getRoute(CONST.IOU.ACTION.CREATE, iouType, transaction?.transactionID ?? '', reportID, Navigation.getActiveRouteWithoutParams()), | ||
); | ||
Navigation.navigate(ROUTES.MONEY_REQUEST_STEP_DATE.getRoute(action, iouType, transaction?.transactionID ?? '', reportID, Navigation.getActiveRouteWithoutParams())); | ||
}} | ||
disabled={didConfirm} | ||
interactive={!isReadOnly} | ||
|
@@ -791,13 +774,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
numberOfLinesTitle={2} | ||
onPress={() => | ||
Navigation.navigate( | ||
ROUTES.MONEY_REQUEST_STEP_CATEGORY.getRoute( | ||
CONST.IOU.ACTION.CREATE, | ||
iouType, | ||
transaction?.transactionID ?? '', | ||
reportID, | ||
Navigation.getActiveRouteWithoutParams(), | ||
), | ||
ROUTES.MONEY_REQUEST_STEP_CATEGORY.getRoute(action, iouType, transaction?.transactionID ?? '', reportID, Navigation.getActiveRouteWithoutParams()), | ||
) | ||
} | ||
style={[styles.moneyRequestMenuItem]} | ||
|
@@ -808,7 +785,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
/> | ||
), | ||
shouldShow: shouldShowCategories, | ||
isSupplementary: !isCategoryRequired, | ||
isSupplementary: action === CONST.IOU.ACTION.CATEGORIZE ? false : !isCategoryRequired, | ||
}, | ||
...policyTagLists.map(({name, required}, index) => { | ||
const isTagRequired = required === undefined ? false : canUseViolations && required; | ||
|
@@ -822,14 +799,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
numberOfLinesTitle={2} | ||
onPress={() => | ||
Navigation.navigate( | ||
ROUTES.MONEY_REQUEST_STEP_TAG.getRoute( | ||
CONST.IOU.ACTION.CREATE, | ||
iouType, | ||
index, | ||
transaction?.transactionID ?? '', | ||
reportID, | ||
Navigation.getActiveRouteWithoutParams(), | ||
), | ||
ROUTES.MONEY_REQUEST_STEP_TAG.getRoute(action, iouType, index, transaction?.transactionID ?? '', reportID, Navigation.getActiveRouteWithoutParams()), | ||
) | ||
} | ||
style={[styles.moneyRequestMenuItem]} | ||
|
@@ -853,13 +823,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
titleStyle={styles.flex1} | ||
onPress={() => | ||
Navigation.navigate( | ||
ROUTES.MONEY_REQUEST_STEP_TAX_RATE.getRoute( | ||
CONST.IOU.ACTION.CREATE, | ||
iouType, | ||
transaction?.transactionID ?? '', | ||
reportID, | ||
Navigation.getActiveRouteWithoutParams(), | ||
), | ||
ROUTES.MONEY_REQUEST_STEP_TAX_RATE.getRoute(action, iouType, transaction?.transactionID ?? '', reportID, Navigation.getActiveRouteWithoutParams()), | ||
) | ||
} | ||
disabled={didConfirm} | ||
|
@@ -880,13 +844,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
titleStyle={styles.flex1} | ||
onPress={() => | ||
Navigation.navigate( | ||
ROUTES.MONEY_REQUEST_STEP_TAX_AMOUNT.getRoute( | ||
CONST.IOU.ACTION.CREATE, | ||
iouType, | ||
transaction?.transactionID ?? '', | ||
reportID, | ||
Navigation.getActiveRouteWithoutParams(), | ||
), | ||
ROUTES.MONEY_REQUEST_STEP_TAX_AMOUNT.getRoute(action, iouType, transaction?.transactionID ?? '', reportID, Navigation.getActiveRouteWithoutParams()), | ||
) | ||
} | ||
disabled={didConfirm} | ||
|
@@ -926,12 +884,15 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
isLocalFile, | ||
} = receiptPath && receiptFilename ? ReceiptUtils.getThumbnailAndImageURIs(transaction ?? null, receiptPath, receiptFilename) : ({} as ReceiptUtils.ThumbnailAndImageURI); | ||
|
||
const resolvedThumbnail = isLocalFile ? receiptThumbnail : tryResolveUrlFromApiRoot(receiptThumbnail ?? ''); | ||
const resolvedReceiptImage = isLocalFile ? receiptImage : tryResolveUrlFromApiRoot(receiptImage ?? ''); | ||
|
||
const receiptThumbnailContent = useMemo( | ||
() => | ||
isLocalFile && Str.isPDF(receiptFilename) ? ( | ||
<PDFThumbnail | ||
// eslint-disable-next-line @typescript-eslint/non-nullable-type-assertion-style | ||
previewSourceURL={receiptImage as string} | ||
previewSourceURL={resolvedThumbnail as string} | ||
style={styles.moneyRequestImage} | ||
// We don't support scaning password protected PDF receipt | ||
enabled={!isAttachmentInvalid} | ||
|
@@ -942,15 +903,15 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
style={styles.moneyRequestImage} | ||
isThumbnail={isThumbnail} | ||
// eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing | ||
source={receiptThumbnail || receiptImage || ''} | ||
source={resolvedThumbnail || resolvedReceiptImage || ''} | ||
// AuthToken is required when retrieving the image from the server | ||
// but we don't need it to load the blob:// or file:// image when starting a money request / split bill | ||
// So if we have a thumbnail, it means we're retrieving the image from the server | ||
isAuthTokenRequired={!!receiptThumbnail} | ||
fileExtension={fileExtension} | ||
/> | ||
), | ||
[isLocalFile, receiptFilename, receiptImage, styles.moneyRequestImage, isAttachmentInvalid, isThumbnail, receiptThumbnail, fileExtension], | ||
[isLocalFile, receiptFilename, resolvedThumbnail, styles.moneyRequestImage, isAttachmentInvalid, isThumbnail, resolvedReceiptImage, receiptThumbnail, fileExtension], | ||
); | ||
|
||
return ( | ||
|
@@ -978,9 +939,9 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
<ConfirmedRoute transaction={transaction ?? ({} as OnyxTypes.Transaction)} /> | ||
</View> | ||
)} | ||
{ | ||
{(!isMovingTransactionFromTrackExpense || !hasRoute) && | ||
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. Just use |
||
// eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing | ||
receiptImage || receiptThumbnail | ||
(receiptImage || receiptThumbnail | ||
? receiptThumbnailContent | ||
: // The empty receipt component should only show for IOU Requests of a paid policy ("Team" or "Corporate") | ||
PolicyUtils.isPaidGroupPolicy(policy) && | ||
|
@@ -999,8 +960,7 @@ function MoneyTemporaryForRefactorRequestConfirmationList({ | |
) | ||
} | ||
/> | ||
) | ||
} | ||
))} | ||
{primaryFields} | ||
{!shouldShowAllFields && ( | ||
<View style={[styles.flexRow, styles.justifyContentBetween, styles.mh3, styles.alignItemsCenter, styles.mb2, styles.mt1]}> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
Why was this constant added? I can't find it referenced anywhere so I am thinking of removing it in this PR.
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.
Yes this can be removed, Sorry I didn't remember to remove it when i no longer need it : (
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.
OK, thank you! I'll move forward with removing it.