(My Dashboard) is set as default for user (see unique constraint). Relabelling it will create one more (My Dashboard) on user preference save. Rename will be locked for it.
If renameing the default tab will be locked, where is the string „My Dashboard“ to be translated into another language? There is no label in language file. By the way: where to Update a certain language for the Community? Transifex? Crowdin?
i checked the database table "vtiger_dashboard_tabs" the structure is:
id, tabname, asdefault, sequence, appname, modulename, userid (see picture attached)
all fields have the unique flag set, primary key with AUTO_INCREMENT is the "id" field
in this case a Dashboard e.g. called "accounting overview" can only be set for one user (because of unique constraint) a second user who wants the same dashboard name is not able to chose the same name.
The solution would be: Field "tabname" is not set to unique, the identifier is the field "id". Not "My Dashboard" has to be the default for an user but the entry in tiger_dashboard_tabs with a certain "id", the "userid" of the actual user and the field "isdefault" set to 1
in "modules/Users/models/Record.php" line 165 and "layouts/v7/modules/Vtiger/resources/DashBoard.js" line 808 the String "My Dashboard" is hardcoded (of course because it is your identifier) with your solution, there is no proper translation possible.
@flipflop.Joe - Report charts can be pinned and will need dashboard. So at-least one dashboard per user is required (My Dashboard) is an anchor. Please file separate issue for handling translation for this one - since dashboard doubling is already addressed and context of discussion gets mixed.