diff --git a/services/web/frontend/js/features/share-project-modal/components/link-sharing.js b/services/web/frontend/js/features/share-project-modal/components/link-sharing.js index 9294ab484e..7f7bdf4b42 100644 --- a/services/web/frontend/js/features/share-project-modal/components/link-sharing.js +++ b/services/web/frontend/js/features/share-project-modal/components/link-sharing.js @@ -8,6 +8,7 @@ import { setProjectAccessLevel } from '../utils/api' import CopyLink from '../../../shared/components/copy-link' import { useProjectContext } from '../../../shared/context/project-context' import * as eventTracking from '../../../infrastructure/event-tracking' +import { useUserContext } from '../../../shared/context/user-context' export default function LinkSharing() { const [inflight, setInflight] = useState(false) @@ -204,6 +205,8 @@ export function ReadOnlyTokenLink() { } function AccessToken({ token, path, tooltipId }) { + const { isAdmin } = useUserContext() + if (!token) { return (
@@ -214,7 +217,11 @@ function AccessToken({ token, path, tooltipId }) {
)
}
- const link = `${window.location.origin}${path}${token}`
+ let origin = window.location.origin
+ if (isAdmin) {
+ origin = window.ExposedSettings.siteUrl
+ }
+ const link = `${origin}${path}${token}`
return (
diff --git a/services/web/frontend/js/shared/context/user-context.js b/services/web/frontend/js/shared/context/user-context.js
index 4809c1a9a4..392d6970fc 100644
--- a/services/web/frontend/js/shared/context/user-context.js
+++ b/services/web/frontend/js/shared/context/user-context.js
@@ -8,6 +8,7 @@ UserContext.Provider.propTypes = {
value: PropTypes.shape({
user: PropTypes.shape({
id: PropTypes.string,
+ isAdmin: PropTypes.boolean,
email: PropTypes.string,
allowedFreeTrial: PropTypes.boolean,
first_name: PropTypes.string,