diff --git a/client/src/components/DataFiles/DataFilesModals/DataFilesFormModal.jsx b/client/src/components/DataFiles/DataFilesModals/DataFilesFormModal.jsx index 29b5be8e6..ac13e52d6 100644 --- a/client/src/components/DataFiles/DataFilesModals/DataFilesFormModal.jsx +++ b/client/src/components/DataFiles/DataFilesModals/DataFilesFormModal.jsx @@ -2,8 +2,6 @@ import React, { useCallback } from 'react'; import { useDispatch, useSelector, shallowEqual } from 'react-redux'; import { Modal, ModalHeader, ModalBody, ModalFooter } from 'reactstrap'; import { DynamicForm } from '_common/Form/DynamicForm'; -import { useQuery } from 'react-query'; -import { fetchUtil } from 'utils/fetchUtil'; import { Formik, Form } from 'formik'; import * as Yup from 'yup'; import styles from './DataFilesFormModal.module.scss'; diff --git a/client/src/components/_custom/drp/DataFilesAddProjectModalAddon/DataFilesAddProjectModalAddon.jsx b/client/src/components/_custom/drp/DataFilesAddProjectModalAddon/DataFilesAddProjectModalAddon.jsx index 91441a74b..19d6cdb2c 100644 --- a/client/src/components/_custom/drp/DataFilesAddProjectModalAddon/DataFilesAddProjectModalAddon.jsx +++ b/client/src/components/_custom/drp/DataFilesAddProjectModalAddon/DataFilesAddProjectModalAddon.jsx @@ -1,17 +1,31 @@ import React from 'react'; -import { useQuery } from 'react-query'; +import { useQuery } from '@tanstack/react-query'; import { fetchUtil } from 'utils/fetchUtil'; import { DynamicForm } from '_common/Form/DynamicForm'; const DataFilesAddProjectModalAddon = () => { - const { data: form, isLoading } = useQuery('form_ADD_PROJECT', () => - fetchUtil({ - url: 'api/forms', + + const getProjectFormAddon = async() => { + const response = await fetchUtil({ + url: '/api/forms', params: { form_name: 'ADD_PROJECT_ADDON', }, - }) - ); + }); + + return response; + } + + const useProjectFormAddon = () => { + const query = useQuery({ + queryKey: 'form-add-project', + queryFn: getProjectFormAddon, + }); + return query; + } + + const { data: form, isLoading } = useProjectFormAddon(); + return (
{isLoading ? ( diff --git a/client/src/components/_custom/drp/DataFilesPreviewModalAddon/DataFilesPreviewModalAddon.jsx b/client/src/components/_custom/drp/DataFilesPreviewModalAddon/DataFilesPreviewModalAddon.jsx index a9f3be5b7..d95ee18f0 100644 --- a/client/src/components/_custom/drp/DataFilesPreviewModalAddon/DataFilesPreviewModalAddon.jsx +++ b/client/src/components/_custom/drp/DataFilesPreviewModalAddon/DataFilesPreviewModalAddon.jsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from 'react'; -import { useQuery } from 'react-query'; +import { useQuery } from '@tanstack/react-query'; import { fetchUtil } from 'utils/fetchUtil'; import { DynamicForm } from '_common/Form/DynamicForm'; import { Form, Formik } from 'formik'; @@ -34,14 +34,27 @@ const DataFilesPreviewModalAddon = ({ metadata }) => { const { ...file } = useSelector((state) => state.files.modalProps.preview); - const { data: form, isLoading } = useQuery('form_UPLOAD_FILE', () => - fetchUtil({ + + const getEditFileForm = async() => { + const response = await fetchUtil({ url: 'api/forms', params: { form_name: 'EDIT_FILE', }, - }) - ); + }); + + return response; + } + + const useEditFileForm = () => { + const query = useQuery({ + queryKey: 'form-edit-file', + queryFn: getEditFileForm, + }); + return query; + } + + const { data: form, isLoading } = useEditFileForm(); const initialValues = form?.form_fields.reduce((acc, field) => { let value = ''; diff --git a/client/src/components/_custom/drp/DataFilesProjectEditDescriptionModalAddon/DataFilesProjectEditDescriptionModalAddon.jsx b/client/src/components/_custom/drp/DataFilesProjectEditDescriptionModalAddon/DataFilesProjectEditDescriptionModalAddon.jsx index 0e9e89744..cffe52346 100644 --- a/client/src/components/_custom/drp/DataFilesProjectEditDescriptionModalAddon/DataFilesProjectEditDescriptionModalAddon.jsx +++ b/client/src/components/_custom/drp/DataFilesProjectEditDescriptionModalAddon/DataFilesProjectEditDescriptionModalAddon.jsx @@ -1,5 +1,5 @@ import React, { useEffect } from 'react'; -import { useQuery } from 'react-query'; +import { useQuery } from '@tanstack/react-query'; import { fetchUtil } from 'utils/fetchUtil'; import { DynamicForm } from '_common/Form/DynamicForm'; import { useSelector } from 'react-redux'; @@ -9,14 +9,26 @@ import * as Yup from 'yup'; const DataFilesProjectEditDescriptionModalAddon = ({ setValidationSchema }) => { const { setFieldValue } = useFormikContext(); - const { data: form, isLoading } = useQuery('form_EDIT_PROJECT', () => - fetchUtil({ - url: 'api/forms', + const getEditProjectFormAddon = async () => { + const response = await fetchUtil({ + url: '/api/forms', params: { form_name: 'EDIT_PROJECT_ADDON', }, - }) - ); + }); + + return response; + }; + + const useEditProjectFormAddon = () => { + const query = useQuery({ + queryKey: 'form-edit-project', + queryFn: getEditProjectFormAddon, + }); + return query; + }; + + const { data: form, isLoading } = useEditProjectFormAddon(); const { metadata } = useSelector((state) => state.projects); diff --git a/client/src/components/_custom/drp/DataFilesUploadModalAddon/DataFilesUploadModalAddon.jsx b/client/src/components/_custom/drp/DataFilesUploadModalAddon/DataFilesUploadModalAddon.jsx index fa95222d2..354d92ae9 100644 --- a/client/src/components/_custom/drp/DataFilesUploadModalAddon/DataFilesUploadModalAddon.jsx +++ b/client/src/components/_custom/drp/DataFilesUploadModalAddon/DataFilesUploadModalAddon.jsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from 'react'; -import { useQuery } from 'react-query'; +import { useQuery } from '@tanstack/react-query'; import { fetchUtil } from 'utils/fetchUtil'; import { DynamicForm } from '_common/Form/DynamicForm'; import { Form, Formik } from 'formik'; @@ -29,14 +29,26 @@ const DataFilesUploadModalAddon = ({ uploadedFiles, setUploadedFiles }) => { ); }, [uploadedFiles]); - const { data: form, isLoading } = useQuery('form_UPLOAD_FILE', () => - fetchUtil({ + const getUploadFileForm = async () => { + const response = await fetchUtil({ url: 'api/forms', params: { form_name: 'UPLOAD_FILE', }, - }) - ); + }); + + return response; + }; + + const useUploadFileForm = () => { + const query = useQuery({ + queryKey: 'form-upload-file', + queryFn: getUploadFileForm, + }); + return query; + }; + + const { data: form, isLoading } = useUploadFileForm(); const handleUploadedFileMetadata = (formFields, values, file) => { const updatedFiles = uploadedFiles.map((uploadedFile) => { diff --git a/server/portal/apps/datafiles/views.py b/server/portal/apps/datafiles/views.py index 43b42d512..83d8f928b 100644 --- a/server/portal/apps/datafiles/views.py +++ b/server/portal/apps/datafiles/views.py @@ -200,7 +200,7 @@ def post(self, request, operation=None, scheme=None, 'body': request.POST.dict() }}) - response = tapis_post_handler(client, scheme, system, path, operation, tapis_tracking_id=f"portals.{request.session.session_key}", {**body, 'metadata': metadata}) + response = tapis_post_handler(client, scheme, system, path, operation, {**body, 'metadata': metadata}, tapis_tracking_id=f"portals.{request.session.session_key}") except Exception as exc: operation in NOTIFY_ACTIONS and notify(request.user.username, operation, 'error', {}) raise exc