diff --git a/tests/e2e/release.test.e2e.ts b/tests/e2e/release.test.e2e.ts index 4d916f717e..044e7b93ab 100644 --- a/tests/e2e/release.test.e2e.ts +++ b/tests/e2e/release.test.e2e.ts @@ -30,8 +30,7 @@ test('External Release Attachments', async ({page, isMobile}) => { await validate_form({page}, 'fieldset'); const textarea = page.locator('input[name=tag_name]'); await textarea.pressSequentially('2.0'); - await expect(page.locator('input[name=title]')).toHaveAttribute('placeholder', '2.0'); - await page.fill('input[name=title]', '2.0'); + await expect(page.locator('input[name=title]')).toHaveValue('2.0'); await page.click('#add-external-link'); await page.click('#add-external-link'); await page.fill('input[name=attachment-new-name-2]', 'Test'); diff --git a/web_src/js/features/repo-release.js b/web_src/js/features/repo-release.js index 1ac44f22ef..90043f15f2 100644 --- a/web_src/js/features/repo-release.js +++ b/web_src/js/features/repo-release.js @@ -32,6 +32,7 @@ function initTagNameEditor() { const newTagHelperText = el.getAttribute('data-tag-helper-new'); const existingTagHelperText = el.getAttribute('data-tag-helper-existing'); + let previousTag = ''; document.getElementById('tag-name').addEventListener('keyup', (e) => { const value = e.target.value; const tagHelper = document.getElementById('tag-helper'); @@ -45,7 +46,10 @@ function initTagNameEditor() { } const title_input = document.getElementById('release-title'); - title_input.placeholder = value; + if (!title_input.value || previousTag === title_input.value) { + title_input.value = value; + } + previousTag = value; }); }