-
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
Shows a different message when approving/paying all hold expenses #42736
Shows a different message when approving/paying all hold expenses #42736
Conversation
@mananjadhav Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
@bernhardoj @mananjadhav I just updated the QA steps in the OP with accurate ones that have been checked, please use those to test the PR, thanks! An important distinction is that these new test steps only ever create/deal with a single expense report. |
@jasperhuangg I have a few questions:
![]()
|
@bernhardoj I updated the testing steps with the expected behavior, let me know if you have any trouble. |
@jasperhuangg I think the test step is a little bit confusing because both users A and B are approving the report.
Also, we can't add more expense to an approved/submitted report. But I got the idea to hold one expense report.
And do you know what we should do about this question? I think it doesn't make sense to use the current message for a report that has all expenses on hold. |
@bernhardoj If the one-expense report is ready to paid, shouldn't the expenses on it be approved already (and not held)? |
Yes, but I can hold an approved request. I don't know if that's expected though. No error from BE when I tested it last time. If that's not expected, we can update the test step to turn off the approval setting, so the next step will be pay and not approve. |
This seems good, but any specific reason why BE doesn't throw the error @jasperhuangg ? |
I think we should still be able to hold approved requests based on what I'm seeing. I think updating the testing step to do that should be fine. Thanks for investigating. @bernhardoj |
Great! I think the last thing left is the case for more than 1 expense all on hold. I see that you previously answered it from the email, but looks like it's already been deleted. ![]() @jasperhuangg Are we waiting for the team's confirmation for the wording/copy or is it an unintentional deletion? |
@bernhardoj Ah yes, I deleted it on purpose, I'm waiting for confirmation on what the correct wording should be, thanks. |
@bernhardoj Yeah, so we don't want any change to the existing modal copy in production when approving a report with a mix of held/unheld expenses. We only want to update the copy for reports where all expenses are held. |
@jasperhuangg Hmm, I think I'm a bit confused here 😅. If there is held and unheld expense, the copy won't change. I think what we want to know is the copy for
Should it be:
Or should we use copy 2 for both cases? |
Use copy 2 for both cases! |
Great, I updated the test step to use back my test step since it's easier to test multiple expenses. But I still need a copy for the but we use this for approve should I just change I will ask for a translation after this. |
@bernhardoj I think that's fine. Thanks for pushing this forward! |
@bernhardoj Can you resolve the conflicts? and did you post a message about the translation? |
Conflicts solved. Asked for translation confirmation here |
@jasperhuangg Could you help with the translations here (thread)? |
@bernhardoj We realized the translations we've been talking about are incorrect. Can you update the text to say: In the case where there is just 1 expense on the report? In all other cases we should use the existing copy. Sorry for the confusion, and thank you for your patience. |
Ah okay, so to confirm, A single expense on hold: I still think the multi expenses all on hold doesn't looks good though (which leads to the same 2nd question here 😅), but is the above correct? If it's correct, then the last thing I need is the |
@bernhardoj Will ask for clarification–I'm honestly kinda confused now as to what we want 😓 Thanks for your patience |
Yeah that's what @bernhardoj and I meant. Working on the checklist now. |
@mananjadhav Any updates on that checklist? |
@jasperhuangg Left with final testing. The rest of the items of the checklist are fine, so I'll finish it once the QA is done. |
We good here? |
@trjExpensify Still waiting on @mananjadhav to post the updated checklist. It looks like we ran into some conflicts too @bernhardoj, sorry that happened! |
Yeah I was able to test this on Web. I'll have the checklist ready by in a few hours/tomorrow. |
…-to-approve-all-hold-expenses
Conflicts fixed |
@mananjadhav Can we please get that checklist soon 🙇 we're running into conflicts almost every day |
Yes 😞 I am just finishing one PR and getting to this next! Sorry for the delay. |
Reviewer Checklist
Screenshots/Videos |
Just finished with the checklist, took a bit longer because had to test several test cases. @bernhardoj Can you resolve the conflicts please? |
…-to-approve-all-hold-expenses
Conflicts fixed |
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.
Thank you guys for your patience and perseverance with this one!
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
🚀 Deployed to staging by https://github.com/jasperhuangg in version: 9.0.4-0 🚀
|
🚀 Cherry-picked to staging by https://github.com/tgolen in version: 9.0.4-5 🚀
@Expensify/applauseleads please QA this PR and check it off on the deploy checklist if it passes. |
🚀 Deployed to production by https://github.com/Julesssss in version: 9.0.5-13 🚀
|
🚀 Deployed to production by https://github.com/thienlnam in version: 9.0.6-8 🚀
|
Details
Currently, when we are trying to approve/pay a report that contains all hold expenses, the confirmation message isn't adjusted for all hold expenses. It still asks whether to approve what's on hold or all even though all are on hold. This PR updates the message accordingly.
Fixed Issues
$ #41613
PROPOSAL: #41613 (comment)
Tests
Same as QA Steps
Offline tests
Same as QA Steps
QA Steps
Prerequisite: approval enabled
Approve what's not on hold, or approve the entire report.
(unchanged)These expenses are on hold. Do you want to approve anyway?
This expense is on hold. Do you want to approve anyway?
Prerequisite: approval disabled
Pay what's not on hold, or pay the entire report.
These expenses are on hold. Do you want to pay anyway?
This expense is on hold. Do you want to pay anyway?
PR Author Checklist
### Fixed Issues
section aboveTests
sectionOffline steps
sectionQA steps
sectiontoggleReport
and notonIconClick
)myBool && <MyComponent />
.src/languages/*
files and using the translation methodSTYLE.md
) were followedAvatar
, I verified the components usingAvatar
are working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG)
)Avatar
is modified, I verified thatAvatar
is working as expected in all cases)Design
label and/or tagged@Expensify/design
so the design team can review the changes.ScrollView
component to make it scrollable when more elements are added to the page.main
branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTest
steps.Screenshots/Videos
Android: Native
approval enabled
![image](https://private-user-images.githubusercontent.com/50919443/339953664-f1925e15-22d8-4fa5-8542-d6dbdbe8ed1e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjIyNjMsIm5iZiI6MTczOTMyMTk2MywicGF0aCI6Ii81MDkxOTQ0My8zMzk5NTM2NjQtZjE5MjVlMTUtMjJkOC00ZmE1LTg1NDItZDZkYmRiZThlZDFlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAwNTkyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIyNTczODZkZjBkODQ2MjlhNTE3NzRjNGQxZTdjMGY0MDZmMTQxM2M0NjJjNmZlYzVhN2IwMTcxMGVhMGMyNjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Av1mu9rCvmueL4ClgIhKb6gBfTtR1i4n1Cfpg-pwaSA)
approval disabled
![image](https://private-user-images.githubusercontent.com/50919443/339953024-d5bb2c02-4036-4704-b74c-6cca7bd736ee.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjIyNjMsIm5iZiI6MTczOTMyMTk2MywicGF0aCI6Ii81MDkxOTQ0My8zMzk5NTMwMjQtZDViYjJjMDItNDAzNi00NzA0LWI3NGMtNmNjYTdiZDczNmVlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAwNTkyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRjMjFhMzJlNzVjYjNlMzAyYjNhZjU4OGQwMGYzODJmM2YyZGQzNWJiNTRjYWJkZTkyZTVlYzY4Y2FkNDViZmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Az26NgHnenqEZTl00J15wBbLB02JPY8mZkeuLjsH-Jg)
Android: mWeb Chrome
approval enabled
![image](https://private-user-images.githubusercontent.com/50919443/339953830-5575448b-05b5-4a68-b6f4-303a4694d482.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjIyNjMsIm5iZiI6MTczOTMyMTk2MywicGF0aCI6Ii81MDkxOTQ0My8zMzk5NTM4MzAtNTU3NTQ0OGItMDViNS00YTY4LWI2ZjQtMzAzYTQ2OTRkNDgyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAwNTkyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFhNGU2ZDJjMzEzMzljN2MyMzEzNWUxMWIzNzdlMjJhMGY0MWQzNjMxOGJlMWY3NTQ2MDRiMmNkZmQ3MTdkMGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.HnkuQalgAsxfxU0zac_NQOJn7XmvdSY7voS8x3CvhvQ)
approval disabled
![image](https://private-user-images.githubusercontent.com/50919443/339952769-524176f9-84e2-40d9-99f4-12e9f36733e7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjIyNjMsIm5iZiI6MTczOTMyMTk2MywicGF0aCI6Ii81MDkxOTQ0My8zMzk5NTI3NjktNTI0MTc2ZjktODRlMi00MGQ5LTk5ZjQtMTJlOWYzNjczM2U3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAwNTkyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJjZWFlMDkzYzcxMDk0ZjhlOGY0MDU4ODQ3MjBhMWFiYjU0ZWY0Y2I4OTEwMWVmN2U3NTljMTIwNTc0MTJmN2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.HgjYZp0PXVrtjchYT7qg1MizDJNPokEq-E3E83Kc_iQ)
iOS: Native
approval enabled
![image](https://private-user-images.githubusercontent.com/50919443/339953684-d734dffc-4008-4d2d-a1ae-8c2d5518054b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjIyNjMsIm5iZiI6MTczOTMyMTk2MywicGF0aCI6Ii81MDkxOTQ0My8zMzk5NTM2ODQtZDczNGRmZmMtNDAwOC00ZDJkLWExYWUtOGMyZDU1MTgwNTRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAwNTkyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMzZWE4YTY3NjMyNDU3ZjIyNTQ5MDE3OWMxNmVhN2QyOTFhOGQ4Y2VkMTdjZjJiMjExZjljMjU0MDZjMTZkZWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.6JpJ_bRhaML83_mL4pZUvWPSFRK9Q-vUtI_ZfvhU_3U)
approval disabled
![image](https://private-user-images.githubusercontent.com/50919443/339952993-718b9718-02c1-4368-89a5-6daa5a8ee7b9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjIyNjMsIm5iZiI6MTczOTMyMTk2MywicGF0aCI6Ii81MDkxOTQ0My8zMzk5NTI5OTMtNzE4Yjk3MTgtMDJjMS00MzY4LTg5YTUtNmRhYTVhOGVlN2I5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAwNTkyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNkZDI0OTg2NzA2NTMzMmYxZWMwNTIzZTczZGZkMjk5NWEwM2I1MThhMzE0NjkzNTU4MzBkYmM3YzNlMzcyZGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.LETxsV9e_DnteCwhVl7GLNCeEXESdaPI3XVI3qL09vM)
iOS: mWeb Safari
approval enabled
![image](https://private-user-images.githubusercontent.com/50919443/339953656-674abf5c-dc49-4238-b996-1ca0faf661cc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjIyNjMsIm5iZiI6MTczOTMyMTk2MywicGF0aCI6Ii81MDkxOTQ0My8zMzk5NTM2NTYtNjc0YWJmNWMtZGM0OS00MjM4LWI5OTYtMWNhMGZhZjY2MWNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAwNTkyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRhNmE0OGE1ODBlOWI0Yjk0MTMzZjE3NjI5NDM2YzY2MWJhNjkwY2U4ZmExZTAzYmNhZTNiOWMwMDM3NmM2YmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.tgtiK-R8VHamy-IvZWzP98a3xxX82RsvEqjsfm6QFms)
approval disabled
![image](https://private-user-images.githubusercontent.com/50919443/339952793-acef7313-705e-474c-8c23-fd472d8e01b7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjIyNjMsIm5iZiI6MTczOTMyMTk2MywicGF0aCI6Ii81MDkxOTQ0My8zMzk5NTI3OTMtYWNlZjczMTMtNzA1ZS00NzRjLThjMjMtZmQ0NzJkOGUwMWI3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAwNTkyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYwY2E3MWMzODk3YWE0NTlhMWE1ODY4MGIxYTY5ZDY2NTQxYTI0MDk4NTY2YzMzNDgxMWQ5NDFiODU5N2Q2YTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.9rTw-oONN5U_-1mFumiew4q9W-pAkWUayYjdLh2U4p8)
MacOS: Chrome / Safari
approval enabled
![image](https://private-user-images.githubusercontent.com/50919443/339951580-2837f886-2a6c-40c6-ac12-c77348707f4e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjIyNjMsIm5iZiI6MTczOTMyMTk2MywicGF0aCI6Ii81MDkxOTQ0My8zMzk5NTE1ODAtMjgzN2Y4ODYtMmE2Yy00MGM2LWFjMTItYzc3MzQ4NzA3ZjRlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAwNTkyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk3ZjVjZWUyYTZhMTFkMjg4ZjgxNGU1ZWNmZWY3YjJmZjEzNzM5ODI5YzU3MDkyZGIxMzJkMjM0MjYxYzFiODgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.1FHFVmsabXPx5zqpb7hLdko6xE8KjXaZZEqPFi6cArU)
approval disabled
![image](https://private-user-images.githubusercontent.com/50919443/339952127-b5cc8724-939f-44d6-b74d-7e2370ef90f8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjIyNjMsIm5iZiI6MTczOTMyMTk2MywicGF0aCI6Ii81MDkxOTQ0My8zMzk5NTIxMjctYjVjYzg3MjQtOTM5Zi00NGQ2LWI3NGQtN2UyMzcwZWY5MGY4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAwNTkyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1ZmFlODBkMWZjYzEyOTZjYWJiNmY3YWZkODhkY2FlMzQ0YzczZmRjY2MwYmM2ODIwNDcyY2E4ZTkzOGIxMzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.fNzPLPfp1PV0tJylSfaFMtx94TJMZj6UYRHzUnYS-p0)
MacOS: Desktop
approval enabled
![image](https://private-user-images.githubusercontent.com/50919443/339951603-da77c4cb-a000-4b60-a04e-aabec75f752e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjIyNjMsIm5iZiI6MTczOTMyMTk2MywicGF0aCI6Ii81MDkxOTQ0My8zMzk5NTE2MDMtZGE3N2M0Y2ItYTAwMC00YjYwLWEwNGUtYWFiZWM3NWY3NTJlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAwNTkyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThjZGMyNDYzMjJkNGU4MmM2NDUzNTA4YzY3YWRlMDhkMjI3NDE1NzQ3YmU0ZWEzODMxM2Y3N2VkM2YzOGVhYmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.I3lNOyXqC8DNZh-yo8xEyb1v4Dv6qaXBN-rOea1CecI)
approval disabled
![image](https://private-user-images.githubusercontent.com/50919443/339952097-0bc65f23-a5a3-41e1-aa61-d3dd8496b809.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjIyNjMsIm5iZiI6MTczOTMyMTk2MywicGF0aCI6Ii81MDkxOTQ0My8zMzk5NTIwOTctMGJjNjVmMjMtYTVhMy00MWUxLWFhNjEtZDNkZDg0OTZiODA5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAwNTkyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk4OWJjNzc3Nzk3ZDNiMzNiOWE1NjRlYjE1MmEwOTZkM2JlYmY3MjNhODE5MGM0ODhmMzFmNTFmZDdhNDM2NDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ys9oql1aY-3yMDMCM27hPrmCCoEoMHkd4Vxs0iCO9do)