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

[HOLD for payment 2024-05-29][$250] [VIP] Send an invoice from an invoice room #41878

Closed
cristipaval opened this issue May 9, 2024 · 30 comments
Assignees
Labels
Awaiting Payment Auto-added when associated PR is deployed to production External Added to denote the issue can be worked on by a contributor NewFeature Something to build that is a new item. Weekly KSv2

Comments

@cristipaval
Copy link
Contributor

cristipaval commented May 9, 2024

Part of the project

Main issue: https://github.com/Expensify/Expensify/issues/341717
Doc section: Here
Project: #vip-billpay

Feature Description

Problem:

In NewDot, users are limited to sending invoices from Global Create. Without the ability to create and send invoices from within these dedicated rooms, the process can become disjointed. This setup forces users to navigate away from the conversation context to send invoices, disrupting workflow continuity.

Solution

Implement Send invoice from the invoice room in NewDot allowing users to send invoices directly from a pre-existing invoices room.

Manual Test Steps

Automated Tests

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~011c3a6ec6a19ed908
  • Upwork Job ID: 1788475765271580672
  • Last Price Increase: 2024-05-09
Issue OwnerCurrent Issue Owner: @garrettmknight
@cristipaval cristipaval added the NewFeature Something to build that is a new item. label May 9, 2024
@cristipaval cristipaval self-assigned this May 9, 2024
@cristipaval cristipaval added the Daily KSv2 label May 9, 2024
Copy link

melvin-bot bot commented May 9, 2024

Triggered auto assignment to @garrettmknight (NewFeature), see https://stackoverflowteams.com/c/expensify/questions/14418#:~:text=BugZero%20process%20steps%20for%20feature%20requests for more details. Please add this Feature request to a GH project, as outlined in the SO.

@melvin-bot melvin-bot bot added Weekly KSv2 and removed Daily KSv2 labels May 9, 2024
Copy link

melvin-bot bot commented May 9, 2024

⚠️ It looks like this issue is labelled as a New Feature but not tied to any GitHub Project. Keep in mind that all new features should be tied to GitHub Projects in order to properly track external CAP software time ⚠️

Copy link

melvin-bot bot commented May 9, 2024

Triggered auto assignment to Design team member for new feature review - @dannymcclain (NewFeature)

@cristipaval cristipaval added Daily KSv2 and removed Weekly KSv2 labels May 9, 2024
@VickyStash
Copy link
Contributor

Hi, I'm Viktoryia from Callstack - expert contributor group - and I would like to work on this issue.

@cristipaval cristipaval added the External Added to denote the issue can be worked on by a contributor label May 9, 2024
Copy link

melvin-bot bot commented May 9, 2024

Job added to Upwork: https://www.upwork.com/jobs/~011c3a6ec6a19ed908

@melvin-bot melvin-bot bot changed the title [VIP] Send an invoice from an invoice room [$250] [VIP] Send an invoice from an invoice room May 9, 2024
@melvin-bot melvin-bot bot added the Help Wanted Apply this label when an issue is open to proposals by contributors label May 9, 2024
Copy link

melvin-bot bot commented May 9, 2024

Triggered auto assignment to Contributor-plus team member for initial proposal review - @akinwale (External)

@cristipaval cristipaval removed the Help Wanted Apply this label when an issue is open to proposals by contributors label May 9, 2024
@devhardikbeladiya
Copy link

Hello,

I would like to work on this issue.

Copy link

melvin-bot bot commented May 9, 2024

📣 @devhardikbeladiya! 📣
Hey, it seems we don’t have your contributor details yet! You'll only have to do this once, and this is how we'll hire you on Upwork.
Please follow these steps:

  1. Make sure you've read and understood the contributing guidelines.
  2. Get the email address used to login to your Expensify account. If you don't already have an Expensify account, create one here. If you have multiple accounts (e.g. one for testing), please use your main account email.
  3. Get the link to your Upwork profile. It's necessary because we only pay via Upwork. You can access it by logging in, and then clicking on your name. It'll look like this. If you don't already have an account, sign up for one here.
  4. Copy the format below and paste it in a comment on this issue. Replace the placeholder text with your actual details.
    Screen Shot 2022-11-16 at 4 42 54 PM
    Format:
Contributor details
Your Expensify account email: <REPLACE EMAIL HERE>
Upwork Profile Link: <REPLACE LINK HERE>

@devhardikbeladiya
Copy link

I would like to work on this issue.

Your Expensify account email: devhardikbeladiya@gmail.com
Upwork Profile Link: https://www.upwork.com/freelancers/~015078816783129fe4

@dannymcclain
Copy link
Contributor

Just so I'm super clear on this: the Send invoice option only shows up in Global create and already-created invoice rooms (that would've been created from the global create option), is that correct? That's what I'm gathering from the doc, I just want to fully make sure I understand the expected behavior/implementation.

@VickyStash
Copy link
Contributor

@dannymcclain This issue is more about creating an invoice from the existing invoice room. So you have already send one invoice to the receiver, and you want to send another one. Doing it from Global create adds extra step of selecting receiver. By doing it right from the room this step can be skipped. What do you think?
image

@VickyStash
Copy link
Contributor

@cristipaval I think the related section was removed from Invoicing document, do you have an idea where was it moved to?

