|
|
|
@ -1263,12 +1263,12 @@ function boardRemover(userId, doc) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Boards.uniqueTitle = title => { |
|
|
|
|
const m = title.match(/^(?<title>.*?)\s*(\[(?<num>\d+)]\s*$|\s*$)/); |
|
|
|
|
const m = title.match(`/^(?<title>.*?)\s*(\[(?<num>\d+)]\s*$|\s*$)/`); |
|
|
|
|
const base = escapeForRegex(m.groups.title); |
|
|
|
|
let num = 0; |
|
|
|
|
Boards.find({ title: new RegExp(`^${base}\\s*\\[\\d+]\\s*$`) }).forEach( |
|
|
|
|
board => { |
|
|
|
|
const m = board.title.match(/^(?<title>.*?)\s*\[(?<num>\d+)]\s*$/); |
|
|
|
|
const m = board.title.match(`/^(?<title>.*?)\s*\[(?<num>\d+)]\s*$/`); |
|
|
|
|
if (m) { |
|
|
|
|
const n = parseInt(m.groups.num, 10); |
|
|
|
|
num = num < n ? n : num; |
|
|
|
|