From 840f56f33069767b7d65896c4742eac2c483f9ca Mon Sep 17 00:00:00 2001 From: Tyna William <65050204+tynawilliam@users.noreply.github.com> Date: Thu, 6 Jul 2023 16:43:13 -0400 Subject: [PATCH] Merge pull request #13618 from overleaf/tw-reference-manager-access Tw reference manager access GitOrigin-RevId: e4554f2fcfd0aa9193497daae3ac1da18629d0de --- .../web/frontend/extracted-translations.json | 3 +- .../file-view/components/file-view-header.js | 48 +++++++++++++++---- services/web/locales/en.json | 4 +- .../components/file-view-header.test.js | 46 ++++++++++++++++-- 4 files changed, 87 insertions(+), 14 deletions(-) diff --git a/services/web/frontend/extracted-translations.json b/services/web/frontend/extracted-translations.json index 14290768b6..58d0c942de 100644 --- a/services/web/frontend/extracted-translations.json +++ b/services/web/frontend/extracted-translations.json @@ -15,7 +15,6 @@ "about_to_trash_projects": "", "accept": "", "accepted_invite": "", - "access_denied": "", "account_has_been_link_to_institution_account": "", "account_has_past_due_invoice_change_plan_warning": "", "account_not_linked_to_dropbox": "", @@ -664,6 +663,7 @@ "ok": "", "on": "", "on_free_plan_upgrade_to_access_features": "", + "only_importer_can_refresh": "", "open_project": "", "optional": "", "or": "", @@ -914,6 +914,7 @@ "showing_x_out_of_n_projects": "", "showing_x_results": "", "showing_x_results_of_total": "", + "something_not_right": "", "something_went_wrong_loading_pdf_viewer": "", "something_went_wrong_processing_the_request": "", "something_went_wrong_rendering_pdf": "", diff --git a/services/web/frontend/js/features/file-view/components/file-view-header.js b/services/web/frontend/js/features/file-view/components/file-view-header.js index 154860390e..c124bcdf91 100644 --- a/services/web/frontend/js/features/file-view/components/file-view-header.js +++ b/services/web/frontend/js/features/file-view/components/file-view-header.js @@ -7,6 +7,8 @@ import { formatTime, relativeDate } from '../../utils/format-date' import { postJSON } from '../../../infrastructure/fetch-json' import { useEditorContext } from '../../../shared/context/editor-context' import { useProjectContext } from '../../../shared/context/project-context' +import { useUserContext } from '../../../shared/context/user-context' +import { capitalize } from 'lodash' import importOverleafModules from '../../../../macros/import-overleaf-module.macro' import useAbortController from '../../../shared/hooks/use-abort-controller' @@ -40,6 +42,7 @@ export default function FileViewHeader({ file, storeReferencesKeys }) { const { permissionsLevel } = useEditorContext({ permissionsLevel: PropTypes.string, }) + const { id: userId } = useUserContext() const { t } = useTranslation() const [refreshing, setRefreshing] = useState(false) @@ -48,7 +51,9 @@ export default function FileViewHeader({ file, storeReferencesKeys }) { const { signal } = useAbortController() let fileInfo + let isImporter if (file.linkedFileData) { + isImporter = file.linkedFileData.importer_id === userId if (file.linkedFileData.provider === 'url') { fileInfo = (