From 01c504109ba5e2adaf106758901bd706ede57be6 Mon Sep 17 00:00:00 2001 From: M Fahru Date: Mon, 6 Mar 2023 07:33:19 -0700 Subject: [PATCH] Make project list react as the default in main router (#12047) * Make project list react as the default in the main router * Remove angular controller check-in project list smoke test GitOrigin-RevId: 586a14afd9888d6f18e3cfa64aeebc5975bb43d5 --- .../src/Features/Project/ProjectController.js | 29 +------------------ .../Features/Project/ProjectListController.js | 4 +-- services/web/app/src/router.js | 2 +- .../src/steps/100_loadProjectDashboard.js | 4 --- 4 files changed, 4 insertions(+), 35 deletions(-) diff --git a/services/web/app/src/Features/Project/ProjectController.js b/services/web/app/src/Features/Project/ProjectController.js index 5e8094a980..5aaa5025ab 100644 --- a/services/web/app/src/Features/Project/ProjectController.js +++ b/services/web/app/src/Features/Project/ProjectController.js @@ -43,8 +43,6 @@ const { hasAdminAccess } = require('../Helpers/AdminAuthorizationHelper') const InstitutionsFeatures = require('../Institutions/InstitutionsFeatures') const SubscriptionViewModelBuilder = require('../Subscription/SubscriptionViewModelBuilder') const SurveyHandler = require('../Survey/SurveyHandler') -const { expressify } = require('../../util/promises') -const ProjectListController = require('./ProjectListController') const ProjectAuditLogHandler = require('./ProjectAuditLogHandler') const PublicAccessLevels = require('../Authorization/PublicAccessLevels') @@ -408,28 +406,7 @@ const ProjectController = { }) }, - async projectListPage(req, res, next) { - try { - const assignment = await SplitTestHandler.promises.getAssignment( - req, - res, - 'project-dashboard-react' - ) - if (assignment.variant === 'enabled') { - ProjectListController.projectListReactPage(req, res, next) - } else { - ProjectController._projectListAngularPage(req, res, next) - } - } catch (error) { - logger.warn( - { err: error }, - 'failed to get "project-dashboard-react" split test assignment' - ) - ProjectController._projectListAngularPage(req, res, next) - } - }, - - _projectListAngularPage(req, res, next) { + projectListPage(req, res, next) { const timer = new metrics.Timer('project-list') const userId = SessionManager.getLoggedInUserId(req.session) const currentUser = SessionManager.getSessionUser(req.session) @@ -1637,8 +1614,4 @@ const LEGACY_THEME_LIST = [ 'xcode', ] -ProjectController.projectListPage = expressify( - ProjectController.projectListPage -) - module.exports = ProjectController diff --git a/services/web/app/src/Features/Project/ProjectListController.js b/services/web/app/src/Features/Project/ProjectListController.js index 0f8bf772b7..2d602f00ba 100644 --- a/services/web/app/src/Features/Project/ProjectListController.js +++ b/services/web/app/src/Features/Project/ProjectListController.js @@ -82,7 +82,7 @@ const _buildPortalTemplatesList = affiliations => { * @param {import("express").NextFunction} next * @returns {Promise} */ -async function projectListReactPage(req, res, next) { +async function projectListPage(req, res, next) { // can have two values: // - undefined - when there's no "saas" feature or couldn't get subscription data // - object - the subscription data object @@ -601,6 +601,6 @@ function _hasActiveFilter(filters) { } module.exports = { - projectListReactPage: expressify(projectListReactPage), + projectListPage: expressify(projectListPage), getProjectsJson: expressify(getProjectsJson), } diff --git a/services/web/app/src/router.js b/services/web/app/src/router.js index fc73dd4ed6..2699ddbf9a 100644 --- a/services/web/app/src/router.js +++ b/services/web/app/src/router.js @@ -464,7 +464,7 @@ function initialize(webRouter, privateApiRouter, publicApiRouter) { '/project', AuthenticationController.requireLogin(), RateLimiterMiddleware.rateLimit(rateLimiters.openDashboard), - ProjectController.projectListPage + ProjectListController.projectListPage ) webRouter.post( '/project/new', diff --git a/services/web/test/smoke/src/steps/100_loadProjectDashboard.js b/services/web/test/smoke/src/steps/100_loadProjectDashboard.js index 928fdf6b14..cea96bfc02 100644 --- a/services/web/test/smoke/src/steps/100_loadProjectDashboard.js +++ b/services/web/test/smoke/src/steps/100_loadProjectDashboard.js @@ -1,4 +1,3 @@ -const ANGULAR_PROJECT_CONTROLLER_REGEX = /controller="ProjectPageController"/ const TITLE_REGEX = /Your Projects - .*, Online LaTeX Editor<\/title>/ async function run({ request, assertHasStatusCode }) { @@ -9,9 +8,6 @@ async function run({ request, assertHasStatusCode }) { if (!TITLE_REGEX.test(response.body)) { throw new Error('body does not have correct title') } - if (!ANGULAR_PROJECT_CONTROLLER_REGEX.test(response.body)) { - throw new Error('body does not have correct angular controller') - } } module.exports = { run }