Просмотр исходного кода

Merge pull request #10086 from overleaf/ii-dashboard-duplicate-projects

[web] Project dashboard duplicate projects

GitOrigin-RevId: ce21a1401769b694bf06a0a33c3d6684b407a47b
ilkin-overleaf 4 лет назад
Родитель
Сommit
185ccde5a0
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      services/web/app/src/Features/Project/ProjectListController.js

+ 3 - 3
services/web/app/src/Features/Project/ProjectListController.js

@@ -389,14 +389,14 @@ function _formatProjects(projects, userId) {
   // Only add these formattedProjects if they're not already present, this gives us cascading access
   // from 'owner' => 'token-read-only'
   for (const project of tokenReadAndWrite) {
-    if (!_.find(formattedProjects, ['id', project._id.toString()])) {
+    if (!formattedProjects.some(p => p.id === project._id.toString())) {
       formattedProjects.push(
         _formatProjectInfo(project, 'readAndWrite', Sources.TOKEN, userId)
       )
     }
   }
   for (const project of tokenReadOnly) {
-    if (!_.find(formattedProjects, ['id', project._id.toString()])) {
+    if (!formattedProjects.some(p => p.id === project._id.toString())) {
       formattedProjects.push(
         _formatProjectInfo(project, 'readOnly', Sources.TOKEN, userId)
       )
@@ -458,7 +458,7 @@ function _formatProjectInfo(project, accessLevel, source, userId) {
   const trashed = ProjectHelper.isTrashed(project, userId) && !archived
 
   const model = {
-    id: project._id,
+    id: project._id.toString(),
     name: project.name,
     owner_ref: project.owner_ref,
     lastUpdated: project.lastUpdated,