-
Notifications
You must be signed in to change notification settings - Fork 15
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
Fix: Add form validation when removing permissions #2749
Conversation
91b37c5
to
bb4f647
Compare
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.
@rumzledz Great work on this, I appreciate your hard work and for working through the cases.
Everything seems to work as expected, in which the warning and confirmation modal appears in the situation whenever the Root
permission is removed.
My only request would be to close down the modal on clicking the confirmation. That way we return to the action panel, and users can access their Userhub without having to have it float over the top.
b3b6c7d
to
9d8aa99
Compare
c52ec6c
to
c9327f9
Compare
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.
Awesome work and a great deal of effort on this one @rumzledz 👏 🥇
Went through all your well documented testing steps and can confirm everything works as expected
Setting up the dev env
-
Selecting Remove Permissions for a member who has permissions for the selected team (Fry)
-
Selecting Remove Permissions for a member who does not have permissions for the selected team (jasmine-jolt)
-
Checking that the Remove permission option persists when changing the Team & Member fields (Fry)
Screen.Recording.2024-10-28.at.14.03.39.mov
-
Removing permissions from someone who has inherited permissions from the Parent domain (Fry)
-
Upgrading a user's role, when the user has an inherited role (alex-the-ace)
-
Downgrading a user's role, when the user has an inherited role (alex-the-ace)
-
Upgrading a user's role, when the user has inherited Custom permissions (diana-dynamo)
-
Downgrading a user's role, when the user has inherited Custom permissions (diana-dynamo)
-
Applying the same inherited permissions for a user (diana-dynamo)
Screen.Recording.2024-10-28.at.14.07.23.mov
- Checking if the inherited permission toggles are disabled (diana-dynamo)
Screen.Recording.2024-10-28.at.14.08.09.mov
-
Removing Root permissions from someone who does not have inherited permissions from a Parent domain (Amy)
-
Removing Root permissions from someone in a Parent domain (Fry)
-
Upgrading Custom permissions to a Role (diana-dynamo)
Screen.Recording.2024-10-28.at.14.15.37.mov
Left a small refactoring comment, but that can be treated as a separate issue/improvement 👍 @rumzledz
src/utils/strings.ts
Outdated
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.
I'm wondering if it would make sense to make use of react-intl
pluralisation feature and also create a message descriptor for the and
?
e4cb922
779d049
to
e4cb922
Compare
validationSchema: ACTION_BASE_VALIDATION_SCHEMA, | ||
onSuccess: () => {}, |
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.
Please add noop
here
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.
Spinto!! 🚀
e4cb922
to
8b81398
Compare
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 still works as expected after rebasing @rumzledz let's merge it! ✨
![Screenshot 2024-10-28 at 17 23 45](https://private-user-images.githubusercontent.com/32430018/380814361-368f7c1e-c3b3-4bf0-a46f-27edd92f2244.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQzNjEtMzY4ZjdjMWUtYzNiMy00YmYwLWE0NmYtMjdlZGQ5MmYyMjQ0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFjZjUwMTNhMjU1YTc2NGU4Mjc0MWRlODhkY2RkOWM0MGQwNzg1MDkxZjk4NDU2YzZlZWFhMzljYzJkZmY1OWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.gmikhwXqsRNwA6RUoMReNE6lbwKL0r5RrgW06f1pWQ0)
![Screenshot 2024-10-28 at 17 24 10](https://private-user-images.githubusercontent.com/32430018/380814369-f518d457-aa2a-4f52-a0ca-608b0d67a1fe.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQzNjktZjUxOGQ0NTctYWEyYS00ZjUyLWEwY2EtNjA4YjBkNjdhMWZlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTExYjZiYzFlMzRmNTU3ZWMyYWM1NjgyZGUyMGM5NGQ1OGYxZDNmNzk4YTUxN2M0OTIzOGFiMzYzNWRmMDIyMmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.F0VJEAbdmLW5HCSrzHalnnn15SFBHmpfyrAryHcnMK4)
![Screenshot 2024-10-28 at 17 24 36](https://private-user-images.githubusercontent.com/32430018/380814372-19bc65a0-7cd7-4aad-ba89-54abfdca8068.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQzNzItMTliYzY1YTAtN2NkNy00YWFkLWJhODktNTRhYmZkY2E4MDY4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFkYzExNTgwNmQyM2RhNjg3ZmU1NzhkNjAwNTQ1ZTY4YzlhZjgyZTFiYWFiYTIzZjdmNjFkOTg1ZGVjNTQ5NmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.njZ7SGZmD14Rll1tD9xGQhcGSeJVevM4zOjMIQqKXkQ)
![Screenshot 2024-10-28 at 17 25 01](https://private-user-images.githubusercontent.com/32430018/380814376-d6738b18-2dc9-4f1a-a2ef-5ba2e3c5fb4c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQzNzYtZDY3MzhiMTgtMmRjOS00ZjFhLWEyZWYtNWJhMmUzYzVmYjRjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUxODFjNWZjOTJiMTY4OTgwNmNjYWEzOWNhZWZjNzFlMWI4ZGFiMzY5MmQ0ZGY1MzZhNzE0NDFmODBkZjhhZDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.QGaXfCPH5ixzU1G4jbiOp30OeelbGB4EYsa8gv-6zEU)
![Screenshot 2024-10-28 at 17 25 25](https://private-user-images.githubusercontent.com/32430018/380814379-623e6125-465b-45e6-8a01-b86eff27a213.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQzNzktNjIzZTYxMjUtNDY1Yi00NWU2LThhMDEtYjg2ZWZmMjdhMjEzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZmMTYxYzBiYWZmY2M2MGRkMWEyMjlkZjVhZjRhNDJjMjcyMGUwZmQzYTRkOTZmMjA3M2MzZDRmMTljODI4ZjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.d11998_T18tZzfb_yPUQyyV99V7xMXtKlW-xCnYfw3s)
![Screenshot 2024-10-28 at 17 27 05](https://private-user-images.githubusercontent.com/32430018/380814382-a3059c36-d579-4318-a86d-2d1082a4a7c3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQzODItYTMwNTljMzYtZDU3OS00MzE4LWE4NmQtMmQxMDgyYTRhN2MzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk0ZGMyYjUzMmFlMGZiODVkNGQwZjYwNDUxMTVkNjBlZDk1NjY2NzEyMGM0OTAxODZlOTUwMTFmOGY2YTM2NzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.WHvz4VHzP0WKEJBwjSThc8EjTGdDlW1p82SDmhsLBMI)
![Screenshot 2024-10-28 at 17 27 13](https://private-user-images.githubusercontent.com/32430018/380814389-a2b7183f-d428-4985-8d52-14fc10e17f97.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQzODktYTJiNzE4M2YtZDQyOC00OTg1LThkNTItMTRmYzEwZTE3Zjk3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRkZDFlMDJhYTU0ZjAwNTMxY2Y2MzNhYzExNzgxNTEyN2M4NzVjZmYzN2JiOTZhNzRiZjU5ODU3M2M4YzY4YTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.DjcxlJ3Gx8AMSiM42CzY6eFtRWdlsoYcOWMcNZ64ays)
![Screenshot 2024-10-28 at 17 27 29](https://private-user-images.githubusercontent.com/32430018/380814395-a5523436-18d8-4e15-a76c-485de034c554.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQzOTUtYTU1MjM0MzYtMThkOC00ZTE1LWE3NmMtNDg1ZGUwMzRjNTU0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThmNGYyZDNmZjliZGE5OTk2NTYzMmJmNDhiNzYwMzRiZTdjM2U0YWQ1MmNhZjE0OWRmZTBkYzlhYmE4ZDI5ZTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.O5P_OGa8BnaikdEycSE5BsQqYe8i3xDw8Zv9BcnLsdM)
Screen.Recording.2024-10-28.at.17.27.43.mov
![Screenshot 2024-10-28 at 17 28 13](https://private-user-images.githubusercontent.com/32430018/380814423-0cb4ca5f-b87e-4123-af33-0072db58ef41.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0MjMtMGNiNGNhNWYtYjg3ZS00MTIzLWFmMzMtMDA3MmRiNThlZjQxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY1YWE1NzM2YjJjODBiMDc2NTgwYWI4YjkzMDk3NWVlNTViMjBjZTI2YmFmNzVmYTkzNWYzYWFiMjdlNWRkZWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.OexpLQCVALqVffRhkZKI5qAEi8yW-19TTpUfDSEqeSg)
![Screenshot 2024-10-28 at 17 28 36](https://private-user-images.githubusercontent.com/32430018/380814425-d9a62b4f-47ab-4a77-b3ad-a86f554f7a58.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0MjUtZDlhNjJiNGYtNDdhYi00YTc3LWIzYWQtYTg2ZjU1NGY3YTU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ1NGE5Y2QxMDYyMmVmYTZiN2ZkM2U2NTBjNTAyMTcxNGJlMTUzNGVkZTY3YTg0NDgzZTk4YWIzMmRlZWIyNjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.BymxYjfWBkhwnDhonxEgPNJri26HzIiBs_heD7A1lCs)
![Screenshot 2024-10-28 at 17 28 46](https://private-user-images.githubusercontent.com/32430018/380814429-98c3264d-c9ca-4483-9b65-aae3c7ea2625.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0MjktOThjMzI2NGQtYzljYS00NDgzLTliNjUtYWFlM2M3ZWEyNjI1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ0YWI1MWNiYmQ4OThkZTk2OWJiZTEwYTJiNGIzNjk4ZWEzYjk2ZjNhNmY0N2NmOTU0MWI5ZGYwYTNhN2M3MWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.JPn4JnPU-C0YhdhF3St5sbkm0O5vbeWu2abF7Oknte8)
![Screenshot 2024-10-28 at 17 28 56](https://private-user-images.githubusercontent.com/32430018/380814433-1b9a422d-6d9c-4b8e-851c-55a478eab3eb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0MzMtMWI5YTQyMmQtNmQ5Yy00YjhlLTg1MWMtNTVhNDc4ZWFiM2ViLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFkNWM2NzM5YTE0NDA3ZDE0M2Q3MDk4ZmU5Y2FmY2Y2OWZkNWQzYzM1YjE2MTQ2YWY0MDc2OWE5Y2RhZTRkZTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.kA6YZNoMnvy482rVeP3qbRs2aC-l9826a5zJESgOCj4)
![Screenshot 2024-10-28 at 17 29 15](https://private-user-images.githubusercontent.com/32430018/380814436-e89e01b5-502b-4e38-b5aa-9c1b8c40a54e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0MzYtZTg5ZTAxYjUtNTAyYi00ZTM4LWI1YWEtOWMxYjhjNDBhNTRlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIwYmExNDRiZTc3M2U5OWFkZTBhYjlhYzZiODUzYmEwMjNmNzAyYWMyNzdlNzhhMWM4YWVhODViYjdmZDllMTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q0d8Jx00giWF3vAySRxnf7WAzNWxscvNOt2s3VdSHi4)
![Screenshot 2024-10-28 at 17 29 28](https://private-user-images.githubusercontent.com/32430018/380814440-4699adae-4bb2-4c6d-8246-03f0c49c00d1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0NDAtNDY5OWFkYWUtNGJiMi00YzZkLTgyNDYtMDNmMGM0OWMwMGQxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVhNWM5ZDY2NDMzMTE1NTE2NmFiNGE3OWM3YzAzNTg0YmZjYjljMjQwMDkzNmNhNWU5Mjc0MTBjOWQ2MTgwMDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2p1ikAOIOoqncm1ETUdAVX28WBy_Fz0qxj9M65oWZhw)
![Screenshot 2024-10-28 at 17 29 41](https://private-user-images.githubusercontent.com/32430018/380814446-2fecd51b-070b-43ce-ae77-ae60e9bac1db.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0NDYtMmZlY2Q1MWItMDcwYi00M2NlLWFlNzctYWU2MGU5YmFjMWRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ0ODg3YTQ2ZmI3ZjRlNzQwMjc5N2JjODUxOTIyMTBmNmJjZTM4ODc2NTI5NTVjZmY4MWRlOGM4ZGJkNmE3NjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.8Cvl0uVfutx3AqnVRJBkH0m--8vRdFLZzkuaZXiHJyI)
![Screenshot 2024-10-28 at 17 29 55](https://private-user-images.githubusercontent.com/32430018/380814449-3566f56e-8c6d-4106-a7db-396f5685ad47.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0NDktMzU2NmY1NmUtOGM2ZC00MTA2LWE3ZGItMzk2ZjU2ODVhZDQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNiODk4MTUyZDdiZTA5NmJmY2U0NzUxYzFjZTQ2ZWQ4MjQzYjY3OGUyMTZiYjA3ZDcyZThkM2RjMGUxZTVkY2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.5teziJFCjXDQ5XOYuNltdrvZ9Y8dVXyFf4jQ6g7Nnlw)
![Screenshot 2024-10-28 at 17 51 31](https://private-user-images.githubusercontent.com/32430018/380814452-09bdf433-32f3-4dac-8822-951701d8cb4e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0NTItMDliZGY0MzMtMzJmMy00ZGFjLTg4MjItOTUxNzAxZDhjYjRlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRjNTU5ZjdmZDdkOTliMWU0MDEzZDg5OThjN2VmYmMzNTMwMmU1YmRlYTIzMjM4NmU3NzM1YjUwM2YwMWQ0NmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.pqN8-C35CuPuuaIzEX5e7QKExJcjm2-qF7DEvoAqses)
![Screenshot 2024-10-28 at 17 51 46](https://private-user-images.githubusercontent.com/32430018/380814454-d581c451-7cc1-4e74-bacb-35ecd0f94290.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0NTQtZDU4MWM0NTEtN2NjMS00ZTc0LWJhY2ItMzVlY2QwZjk0MjkwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJlNThlMTM1YTI1NWZmZmU1MzViODdkNmVkODYzZTAyNTIxYjk2MTZhYzRjMzI2YzkxNWY0MWQ3YTcxY2E2NTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.dn5tT2DFvOBIZk7g4fsuzvnQF5z6DoBwmahKbCcNmMQ)
![Screenshot 2024-10-28 at 17 56 39](https://private-user-images.githubusercontent.com/32430018/380814460-a0b7c00b-9d30-45dc-9250-de91439b8d75.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0NjAtYTBiN2MwMGItOWQzMC00NWRjLTkyNTAtZGU5MTQzOWI4ZDc1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUwZDk3MDNiM2RmMzVmYzY0MTA1ODBlMDhjZGEzNjcwNzIwMmFmZDcxZDJkMTBkMGE1ZjliNWVmM2NlNDE0MjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.5wKIZdOjoWammbE1TrUAERZ6nRBsXzTmNqTuMASD7B0)
![Screenshot 2024-10-28 at 17 56 45](https://private-user-images.githubusercontent.com/32430018/380814464-9cac21af-1f64-48e1-ac16-eea9ed163970.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0NjQtOWNhYzIxYWYtMWY2NC00OGUxLWFjMTYtZWVhOWVkMTYzOTcwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ3YmZlNDM4OGFkODQwNzU2M2ZiOTlhNWI0YTdiYmYzZDBiZjI3Njk1MmIxODU5Zjk2MTlmMjhiYjMzMTk4ZGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.sCGU0BCdY9OgbONrbeDf-twj1QRNBJ85-v3flr9st8M)
![Screenshot 2024-10-28 at 17 57 15](https://private-user-images.githubusercontent.com/32430018/380814468-f884e092-f6a9-41be-9069-09301209e44b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0NjgtZjg4NGUwOTItZjZhOS00MWJlLTkwNjktMDkzMDEyMDllNDRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkxMDAzMmM3N2FlYTM3NDM5MzUzNGQwMjE1ZjhlNTBlZTMwMWUzOWVlODI4ODM1YjNkODQ0YjNjY2M3NWRmMzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Yb31C2ck_quRBE5mPY-VNRsMQ9mOZVx1BA96eGf-KLI)
![Screenshot 2024-10-28 at 17 57 18](https://private-user-images.githubusercontent.com/32430018/380814474-bbf93cbe-3a93-4bde-bcb6-36bcbd53899e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0NzQtYmJmOTNjYmUtM2E5My00YmRlLWJjYjYtMzZiY2JkNTM4OTllLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE3YTViNjg4MGM5NTdhZmRmYTkxNWQxMzE2MTAxZWM0Y2ExYzMzZDQ1ZWM4MGNkOWRjYzkxNGZmZDBhMmYxZmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ZruqpFJD1nMB19CTvkpu3X9ry-xe8QGYk6Tg-9ACUeI)
![Screenshot 2024-10-28 at 17 57 32](https://private-user-images.githubusercontent.com/32430018/380814476-e050413b-ba41-4695-b868-b14a1f48fe61.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0NzYtZTA1MDQxM2ItYmE0MS00Njk1LWI4NjgtYjE0YTFmNDhmZTYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVkNTMxMDZkYzM1YTlkOGMwNjJjMmM5MmNhZWU4YzA1YjJlYTI5OTkyZDEzZjYyYWU3Mzg5OGUyNWY5NDg0YjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.TbYITNlRI-VMq_irfDWI95GbalkGb6TfnKPKDNWvp10)
![Screenshot 2024-10-28 at 17 57 36](https://private-user-images.githubusercontent.com/32430018/380814479-9a71e285-b777-47c1-b9d8-a98c43a7a552.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0NzktOWE3MWUyODUtYjc3Ny00N2MxLWI5ZDgtYTk4YzQzYTdhNTUyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ1MzI2YTMwNzU5OTg5YmI4MzVjYWVhNTdjYzNkZGNhY2U2MWMyMTAyY2FhZTQ0YjgwZDExOGUyNjkzYjg4MDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.K04A2VaLVIJtP8sOVzhKNY6ngIWL4Jtvxy78dv53CKw)
![Screenshot 2024-10-28 at 17 57 47](https://private-user-images.githubusercontent.com/32430018/380814486-0a8cd88a-c1bb-4a31-98c6-039b116c6345.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ0ODYtMGE4Y2Q4OGEtYzFiYi00YTMxLTk4YzYtMDM5YjExNmM2MzQ1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZhMzY3MTMwMmNhMGQ5OWQwMzg4ZTUwYmE2YjM4YjMyZGYzNmQ4YzViYmQ4ZDZmOTBjOGJiMzU5OWQ5NWI2N2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.MdlAY6RTgHaInzj02ODMq2Vm22XfDRgufhDOm2krO5g)
![Screenshot 2024-10-28 at 17 58 05](https://private-user-images.githubusercontent.com/32430018/380814500-b041050a-e2bc-41ce-a6c6-f47f6e21e183.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ1MDAtYjA0MTA1MGEtZTJiYy00MWNlLWE2YzYtZjQ3ZjZlMjFlMTgzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc3ZjVmNDJiNjM3NzhkZmVkZDlmNWNmMjNhYjNmNjM1NThmZDU0YTM3MTQwZTg5OGFjZjE1NWY4NDU5MDgxNDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.lswX5uRABUGlbMO9aZ5idIRuigt4WvR4YgysVq3kYoA)
![Screenshot 2024-10-28 at 17 59 13](https://private-user-images.githubusercontent.com/32430018/380814504-70452216-dacd-4fbf-a8e8-003daad3d405.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ1MDQtNzA0NTIyMTYtZGFjZC00ZmJmLWE4ZTgtMDAzZGFhZDNkNDA1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA5YjU1NGUzNDg3ZjJiYWNlOGJmZjhjNTA0NDg2ZTgxNmM1YmVlZWIyYTc0MGE0YzVmZjVjNjk4Njc1NzhkODEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.1_ZQbb-8Q5UDmQGgil5S68x6SOj5tUoOosqPQH8nv5E)
![Screenshot 2024-10-28 at 18 00 04](https://private-user-images.githubusercontent.com/32430018/380814506-c50805b1-b076-4a72-af8d-142bf822f41f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ1MDYtYzUwODA1YjEtYjA3Ni00YTcyLWFmOGQtMTQyYmY4MjJmNDFmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc5ZWJmY2FjNzA3OTc0ZGU3MzFhNWJhYjU3OTNlYjZiNTA1ZWNjNzFmNzZiNDI0ODgwZjdhM2ViYTJhNWI0M2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.PRvVWQafDWey8b0sWkKNMKZ6uEuW7bNswERj0wxeQR0)
![Screenshot 2024-10-28 at 18 00 32](https://private-user-images.githubusercontent.com/32430018/380814509-70a9efa9-448a-446e-86b6-ce4c239c52b8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ1MDktNzBhOWVmYTktNDQ4YS00NDZlLTg2YjYtY2U0YzIzOWM1MmI4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTExNTliZDQ2OWFiNjFlMzVhZmIzMGJmOTc0N2FhZmI2N2M4ZmNhZTgxZDAxZTlhYmYyNjg5ZWE3ZjVhMzNhMzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.P6FammMB01geDxPYJJxE7AQ0_YDyxIgZLhpYL2DL7g4)
![Screenshot 2024-10-28 at 18 00 40](https://private-user-images.githubusercontent.com/32430018/380814514-d7d62390-4c7f-4933-84d5-935a5e7d9861.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ1MTQtZDdkNjIzOTAtNGM3Zi00OTMzLTg0ZDUtOTM1YTVlN2Q5ODYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBjMTk0OTUzYzlkZTdmMDM1MDVmYzMxNDQ3OGNjMzVlYWY1YTk1MmY1MTMzMmRhZmQxYTBiMTJmM2M5MWZhZjgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.GPobl57OY7P4EtXCpQZKRDkWU6bRQaZsPDZUK7Jn_B0)
![Screenshot 2024-10-28 at 18 00 46](https://private-user-images.githubusercontent.com/32430018/380814519-32bb37cf-f8cb-40fe-8048-a680711f7b95.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ1MTktMzJiYjM3Y2YtZjhjYi00MGZlLTgwNDgtYTY4MDcxMWY3Yjk1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkxNzQyMjA2OGI0N2QyYTIzZjc3MGUwMjZkZjc1ZGQ4YzdkYjVmZTBmMTAzOWJiYmM3NjRmMDE2N2EyODk1NGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.kDw4euHZ3NjBcZBczWPj58mhwOgI71rVaL-F4R8sOWA)
![Screenshot 2024-10-28 at 18 00 51](https://private-user-images.githubusercontent.com/32430018/380814521-747e4c6b-027b-4307-b212-f78b2f3b4a00.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ1MjEtNzQ3ZTRjNmItMDI3Yi00MzA3LWIyMTItZjc4YjJmM2I0YTAwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFlMDNlYTRkZGQ2ZjIwMWQ0ZDA3OGExYzZjZjMxNjczMjY1M2M3MDdkMGUxOGZiZmEzYzY0NGIwMmNlNGYwZDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.kyaFJlz_9Xmwf5R3CQ505IkUEgI5Gbo0n3OA8czzBp8)
![Screenshot 2024-10-28 at 18 00 55](https://private-user-images.githubusercontent.com/32430018/380814525-04d2ccce-cb34-4f68-a638-ca8b85feb537.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ1MjUtMDRkMmNjY2UtY2IzNC00ZjY4LWE2MzgtY2E4Yjg1ZmViNTM3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcyODNiNjQyOWZmNTM2MTQ3NTQxMDBkYzU2YzBlNjVkYzVlYWY0ZTQyZmRhYzZmNDBkZGMyMjUwNzczZDExNTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.8SvfpELlMsEMn2dV0OtM8EvSrqTvqHRXTZikbNDO6-M)
![Screenshot 2024-10-28 at 18 01 07](https://private-user-images.githubusercontent.com/32430018/380814531-e1b60110-8aeb-4771-bd6e-1ac4050684c7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ1MzEtZTFiNjAxMTAtOGFlYi00NzcxLWJkNmUtMWFjNDA1MDY4NGM3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ3NWUyMGJlM2UwMzA5NzFmMDAzYWQ4MTVmM2M1NTYzNjVkM2E4YWYxZjc0YzlmNDY5MGM1ZThkODA2Nzg1ZjgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zM95EHM2CKtMu4W5Mu0BruDryKNI3gV6cPtgVjNFYf0)
![Screenshot 2024-10-28 at 18 01 38](https://private-user-images.githubusercontent.com/32430018/380814543-c6781c6b-8a2c-436b-9ce8-31b92a8978cc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNTUzNTQsIm5iZiI6MTczOTI1NTA1NCwicGF0aCI6Ii8zMjQzMDAxOC8zODA4MTQ1NDMtYzY3ODFjNmItOGEyYy00MzZiLTljZTgtMzFiOTJhODk3OGNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA2MjQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThjMDkzMWFjNWNlYThkNWM4NWY0ZGRlZWVhYzBmZTE1MTI4NDkzM2IwNjBmMzM5OWU2ZmI3MmJhZmE0YTY4OTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.JBBCwAeU1W8KrW6g4UUJLPsURwx2V4LCvn7jeuGBBg8)
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.
Gone through most of the testing steps again since the rebase and all still working well! 🚢
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 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.
I did small retest and it seems it still working as expected 👍
Lest merge 🎉 🥳
Not tested again, but there are 4 approvals.
Description
Note
This PR is meant for actions made via the Permissions Decision Method
There are
master
bugs related to the Reputation Decision Method which are present on this PR and they will be dealt with separatelyMulti-Sig will be dealt with separately
Removing Root permissions from someone in a Parent domain
Removing permissions from someone in a subdomain
Testing
Important
Note
1. Selecting Remove Permissions for a member who has permissions for the selected team (Fry)
- Team: General
- Member: Fry
- Permissions: Remove permissions:
2. Selecting Remove Permissions for a member who does not have permissions for the selected team (jasmine-jolt)
- Team: General
- Member: jasmine-jolt
- Permissions: Remove permissions:
3. Checking that the Remove permission option persists when changing the Team & Member fields (Fry)
- Team: General
- Member: Fry
- Permissions: Remove permissions:
4. Removing permissions from someone who has inherited permissions from the Parent domain (Fry)
- Team: Andromeda
- Member: Fry
- Permissions: Remove permissions:
5. Upgrading a user's role, when the user has an inherited role (alex-the-ace)
- Team: Andromeda
- Member: alex-the-ace
- Permissions: Admin
6. Downgrading a user's role, when the user has an inherited role (alex-the-ace)
- Team: Andromeda
- Member: alex-the-ace
- Permissions: Mod:
7. Applying the same inherited role for a user (alex-the-ace)
- Team: Andromeda
- Member: alex-the-ace
- Permissions: Payer:
8. Upgrading a user's role, when the user has inherited Custom permissions (diana-dynamo)
- Team: Andromeda
- Member: diana-dynamo
- Permissions: Admin
9. Downgrading a user's role, when the user has inherited Custom permissions (diana-dynamo)
- Team: Andromeda
- Member: diana-dynamo
- Permissions: Mod:
10. Applying the same inherited permissions for a user (diana-dynamo)
- Team: Andromeda
- Member: diana-dynamo
- Permissions: Custom:
11. Checking if the inherited permission toggles are disabled (diana-dynamo)
- Team: Andromeda
- Member: diana-dynamo
- Permissions: Custom:
12. Removing Root permissions from someone who does not have inherited permissions from a Parent domain (Amy)
- Team: Andromeda
- Member: Amy
- Permissions: Remove permissions:
- it's basically the bullet-pointed list of Colony actions pertinent to the user's Role, in this case it's Admin
- The table body copy should say "Removal of the following Colony actions"
- The table header should say "Remove {role} type"
- The Redo action button should not be available
- You should see the same table UI as you did prior to submission
13. Removing Root permissions from someone in a Parent domain (Fry)
- Team: General
- Member: Fry
- Permissions: Custom permissions:
- You should not be able to click the "Update permissions" button
- You should not be able to click the "Update permissions" button
- You should not be able to click the "Update permissions" button
- Basically, you should see the permissions you will lose, in this case, downgrading to Admin permissions will take away your Root & Recover permissions
14. Upgrading Custom permissions to a Role (diana-dynamo)
- Team: Andromeda
- Member: diana-dynamo
- Permissions: Custom
- Toggle on Funding
This should not say inherited anymore since the Custom Permissions are customised on Team Andromeda
- The Administration & Arbitration toggles are still disabled because these are inherited from the Parent domain
- The Funding toggle is switched on and it should be editable
- The Architecture toggle is switched off but you should be able to edit it
Which makes sense because the Custom Permissions for this domain are left untouched and are the same as the Parent domain
15. Checking the disabled state of Permissions toggles in the Completed Action component (eddy-edge)
- Team: Serenity
- Member: eddy-edge
- Permissions: Custom:
- Even though the Arbitration toggle is disabled, verify that it is not greyed out
Diffs
Changes 🏗
getFormOptions
Resolves #2339
Resolves #2241
Resolves #2755
Resolves #3395