Note: You can propose changes using the forum below.
Add an option on every watch to automatically watch all newly created subprojects.Change History:
To clarify, the automatic watch should be an *event* that occurs at the moment when new subprojects are created. It is not an "umbrella" watch feature. It is simply a shortcut to avoid the hassle of having to manually watch new subprojects every time they are created. But the user can still manually stop watching particular subprojects individually.
If a user has selected this new option on a given project, then any new immediate subprojects will be watched automatically, and this new option is also selected on those automatically-created watches. Thus, the effect will be recursive.
The user interface should work as follows:
1. When a user clicks the "Watch this project" button, a drop-down box should appear that asks: "Also watch all subprojects?", with two buttons: "Yes" and "No". If "yes" is clicked, then watches should be added to all subprojects at every depth, and the auto-watch feature should be enabled for this project and for all subprojects at every depth.
2. When a user clicks the "You are watching this project" button, a drop-down box should appear containing two widgets:
i) A checkbox labelled "Automatically watch newly created subprojects".
ii) A button labelled "Stop watching this project".
If the checkbox is clicked, then it should change the setting for this project and for all watched subprojects.
If the button is clicked, then it should disable the watch for this project and for all subprojects.
To help people understand the function, an eye icon should be placed next to the name of watched projects in the Related Projects box. The icon should be placed to the left of the name, and to the right of the tree widgets.
Automatically created watches should be specially flagged in the database to distinguish them from manually created ones. This flag should be considered in computing the deletion delay time when a project is deleted.