diff --git a/awx/ui_next/src/screens/Project/ProjectDetail/ProjectDetail.jsx b/awx/ui_next/src/screens/Project/ProjectDetail/ProjectDetail.jsx index 3548f14d80..6e1bad5b24 100644 --- a/awx/ui_next/src/screens/Project/ProjectDetail/ProjectDetail.jsx +++ b/awx/ui_next/src/screens/Project/ProjectDetail/ProjectDetail.jsx @@ -165,15 +165,9 @@ function ProjectDetail({ project }) { variant="inline-compact" clickTip={t`Successfully copied to clipboard!`} hoverTip={t`Copy full revision to clipboard.`} - onCopy={event => { - const clipboard = event.currentTarget.parentElement; - const el = document.createElement('textarea'); - el.value = scm_revision.toString(); - clipboard.appendChild(el); - el.select(); - document.execCommand('copy'); - clipboard.removeChild(el); - }} + onCopy={() => + navigator.clipboard.writeText(scm_revision.toString()) + } > {scm_revision.substring(0, 7)} diff --git a/awx/ui_next/src/screens/Project/ProjectList/ProjectListItem.jsx b/awx/ui_next/src/screens/Project/ProjectList/ProjectListItem.jsx index 2ccaad5b94..894bb09947 100644 --- a/awx/ui_next/src/screens/Project/ProjectList/ProjectListItem.jsx +++ b/awx/ui_next/src/screens/Project/ProjectList/ProjectListItem.jsx @@ -97,15 +97,9 @@ function ProjectListItem({ variant="inline-compact" clickTip={t`Successfully copied to clipboard!`} hoverTip={t`Copy full revision to clipboard.`} - onCopy={event => { - const clipboard = event.currentTarget.parentElement; - const el = document.createElement('textarea'); - el.value = project.scm_revision.toString(); - clipboard.appendChild(el); - el.select(); - document.execCommand('copy'); - clipboard.removeChild(el); - }} + onCopy={() => + navigator.clipboard.writeText(project.scm_revision.toString()) + } > {project.scm_revision.substring(0, 7)}