Merge pull request #16610 from overleaf/ii-generate-unique-name-for-project

[web] Fix unique project name generator

GitOrigin-RevId: 9b30041ab532b4ad87ee647fb7d5b280b069ce12
This commit is contained in:
ilkin-overleaf
2024-01-23 12:41:24 +02:00
committed by Copybot
parent 7e11e8a62d
commit 784ebcbd57
2 changed files with 79 additions and 11 deletions
@@ -146,7 +146,6 @@ function _addNumericSuffixToProjectName(name, allProjectNames, maxLength) {
const match = name.match(NUMERIC_SUFFIX_MATCH)
let basename = name
let n = 1
const last = allProjectNames.size + n
if (match != null) {
basename = name.replace(NUMERIC_SUFFIX_MATCH, '')
@@ -158,6 +157,7 @@ function _addNumericSuffixToProjectName(name, allProjectNames, maxLength) {
const projectNamesWithSamePrefix = Array.from(allProjectNames).filter(name =>
prefixMatcher.test(name)
)
const last = allProjectNames.size + n
const nIsLikelyAYear = n > 1000 && projectNamesWithSamePrefix.length < n / 2
if (nIsLikelyAYear) {
basename = name