fix: On empêche la sauvegarde d'un document à signer tant qu'aucun

dossier d'inscription n'est sélectionné
This commit is contained in:
N3WT DE COMPET
2025-04-27 18:17:23 +02:00
parent b23264c0d4
commit be013f0786

View File

@ -69,7 +69,6 @@ export default function FileUploadDocuSeal({
}; };
const handleLoad = (detail) => { const handleLoad = (detail) => {
const templateId = detail?.id;
logger.debug('loading template id : ', detail); logger.debug('loading template id : ', detail);
setTemplateMaster(detail); setTemplateMaster(detail);
}; };
@ -138,39 +137,62 @@ export default function FileUploadDocuSeal({
}; };
return ( return (
<div className="h-full flex flex-col mt-4 space-y-4"> <div className="h-full flex flex-col mt-4 space-y-6">
<div className="grid grid-cols-10 gap-4 items-start"> {/* Contenu principal */}
<div className="col-span-2"> <div className="grid grid-cols-10 gap-6 items-start">
{/* Sélection des groupes */}
<div className="col-span-2 bg-white p-4 rounded-lg shadow-md border border-gray-200">
<h3 className="text-lg font-medium text-gray-800 mb-4">
Dossiers d'inscription
</h3>
<MultiSelect <MultiSelect
name="groups" name="groups"
label="Sélection de groupes de fichiers" label="Sélection de dossier(s) d'inscription"
options={groups} options={groups}
selectedOptions={selectedGroups} selectedOptions={selectedGroups}
onChange={handleGroupChange} onChange={handleGroupChange}
errorMsg={null} errorMsg={null}
/> />
</div> </div>
<div className="col-span-8">
{token && ( {/* Zone de configuration des documents */}
<div className="col-span-8 bg-white p-6 rounded-lg shadow-md border border-gray-200">
{selectedGroups.length === 0 ? (
<div className="flex flex-col items-center justify-center h-full text-center space-y-4">
{/* Icône circulaire modernisée */}
<div className="bg-emerald-100 p-6 rounded-full flex items-center justify-center shadow-md">
<div className="w-12 h-12 bg-emerald-200 rounded-full flex items-center justify-center">
<span className="text-emerald-600 font-bold text-2xl">+</span>
</div>
</div>
{/* Message d'information */}
<p className="text-gray-600 text-sm font-medium">
Veuillez sélectionner au moins un groupe pour continuer.
</p>
</div>
) : (
token && (
<div className="h-full overflow-auto">
<DocusealBuilder <DocusealBuilder
token={token} token={token}
headers={{ headers={{
Authorization: `Bearer ${token}`, Authorization: `Bearer ${token}`,
}} }}
withSendButton={false} withSendButton={false}
withSaveButton={false}
withSignYourselfButton={false} withSignYourselfButton={false}
autosave={false} autosave={false}
withDocumentsList={false}
language={'fr'} language={'fr'}
onLoad={handleLoad} onLoad={handleLoad}
onUpload={handleUpload} onUpload={handleUpload}
onChange={handleChange} onChange={handleChange}
onSave={handleSubmit} onSave={handleSubmit}
className="h-full overflow-auto" // Ajouter overflow-auto pour permettre le défilement className="h-full overflow-auto"
style={{ maxHeight: '70vh' }} // Limiter la hauteur maximale du composant style={{ maxHeight: '65vh' }}
// Il faut auter l'host correspondant (une fois passé en HTTPS)
//host="docuseal:3001"
/> />
</div>
)
)} )}
</div> </div>
</div> </div>