Merge pull request #28246 from overleaf/td-ts-project-dashboard-jsdoc

Working JSDoc type annotations on project list controller

GitOrigin-RevId: b26833affb0fc2ecd38e869c2523e914eabe6548
This commit is contained in:
Tim Down
2025-09-08 10:10:06 +01:00
committed by Copybot
parent 009bc4463d
commit 36cbe840dd
15 changed files with 258 additions and 90 deletions
@@ -298,19 +298,25 @@ describe('ProjectListController', function () {
describe('projectListPage', function () {
beforeEach(function (ctx) {
ctx.projects = [
{ _id: 1, lastUpdated: 1, owner_ref: 'user-1' },
{ _id: 1, lastUpdated: new Date(1), owner_ref: 'user-1' },
{
_id: 2,
lastUpdated: 2,
lastUpdated: new Date(2),
owner_ref: 'user-2',
lastUpdatedBy: 'user-1',
},
]
ctx.readAndWrite = [{ _id: 5, lastUpdated: 5, owner_ref: 'user-1' }]
ctx.readOnly = [{ _id: 3, lastUpdated: 3, owner_ref: 'user-1' }]
ctx.tokenReadAndWrite = [{ _id: 6, lastUpdated: 5, owner_ref: 'user-4' }]
ctx.tokenReadOnly = [{ _id: 7, lastUpdated: 4, owner_ref: 'user-5' }]
ctx.review = [{ _id: 8, lastUpdated: 4, owner_ref: 'user-6' }]
ctx.readAndWrite = [
{ _id: 5, lastUpdated: new Date(5), owner_ref: 'user-1' },
]
ctx.readOnly = [{ _id: 3, lastUpdated: new Date(3), owner_ref: 'user-1' }]
ctx.tokenReadAndWrite = [
{ _id: 6, lastUpdated: new Date(5), owner_ref: 'user-4' },
]
ctx.tokenReadOnly = [
{ _id: 7, lastUpdated: new Date(4), owner_ref: 'user-5' },
]
ctx.review = [{ _id: 8, lastUpdated: new Date(4), owner_ref: 'user-6' }]
ctx.allProjects = {
owned: ctx.projects,
readAndWrite: ctx.readAndWrite,
@@ -854,17 +860,21 @@ describe('ProjectListController', function () {
describe('projectListReactPage with duplicate projects', function () {
beforeEach(function (ctx) {
ctx.projects = [
{ _id: 1, lastUpdated: 1, owner_ref: 'user-1' },
{ _id: 2, lastUpdated: 2, owner_ref: 'user-2' },
{ _id: 1, lastUpdated: new Date(1), owner_ref: 'user-1' },
{ _id: 2, lastUpdated: new Date(2), owner_ref: 'user-2' },
]
ctx.readAndWrite = [
{ _id: 5, lastUpdated: new Date(5), owner_ref: 'user-1' },
]
ctx.readOnly = [{ _id: 3, lastUpdated: new Date(3), owner_ref: 'user-1' }]
ctx.tokenReadAndWrite = [
{ _id: 6, lastUpdated: new Date(5), owner_ref: 'user-4' },
]
ctx.readAndWrite = [{ _id: 5, lastUpdated: 5, owner_ref: 'user-1' }]
ctx.readOnly = [{ _id: 3, lastUpdated: 3, owner_ref: 'user-1' }]
ctx.tokenReadAndWrite = [{ _id: 6, lastUpdated: 5, owner_ref: 'user-4' }]
ctx.tokenReadOnly = [
{ _id: 6, lastUpdated: 5, owner_ref: 'user-4' }, // Also in tokenReadAndWrite
{ _id: 7, lastUpdated: 4, owner_ref: 'user-5' },
{ _id: 6, lastUpdated: new Date(5), owner_ref: 'user-4' }, // Also in tokenReadAndWrite
{ _id: 7, lastUpdated: new Date(4), owner_ref: 'user-5' },
]
ctx.review = [{ _id: 8, lastUpdated: 5, owner_ref: 'user-6' }]
ctx.review = [{ _id: 8, lastUpdated: new Date(5), owner_ref: 'user-6' }]
ctx.allProjects = {
owned: ctx.projects,
readAndWrite: ctx.readAndWrite,