mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-23 17:08:34 +00:00
fixes: Page duplication has same page handler name.
This commit is contained in:
parent
7a42aa613b
commit
75de12ccd5
1 changed files with 16 additions and 2 deletions
|
|
@ -59,9 +59,23 @@ export class PageService {
|
|||
throw new Error('Page not found');
|
||||
}
|
||||
|
||||
let pageName = `${pageToClone.name} copy`;
|
||||
let pageHandle = `${pageToClone.handle}-copy`;
|
||||
|
||||
const allPages = await this.pageRepository.find({ appVersionId });
|
||||
|
||||
const pageNameORHandleExists = allPages.filter((page) => {
|
||||
return page.name.includes(pageName) || page.handle.includes(pageHandle);
|
||||
});
|
||||
|
||||
if (pageNameORHandleExists.length > 0) {
|
||||
pageName = `${pageToClone.name} copy ${pageNameORHandleExists.length}`;
|
||||
pageHandle = `${pageToClone.handle}-copy-${pageNameORHandleExists.length}`;
|
||||
}
|
||||
|
||||
const newPage = new Page();
|
||||
newPage.name = `${pageToClone.name} copy`;
|
||||
newPage.handle = `${pageToClone.handle}-copy`;
|
||||
newPage.name = pageName;
|
||||
newPage.handle = pageHandle;
|
||||
newPage.index = pageToClone.index + 1;
|
||||
newPage.appVersionId = appVersionId;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue