Skip to content

Commit

Permalink
feat(datasheet-upload): permettre l'utilisateur de sortir du formulai…
Browse files Browse the repository at this point in the history
…re upload une fois proc intégration lancé bis #518
  • Loading branch information
ocruze committed Oct 1, 2024
1 parent 02e3924 commit c6ff94a
Showing 1 changed file with 33 additions and 31 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { fr } from "@codegouvfr/react-dsfr";
import { ButtonProps } from "@codegouvfr/react-dsfr/Button";
import ButtonsGroup from "@codegouvfr/react-dsfr/ButtonsGroup";
import { useQuery, useQueryClient } from "@tanstack/react-query";
import { FC, useEffect, useMemo, useState } from "react";
Expand Down Expand Up @@ -142,34 +141,6 @@ const DatasheetUploadIntegrationDialog: FC<DatasheetUploadIntegrationDialogProps
}
}, [integrationStatus, datastoreId, uploadQuery?.data?.tags.datasheet_name, queryClient]);

const bottomButtons: [ButtonProps, ...ButtonProps[]] = useMemo(() => {
const _bottomButtons: [ButtonProps, ...ButtonProps[]] = [
{
children: "Revenir à mes données",
linkProps: routes.datasheet_list({ datastoreId }).link,
priority: "secondary",
},
];

if (integrationStatus === "at_lease_one_failure" && uploadQuery.data?.tags?.vectordb_id !== undefined) {
_bottomButtons.unshift({
children: "Voir le rapport d’erreur",
linkProps: routes.datastore_stored_data_details({ datastoreId, storedDataId: uploadQuery.data?.tags?.vectordb_id }).link,
});
} else if (integrationStatus === "proc_int_launched" && uploadQuery.data?.tags.datasheet_name !== undefined) {
_bottomButtons.unshift({
children: "Consulter la fiche de données",
linkProps: routes.datastore_datasheet_view({
datastoreId,
datasheetName: uploadQuery.data?.tags.datasheet_name,
activeTab: DatasheetViewActiveTabEnum.Dataset,
}).link,
});
}

return _bottomButtons;
}, [datastoreId, integrationStatus, uploadQuery.data?.tags?.vectordb_id, uploadQuery.data?.tags.datasheet_name]);

return (
<div className={fr.cx("fr-container")}>
{integrationStatus === "at_lease_one_failure" ? (
Expand Down Expand Up @@ -215,9 +186,40 @@ const DatasheetUploadIntegrationDialog: FC<DatasheetUploadIntegrationDialogProps
<p>Vous pouvez maintenant poursuivre votre navigation même si vos données ne sont pas encore prêtes.</p>
)}

{(integrationStatus === "at_lease_one_failure" || integrationStatus === "proc_int_launched") && (
{(integrationStatus === "all_successful" || integrationStatus === "proc_int_launched") && uploadQuery.data?.tags.datasheet_name !== undefined && (
<div className={fr.cx("fr-grid-row")}>
<ButtonsGroup
buttons={[
{
children: "Consulter la fiche de données",
linkProps: routes.datastore_datasheet_view({
datastoreId,
datasheetName: uploadQuery.data?.tags.datasheet_name,
activeTab: DatasheetViewActiveTabEnum.Dataset,
}).link,
},
]}
inlineLayoutWhen="always"
/>
</div>
)}

{integrationStatus === "at_lease_one_failure" && uploadQuery.data?.tags?.vectordb_id !== undefined && (
<div className={fr.cx("fr-grid-row")}>
<ButtonsGroup buttons={bottomButtons} inlineLayoutWhen="always" />
<ButtonsGroup
buttons={[
{
children: "Voir le rapport d’erreur",
linkProps: routes.datastore_stored_data_details({ datastoreId, storedDataId: uploadQuery.data?.tags?.vectordb_id }).link,
},
{
children: "Revenir à mes données",
linkProps: routes.datasheet_list({ datastoreId }).link,
priority: "secondary",
},
]}
inlineLayoutWhen="always"
/>
</div>
)}
</div>
Expand Down

0 comments on commit c6ff94a

Please sign in to comment.