[GH-ISSUE #205] [Map Local] #1 Basic UI + Logic: Main View #207

Open
opened 2026-03-03 19:49:10 +03:00 by kerem · 1 comment
Owner

Originally created by @NghiaTranUIT on GitHub (Mar 5, 2023).
Original GitHub issue: https://github.com/ProxymanApp/proxyman-windows-linux/issues/205

Originally assigned to: @kics223w1 on GitHub.

Description

It's time to kick-start the first debugging proxy, which is the Map Local:

Before working on this ticket, please:

⚠️ Please book a video call with me for demonstration 👍
⚠️ If you're not sure, please don't assume, just ask 👍

⚠️ Notes

The following features are not implemented:

Screenshot 2023-03-05 at 08 27 07

Main View Acceptance Criteria

  • Implement the UI
  • Enable/Disable the Map Local Tool will gray out the Main Table View
  • Implement the Shortcuts and the Right Menu context: (Please note that we don't implement the Right Menu Context from the Map Local on macOS, because it has some logic from the Folder. Open the Block List tool and see the basic Menu Context)
Screenshot 2023-03-05 at 08 35 59
  • Limit the Premium Feature to 2 Rules => When the user creates a 3rd rule (by creating a new or duplicated) -> Show the alert.
Screenshot 2023-03-05 at 08 40 00
  • Support Multiple Selection: It means I can select multiple rules -> Use shortcut or menu context for bulk editing.

Code implementation suggestion

  • MapLocalEntry, MapLocalFile, MethodMatching, RegexMatching, and WildcardRegex => Ping @NghiaTranUIT to get the Swift file as a Code Reference
  • MapLocalServer and RuleService.
Originally created by @NghiaTranUIT on GitHub (Mar 5, 2023). Original GitHub issue: https://github.com/ProxymanApp/proxyman-windows-linux/issues/205 Originally assigned to: @kics223w1 on GitHub. ## Description It's time to kick-start the first debugging proxy, which is the Map Local: Before working on this ticket, please: - Play around with the Map Local (File) on macOS - Read the Doc: https://docs.proxyman.io/advanced-features/map-local ⚠️ Please book a video call with me for demonstration 👍 ⚠️ If you're not sure, please don't assume, just ask 👍 ### ⚠️ Notes The following features are not implemented: - The [Folder Level](https://github.com/ProxymanApp/Proxyman/issues/1288) - [Map Local (Directory)](https://docs.proxyman.io/advanced-features/map-local-directory) - The "New Folder" button. - Import / Export Setting <img width="1134" alt="Screenshot 2023-03-05 at 08 27 07" src="https://user-images.githubusercontent.com/5878421/222936630-295541fd-35f1-4cc3-a289-5a84e6c5425d.png"> ### Main View Acceptance Criteria - Implement the UI - Enable/Disable the Map Local Tool will gray out the Main Table View - Implement the Shortcuts and the Right Menu context: (Please note that we don't implement the Right Menu Context from the Map Local on macOS, because it has some logic from the Folder. Open the Block List tool and see the basic Menu Context) <img width="297" alt="Screenshot 2023-03-05 at 08 35 59" src="https://user-images.githubusercontent.com/5878421/222936844-9933a09a-fd8d-41c9-b1ab-00076677b632.png"> - Limit the Premium Feature to 2 Rules => When the user creates a 3rd rule (by creating a new or duplicated) -> Show the alert. <img width="323" alt="Screenshot 2023-03-05 at 08 40 00" src="https://user-images.githubusercontent.com/5878421/222936933-c34c530c-83cf-42f5-82ec-07760fe7726b.png"> - Support Multiple Selection: It means I can select multiple rules -> Use shortcut or menu context for bulk editing. ### Code implementation suggestion - MapLocalEntry, MapLocalFile, MethodMatching, RegexMatching, and WildcardRegex => Ping @NghiaTranUIT to get the Swift file as a Code Reference - MapLocalServer and RuleService.
Author
Owner

@NghiaTranUIT commented on GitHub (Mar 5, 2023):

Main View UI:

  • Able to create a Map Local with a Flow on the Main Table View
  • Map Local Rule must have correct data (Matching Rule, Wildcard, and the Response Raw Message)
  • Make sure to check the Premium Checker -> Avoid create a 3rd rule

https://user-images.githubusercontent.com/5878421/222938572-f9736372-5ed8-44c7-81ed-f779f753b22b.mp4

  • If the Request has GraphQL data -> Show the GraphQL data in the Matching Rule View

https://user-images.githubusercontent.com/5878421/222938645-a8f34281-76a4-4883-854a-3796f74c5766.mp4

<!-- gh-comment-id:1454966966 --> @NghiaTranUIT commented on GitHub (Mar 5, 2023): ### Main View UI: - Able to create a Map Local with a Flow on the Main Table View - Map Local Rule must have correct data (Matching Rule, Wildcard, and the Response Raw Message) - Make sure to check the Premium Checker -> Avoid create a 3rd rule https://user-images.githubusercontent.com/5878421/222938572-f9736372-5ed8-44c7-81ed-f779f753b22b.mp4 - If the Request has GraphQL data -> Show the GraphQL data in the Matching Rule View https://user-images.githubusercontent.com/5878421/222938645-a8f34281-76a4-4883-854a-3796f74c5766.mp4
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/proxyman-windows-linux#207
No description provided.