@dannymcclain
Copy link
Contributor

@VickyStash ok that's what I thought this issue was for, just wanted to make sure! Thanks.

@VickyStash
Copy link
Contributor

@shawnborton Which way the receiver should look if the user sends an invoice from the existing invoice room. I have two options:
1)
image
2)
image

@davidcardoza
Copy link
Contributor

+1 to room avatar.

@cristipaval cristipaval added Daily KSv2 and removed Weekly KSv2 labels May 10, 2024
@davidcardoza
Copy link
Contributor

Following through this slack conversation - https://expensify.slack.com/archives/CSL3XBCCR/p1715782572275539

Disabling invoicing at the workspace level will not affect existing invoices and invoice rooms; they will still be accessible. Although this wasn't explicitly stated in the workspace settings section of the payments design docu, I've added a bullet point to the HL overview of the document to clarify this. It's important to note that the invoice rooms will be impacted in that the "Send Invoice" option will no longer appear in the invoice room create button when invoicing is disabled in workspace settings of the invoice sender workspace.

@davidcardoza
Copy link
Contributor

^ @cristipaval Let me know if you think that should be it's own GH.

@cristipaval
Copy link
Contributor Author

^ @cristipaval Let me know if you think that should be it's own GH.

I think we're good with this issue

Copy link

melvin-bot bot commented May 17, 2024

@garrettmknight, @akinwale, @dannymcclain, @cristipaval, @VickyStash Whoops! This issue is 2 days overdue. Let's get this updated quick!

@garrettmknight
Copy link
Contributor

Note that this has gone to staging. When it deploys I'll test and update the payment if necessary.

@garrettmknight garrettmknight added Awaiting Payment Auto-added when associated PR is deployed to production and removed Reviewing Has a PR in review labels May 23, 2024
@melvin-bot melvin-bot bot added the Overdue label May 23, 2024
@garrettmknight garrettmknight changed the title [$250] [VIP] Send an invoice from an invoice room [HOLD for payment 2024-05-29][$250] [VIP] Send an invoice from an invoice room May 23, 2024
@garrettmknight
Copy link
Contributor

On prod, updating to awaiting payment.

@garrettmknight garrettmknight added the Weekly KSv2 label May 23, 2024
@melvin-bot melvin-bot bot removed the Overdue label May 23, 2024
@garrettmknight garrettmknight removed the Daily KSv2 label May 23, 2024
@melvin-bot melvin-bot bot added Daily KSv2 and removed Weekly KSv2 labels May 29, 2024
Copy link

melvin-bot bot commented May 29, 2024

Payment Summary

Upwork Job

  • ROLE: @akinwale paid $250 via Upwork
  • Contributor: @VickyStash is from an agency-contributor and not due payment

BugZero Checklist (@garrettmknight)

  • I have verified the correct assignees and roles are listed above and updated the neccesary manual offers
  • I have verified that there are no duplicate or incorrect contracts on Upwork for this job (https://www.upwork.com/ab/applicants/1788475765271580672/hired)
  • I have paid out the Upwork contracts or cancelled the ones that are incorrect
  • I have verified the payment summary above is correct

@melvin-bot melvin-bot bot added Daily KSv2 Overdue and removed Daily KSv2 labels May 30, 2024
@akinwale
Copy link
Contributor

akinwale commented Jun 3, 2024

@garrettmknight bump for payment. Thanks.

@garrettmknight
Copy link
Contributor

Sorry @akinwale - offer is out to you in Upwork.

@melvin-bot melvin-bot bot removed the Overdue label Jun 3, 2024
@garrettmknight
Copy link
Contributor

All paid out - can you complete the checklist?

@garrettmknight garrettmknight added Weekly KSv2 and removed Daily KSv2 labels Jun 3, 2024
@akinwale
Copy link
Contributor

akinwale commented Jun 4, 2024

  • [@akinwale] The PR that introduced the bug has been identified. Link to the PR:
  • [@akinwale] The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake. Link to comment:
  • [@akinwale] A discussion in #expensify-bugs has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner. Link to discussion:

Not a regression. This is a new feature.

  • [@akinwale] Determine if we should create a regression test for this bug.
  • [@akinwale] If we decide to create a regression test for the bug, please propose the regression test steps to ensure the same bug will not reach production again.

Regression Test Steps

  1. Launch the Expensify app.
  2. Open an invoice room as the admin of the invoice sender workspace.
  3. Click or tap on the "+" button to the left of the chat input.
  4. Verify that the Send invoice option is displayed.
  5. Select Send invoice > Enter an amount and then click or tap on Next.
  6. Verify that navigation to the confirmation screen occurs.
  7. Verify that the To and Send from fields are filled with the invoice receiver and invoice sender respectively, and that the fields are not editable.
  8. Click or tap on the Send invoice button.
  9. Verify that the invoice is successfully created.
  10. Open an invoice room as the invoice receiver.
  11. Verify that the Send Invoice option is not displayed.

Do we agree 👍 or 👎?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Awaiting Payment Auto-added when associated PR is deployed to production External Added to denote the issue can be worked on by a contributor NewFeature Something to build that is a new item. Weekly KSv2
Projects
Status: Done
Development

No branches or pull requests

9 participants