-
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
[Payment Due 08/23][$250] [Track Tax] Add the ability to configure tax rates on distance rates in NewDot #41574
Comments
Current assignee @trjExpensify is eligible for the NewFeature assigner, not assigning anyone new. |
Looks good! Only minor comment - do we want to get rid of these right carets on the table rows? Not sure if that is already being handled or not, but if so, let's update the mocks. |
I assume most people who use this feature know what "Tax reclaimable on" means? I don't quite know what it should mean, but I assume it just means you can claim tax up to a certain amount or something like that? All that's to say is, this one might benefit from some hint/explainer text. |
Was just about to say the same thing! I think we're moving towards getting rid of the carets in all of these tables, so we might as well start here. I'm happy to jump in and update the mocks if need be. |
Yeah, cool. I don't think we have an issue for that yet. So we should probably spin one up!
Yeah, they will haha. It's the same label name as OldDot for this feature as well, I kept it consistent. But yeah, this is the portion of the distance rate amount that is eligible to have tax reclaimed on. The TL;DR
|
Looking into this |
Whoever works on this issue can reuse MoneyRequestAmountForm and TaxPicker components and should be fairly straightforward. For API's,
Example {"customUnitName":"Distance","customUnitID":"658abfcfc1c96","attributes":{"unit":"mi","taxEnabled":true}}
Example {"customUnitRateID":"658abfcfc2519","name":"Default Rate","currency":"USD","enabled":true,"rate":65.1,"attributes":{"taxRateExternalID":"id_TAX_RATE_1","taxClaimablePercentage":0.49155145929339483},"subRates":[]} |
Job added to Upwork: https://www.upwork.com/jobs/~012ad19bb3a1a1f8d8 |
Triggered auto assignment to Contributor-plus team member for initial proposal review - @eVoloshchak ( |
ProposalPlease re-state the problem that we are trying to solve in this issue.[Track Tax] Add the ability to configure tax rates on distance rates in NewDot What is the root cause of that problem?This is a new feature What changes do you think we should make in order to solve the problem?We just need to follow the steps listed out in here and here. It's quite straight forward UI changes, and I think the steps are already clear to start implementing. What alternative solutions did you explore? (Optional)NA |
Okay cool! Let's get started then 👍 |
📣 @nkdengineer 🎉 An offer has been automatically sent to your Upwork account for the Contributor role 🎉 Thanks for contributing to the Expensify app! Offer link |
@nkdengineer let us know if you have any questions and when you'll have a draft PR up. I would like to test new API |
@MonilBhavsar i'll raise draft PR in 1-2 days |
@MonilBhavsar Please let me know: Which field in the policy to know if |
@eVoloshchak, @trjExpensify, @MonilBhavsar, @nkdengineer Whoops! This issue is 2 days overdue. Let's get this updated quick! |
@nkdengineer @MonilBhavsar @eVoloshchak can we get an update please? |
PR is still reviewing, need to fix some edge case bugs. |
📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸 |
PR is reviewing and just confirmed the behavior. Will investigate the update tomorrow. |
Any update? |
@trjExpensify i updated this PR, waiting C+ review |
Great, let's get it done! |
All yours for the secondary, @MonilBhavsar! |
PR was merged! |
@eVoloshchak, @trjExpensify, @MonilBhavsar, @nkdengineer Uh oh! This issue is overdue by 2 days. Don't forget to update your issues! |
@eVoloshchak, @trjExpensify, @MonilBhavsar, @nkdengineer Still overdue 6 days?! Let's take care of this! |
PR was deployed to production 5 days ago. We can process the payment on payment on Monday once tom is back |
@eVoloshchak, @trjExpensify, @MonilBhavsar, @nkdengineer Now this issue is 8 days overdue. Are you sure this should be a Daily? Feel free to change it! |
Confirming payment summary as follows:
@nkdengineer paid, @eVoloshchak go ahead and request! |
$250 approved for @eVoloshchak |
Coming from here.
Figma here.
Problem
International customers tracking tax on distance expenses are forced to use OldDot to configure their settings. This leads to them not being suitable to migrate to NewDot. In turn, prevents us from achieving full reunification for all collect workspaces.
Why is this important?
We can't migrate these workspaces otherwise. We're already building the ability to see tax rates applied to distance expenses in NewDot, so we need to ensure that's configurable in the workspace settings as well for complete feature parity.
Solution
1. Add a
Track Tax
toggle to the Workspace > Distance rates > Settings pageTaxes
feature isn't enabled.Taxes
are enabled theTrack Tax
toggled it's greyed out by default, but can freely be enabled at that point.Taxes
on the workspace,Track tax
onDistance rates
should get disabled as well.2. When the
Track Tax
toggle is enabled, add two push rows forTax rate
andTax reclaimable on
within the RHP page of each individual distance rate in theDistance rates
table.Track Tax
is disabledTrack Tax
orTaxes
on the workspace, the two rows should be hidden.Track Tax
> re-enablesTrack Tax
the rate selection/reclaimable portion values should be remembered when revealed again. (Similar to how we don't blow away your categories or tags lists if you toggleCategories
/Tags
off/on).3. The
Tax rate
push row should push to a page that uses the standard SelectList component and contains a list of all the tax rates added to the workspace (this should basically be the same list as seen on an expense).4. The
Tax reclaimable on
push row should push to a page that uses the BNP to enter the reclaimable portionSave
confirmation button:CC: @Expensify/design
Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @trjExpensifyThe text was updated successfully, but these errors were encountered: