Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Version 1.2.2 #461

Merged
merged 26 commits into from
Jun 22, 2022
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
8368b32
Drop down selector for Connect project instead of text field
jmgasper May 18, 2022
43ad8ea
Deploy for testing
jmgasper May 18, 2022
638b3e3
Updates for timeout
jmgasper May 18, 2022
0ad0c52
Further timeout test
jmgasper May 19, 2022
8d73ae2
Let’s try this
jmgasper May 19, 2022
7077279
Use ui-select (https://angular-ui.github.io/ui-select/) as dropdown s…
gets0ul May 19, 2022
eb360cf
Merge pull request #446 from gets0ul/issue-445
jmgasper May 19, 2022
cef4344
Archived projects still using copilot handle
jmgasper May 20, 2022
446b2c3
https://github.com/topcoder-platform/topcoder-x-ui/issues/448
52cs May 25, 2022
e82f6c6
Merge pull request #449 from 52cs/issue-448
jmgasper May 25, 2022
131b236
Refresh owner user/copilot Gitlab access token automatically when needed
gets0ul May 25, 2022
54055a2
Merge pull request #450 from gets0ul/issue_447
jmgasper May 25, 2022
e29301e
small fix on PR #449 for issue #448
52cs May 27, 2022
595d71c
Merge pull request #451 from 52cs/issue-448-fix
jmgasper May 30, 2022
c4e694f
Changes to Connect ID dropdown:
gets0ul May 31, 2022
8b4bf6b
Merge pull request #454 from gets0ul/issue_452
jmgasper May 31, 2022
9d11673
https://github.com/topcoder-platform/topcoder-x-ui/issues/453
52cs Jun 2, 2022
5e2a247
Merge pull request #455 from 52cs/issue-453
jmgasper Jun 2, 2022
03f10ce
fix lint of PR#455 for Issue453
52cs Jun 2, 2022
855879d
Merge pull request #456 from 52cs/fix-lint-455
jmgasper Jun 2, 2022
2d04d6a
https://github.com/topcoder-platform/topcoder-x-ui/issues/453
52cs Jun 2, 2022
5c2afde
Merge pull request #457 from 52cs/fix-issue-453
jmgasper Jun 2, 2022
c334ca3
fix-empty-tags
52cs Jun 3, 2022
aec774d
Merge pull request #458 from 52cs/fix-empty-tags/Issue#453
jmgasper Jun 3, 2022
9935ebb
https://github.com/topcoder-platform/topcoder-x-ui/issues/459
52cs Jun 14, 2022
c92f485
Merge pull request #460 from 52cs/issue-459
jmgasper Jun 14, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
https://github.com/topcoder-platform/topcoder-x-ui/issues/453
  • Loading branch information
52cs committed Jun 2, 2022
commit 2d04d6a41a1bad7f62d799fdc121301eaa11244a
4 changes: 3 additions & 1 deletion src/front/src/app/upsertproject/upsertproject.controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ angular.module('topcoderX').controller('ProjectController', ['currentUser', '$sc
if ($rootScope.project) {
$scope.title = 'Manage a Project';
$scope.project = $rootScope.project;
$scope.project.tags = $rootScope.project.tags.split(',');
$scope.project.repoUrl = $rootScope.project.repoUrls.join(',');
$scope.editing = true;
if ($rootScope.project.tcDirectId) {
Expand All @@ -52,7 +53,8 @@ angular.module('topcoderX').controller('ProjectController', ['currentUser', '$sc
$scope.tags = [];
$scope.fetchTags = function() {
ProjectService.getTags().then(function (resp) {
$scope.tags = resp.data.map(tag => tag.name);
const s = new Set(resp.data.result.content.map(function(tag) { return tag.name; }));
$scope.tags = Array.from(s).sort();
});
}
$scope.fetchTags();
Expand Down
4 changes: 2 additions & 2 deletions src/models/Project.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ const schema = new Schema({
required: true
},
tags: {
type: Array,
type: String,
required: true,
default: []
default: ''
},
rocketChatWebhook: {type: String, required: false},
rocketChatChannelName: {type: String, required: false},
Expand Down
8 changes: 5 additions & 3 deletions src/services/ProjectService.js
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,7 @@ async function create(project, currentUser) {
project.secretWebhookKey = guid.raw();
project.copilot = project.copilot ? project.copilot.toLowerCase() : null;
project.id = helper.generateIdentifier();
project.tags = project.tags.join(',');

const createdProject = await dbHelper.create(models.Project, project);

Expand All @@ -221,7 +222,7 @@ async function create(project, currentUser) {
try {
const challengeUUIDs = await _createOrMigrateRepository(repoUrl, project, currentUser);
if (!_.isEmpty(challengeUUIDs)) {
challengeUUIDsList.append(challengeUUIDs);
challengeUUIDsList.push(challengeUUIDs);
}
}
catch (err) {
Expand Down Expand Up @@ -278,6 +279,7 @@ async function update(project, currentUser) {
*/
project.owner = dbProject.owner;
project.copilot = project.copilot !== undefined ? project.copilot.toLowerCase() : null;
project.tags = project.tags.join(',');

// TODO: move the following logic into one dynamoose transaction
const repos = await dbHelper.queryRepositoriesByProjectId(project.id);
Expand All @@ -289,13 +291,13 @@ async function update(project, currentUser) {
await dbHelper.update(models.Repository, repoId, {archived: project.archived});
if (!_.isEqual(dbProject.tags, project.tags)) {
// NOTE: delay query of challengeUUIDs into topcoder-x-processor
challengeUUIDsList.append(repoUrl);
challengeUUIDsList.push(repoUrl);
}
} else {
try {
const challengeUUIDs = await _createOrMigrateRepository(repoUrl, project, currentUser);
if (!_.isEmpty(challengeUUIDs)) {
challengeUUIDsList.append(challengeUUIDs);
challengeUUIDsList.push(challengeUUIDs);
}
}
catch (err) {
Expand Down