Skip to content

Commit

Permalink
Merge pull request #258 from Sterbenfr/fix/app
Browse files Browse the repository at this point in the history
fix(app): Fixed multiple things
  • Loading branch information
Aurelienschmi authored Jul 30, 2024
2 parents 452a1ea + 092baea commit 39d43a7
Show file tree
Hide file tree
Showing 25 changed files with 165 additions and 229 deletions.
4 changes: 2 additions & 2 deletions app/api/dons/[donsID]/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export async function GET(
const donsID = params.donsID
try {
const [rows] = await connection.query(
'SELECT Dons.code_Don, titre_don, Entite.raison_sociale, date_proposition_don,users.nom as contact_entite_donatrice, TypesDons.libelle as TD_libelle, TypesCompetences.libelle as TC_libelle,TypesProduits.libelle as TP_libelle, ModeConservationProduits.libelle as MCP_libelle, date_debut_mise_disposition, date_fin_mise_disposition, Dons.commentaires, Dons.pieces_associees, Utilisateur_saisie_don.nom as Utilisateur_saisie_don, statut_acceptation_don, date_acceptation_refus_don, Utilisateur_accepte_refuse_don.nom as Utilisateur_accepte_refuse_don, Sites.designation_longue,indicateur_remerciement,date_remerciement, nom_destinataire_cerfa,adresse_destinataire_cerfa,telephone_destinataire_cerfa,valeur_cerfa,cerfa_fait,date_cerfa,Dons.cerfa FROM Dons LEFT JOIN Entite ON Dons.code_Entite_donatrice = Entite.code_Entite LEFT JOIN ContactEntite ON Dons.code_contact_Entite_donatrice = ContactEntite.code_entite LEFT JOIN Utilisateurs as users ON ContactEntite.code_utilisateur_suivant = users.code_utilisateur LEFT JOIN TypesDons ON Dons.code_type_don = TypesDons.code_type_don LEFT JOIN TypesCompetences ON Dons.code_type_competences = TypesCompetences.code_type_competence LEFT JOIN TypesProduits ON Dons.code_type_produits = TypesProduits.code_type_produits LEFT JOIN ModeConservationProduits ON Dons.code_mode_conservation_produits = ModeConservationProduits.code_mode_conservation_produits LEFT JOIN Utilisateurs as Utilisateur_saisie_don ON Dons.code_Utilisateur_saisie_don = Utilisateur_saisie_don.code_utilisateur LEFT JOIN Utilisateurs as Utilisateur_accepte_refuse_don ON Dons.code_Utilisateur_accepte_refuse_don = Utilisateur_accepte_refuse_don.code_utilisateur LEFT JOIN Sites ON Dons.code_site_beneficiaire_don = Sites.code_site WHERE Dons.code_don = ?;',
'SELECT Dons.code_Don, titre_don, Entite.raison_sociale, date_proposition_don,users.nom as contact_entite_donatrice, TypesDons.libelle as TD_libelle, TypesCompetences.libelle as TC_libelle,TypesProduits.libelle as TP_libelle, ModeConservationProduits.libelle as MCP_libelle, date_debut_mise_disposition, date_fin_mise_disposition, Dons.commentaires, Dons.pieces_associees, Utilisateur_saisie_don.nom as Utilisateur_saisie_don, statut_acceptation_don, date_acceptation_refus_don, Utilisateur_accepte_refuse_don.nom as Utilisateur_accepte_refuse_don, Sites.designation_courte,indicateur_remerciement,date_remerciement, nom_destinataire_cerfa,adresse_destinataire_cerfa,telephone_destinataire_cerfa,valeur_cerfa,cerfa_fait,date_cerfa,Dons.cerfa FROM Dons LEFT JOIN Entite ON Dons.code_Entite_donatrice = Entite.code_Entite LEFT JOIN ContactEntite ON Dons.code_contact_Entite_donatrice = ContactEntite.code_entite LEFT JOIN Utilisateurs as users ON ContactEntite.code_utilisateur_suivant = users.code_utilisateur LEFT JOIN TypesDons ON Dons.code_type_don = TypesDons.code_type_don LEFT JOIN TypesCompetences ON Dons.code_type_competences = TypesCompetences.code_type_competence LEFT JOIN TypesProduits ON Dons.code_type_produits = TypesProduits.code_type_produits LEFT JOIN ModeConservationProduits ON Dons.code_mode_conservation_produits = ModeConservationProduits.code_mode_conservation_produits LEFT JOIN Utilisateurs as Utilisateur_saisie_don ON Dons.code_Utilisateur_saisie_don = Utilisateur_saisie_don.code_utilisateur LEFT JOIN Utilisateurs as Utilisateur_accepte_refuse_don ON Dons.code_Utilisateur_accepte_refuse_don = Utilisateur_accepte_refuse_don.code_utilisateur LEFT JOIN Sites ON Dons.code_site_beneficiaire_don = Sites.code_site WHERE Dons.code_don = ?;',
[donsID],
)
return NextResponse.json(rows)
Expand Down Expand Up @@ -68,7 +68,7 @@ export async function PUT(
'code_Utilisateur_accepte_refuse_don',
Utilisateur_saisie_don: 'code_Utilisateur_saisie_don',
contact_entite_donatrice: 'code_contact_Entite_donatrice',
designation_longue: 'code_site_beneficiaire_don',
designation_courte: 'code_site_beneficiaire_don',
}

const columns = Object.keys(body)
Expand Down
2 changes: 1 addition & 1 deletion app/api/select/sites/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export async function GET(request: Request) {
}
try {
const [rows] = await connection.query(
'Select code_site as id, designation_longue as label from Sites;',
'Select code_site as id, designation_courte as label from Sites;',
)
return NextResponse.json(rows)
} catch (err) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import connection from '../../../../../../utils/db'
import { streamToString } from '../../../../../../utils/streamUtils'
import type { type_interlocuteur } from '@/app/sites/[siteID]/interlocuteurs/type-interlocuteur/page'


export async function GET(request: Request) {
const session = await getServerSession(authOptions)
if (!session) {
Expand Down
2 changes: 1 addition & 1 deletion app/api/sites/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ export async function POST(req: NextRequest) {
return NextResponse.json({ error: 'Invalid JSON' }, { status: 400 })
}

if (!sites.designation_longue || !sites.adresse || !sites.code_type_site) {
if (!sites.designation_courte || !sites.adresse || !sites.code_type_site) {
return NextResponse.json(
{ error: 'Missing product data' },
{ status: 400 },
Expand Down
3 changes: 1 addition & 2 deletions app/api/societe/[societeID]/entite/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,7 @@ export async function POST(req: NextRequest) {
if (
!Entite.raison_sociale ||
!Entite.code_type_entite ||
!Entite.code_societe_appartenance ||
!Entite.adresse
!Entite.code_societe_appartenance
) {
return NextResponse.json(
{ error: 'Missing product data' },
Expand Down
6 changes: 1 addition & 5 deletions app/api/societe/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,7 @@ export async function POST(req: NextRequest) {
return NextResponse.json({ error: 'Invalid JSON' }, { status: 400 })
}

if (
!societes.Siren ||
!societes.code_type_activite_Societe ||
!societes.raison_sociale
) {
if (!societes.code_type_activite_Societe || !societes.raison_sociale) {
return NextResponse.json(
{ error: 'Missing product data' },
{ status: 400 },
Expand Down
24 changes: 12 additions & 12 deletions app/documentation/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -744,7 +744,7 @@ function Docu() {
rechercher par statut du don. Il vous suffit
de taper dans la barre de recherche le
statut que vous souhaitez. (validé, en
attente, annulé)
attente, refusé)
</li>
</ol>
<br />
Expand Down Expand Up @@ -1294,8 +1294,8 @@ function Docu() {
Accès aux détails :
</span>{' '}
Pour consulter les informations détaillées
d&apos;un site du RC, cliquez simplement
sur l&apos;un des éléments présentés.
d&apos;un site du RC, cliquez simplement sur
l&apos;un des éléments présentés.
</li>
</ol>
<br />
Expand All @@ -1314,8 +1314,7 @@ function Docu() {
Fonctionnalités
</a>
). Ne cochez pas ces cases si vous ne souhaitez
pas réaliser des actions sur les sites du
RC.
pas réaliser des actions sur les sites du RC.
</p>
</div>
<div className={style.sousCompart}>
Expand All @@ -1332,7 +1331,8 @@ function Docu() {
Accessibilité :
</span>{' '}
Cette page est accessible depuis la page
d&apos;information d&apos;un Sites RC(voir la page{' '}
d&apos;information d&apos;un Sites RC(voir la
page{' '}
<a
className={style.linkA}
href='#2.4'
Expand Down Expand Up @@ -1361,8 +1361,8 @@ function Docu() {
Pagination et affichage :
</span>{' '}
Vous pouvez paginer les résultats en bas de
page et personnaliser le nombre de prestataires
affichés par page.
page et personnaliser le nombre de
prestataires affichés par page.
</li>
<li className={style.linkLi}>
<span className={style.important}>
Expand Down Expand Up @@ -1416,8 +1416,8 @@ function Docu() {
Pagination et affichage :
</span>{' '}
Vous pouvez paginer les résultats en bas de
page et personnaliser le nombre d&apos;utilisateurs
affichés par page.
page et personnaliser le nombre
d&apos;utilisateurs affichés par page.
</li>
<li className={style.linkLi}>
<span className={style.important}>
Expand Down Expand Up @@ -1641,8 +1641,8 @@ function Docu() {
<p>Pour y accéder :</p>
<br />
<p>
Accéder à la page Reception de la livraison (Voir
ici comment accéder à la page{' '}
Accéder à la page Reception de la livraison
(Voir ici comment accéder à la page{' '}
<a
className={style.linkA}
href='#2.3'
Expand Down
12 changes: 6 additions & 6 deletions app/dons/[donsID]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ interface DonID {
date_cerfa: Date
cerfa: string
code_site_beneficiaire_don: string
designation_longue: string
designation_courte: string
}

function DonPage({ params }: { params: { donsID: string } }) {
Expand Down Expand Up @@ -604,18 +604,18 @@ function DonPage({ params }: { params: { donsID: string } }) {
onChange={e => handleSiteChange(e)}
onInputChange={e => handleSiteChange(e)}
placeholder={
don[0].designation_longue == null ||
don[0].designation_longue === ''
don[0].designation_courte == null ||
don[0].designation_courte === ''
? 'Exemple: Entrepot Principal'
: 'Actuellement: ' +
don[0].designation_longue
don[0].designation_courte
}
/>
) : (
<p>
{don[0].designation_longue == null
{don[0].designation_courte == null
? '/'
: don[0].designation_longue}
: don[0].designation_courte}
</p>
)}
</div>
Expand Down
6 changes: 2 additions & 4 deletions app/dons/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -331,9 +331,8 @@ function DonsPage() {
type: 'select',
value: codeContactEntiteDonatrice,
url: `../api/select/societe/entite/${EntiteDonatrice}/contact`,
required: true,
onChange: handleCodeContactEntiteDonatriceChange,
}, //si c'est un nouveau contact ?
},
{
id: 'code_type_don',
type: 'select',
Expand Down Expand Up @@ -392,7 +391,6 @@ function DonsPage() {
value: codeUtilisateurAccepteRefuseDon,
url: '../api/select/sites/utilisateurs/donsAccepteRefuse',
placeholder: 'Exemple: Marie Dujardin',
required: true,
onInputChange: handleCodeUtilisateurAccepteRefuseDonChange,
}, //default : login
{
Expand All @@ -402,7 +400,7 @@ function DonsPage() {
createURL: '/sites',
value: siteBeneficiaireDon,
required: true,
placeholder: 'Exemple: Entrepôt Principal',
placeholder: 'Exemple: AD',
onInputChange: handleSiteBeneficiaireDonChange,
},
{
Expand Down
13 changes: 7 additions & 6 deletions app/sites/[siteID]/interlocuteurs/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ function InterlocuteursPage({ params }: { params: { siteID: string } }) {
placeholder: 'Exemple: Jean',
onInputChange: handlePrenomChange,
},

{
id: 'code_type_utilisateur',
type: 'select',
Expand Down Expand Up @@ -267,9 +267,9 @@ function InterlocuteursPage({ params }: { params: { siteID: string } }) {
items={Interlocuteurs.map(user => ({
value1: user.code_interlocuteur.toString(),
value2:
user.civilite == "M."
user.civilite == 'M.'
? 'Monsieur'
: user.civilite == "Mme"
: user.civilite == 'Mme'
? 'Madame'
: 'Non renseigné',
value3: user.nom,
Expand All @@ -295,9 +295,9 @@ function InterlocuteursPage({ params }: { params: { siteID: string } }) {
searchItems={search.map(user => ({
value1: user.code_interlocuteur.toString(),
value2:
user.civilite === "M."
user.civilite === 'M.'
? 'Monsieur'
: user.civilite === "Mme"
: user.civilite === 'Mme'
? 'Madame'
: 'Non renseigné',
value3: user.nom,
Expand Down Expand Up @@ -333,7 +333,8 @@ function InterlocuteursPage({ params }: { params: { siteID: string } }) {
items={[
{
label: `Types d'interlocuteurs`,
url: 'type-interlocuteurs',
url: 'type-interlocuteur',

},
]}
/>
Expand Down
16 changes: 4 additions & 12 deletions app/sites/[siteID]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -120,13 +120,7 @@ function SitePage({ params }: { params: { siteID: string } }) {
)

const requiredValue = () => {
const keysToCheck = [
'designation_longue',
'adresse',
'code_type_site',
'numero_telephone',
'adresse_mail',
]
const keysToCheck = ['designation_courte', 'adresse', 'code_type_site']

keysToCheck.forEach(key => {
if (
Expand All @@ -149,11 +143,10 @@ function SitePage({ params }: { params: { siteID: string } }) {
requiredValue()

if (
!modifiedSite.designation_longue ||
modifiedSite.designation_longue.trim() === '' ||
!modifiedSite.designation_courte ||
modifiedSite.designation_courte.trim() === '' ||
!modifiedSite.adresse ||
modifiedSite.adresse.trim() === '' ||
!(modifiedSite.numero_telephone || modifiedSite.adresse_mail)
modifiedSite.adresse.trim() === ''
) {
canSubmit = false
} else {
Expand Down Expand Up @@ -592,7 +585,6 @@ function SitePage({ params }: { params: { siteID: string } }) {
</a>
)}
</div>

</div>
</div>
</div>
Expand Down
26 changes: 9 additions & 17 deletions app/sites/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,6 @@ function SitesPage() {
id: 'designation_longue',
type: 'input',
value: designationLongue,
required: true,
placeholder: 'Siège social de la société',
onInputChange: handledesignationLongueChange,
maxLength: 40,
Expand All @@ -150,6 +149,7 @@ function SitesPage() {
id: 'designation_courte',
type: 'input',
value: designationCourte,
required: true,
placeholder: 'Siège',
onInputChange: handledesignationCourteChange,
maxLength: 15,
Expand All @@ -175,33 +175,32 @@ function SitesPage() {
type: 'input',
value: numeroTelephone,
placeholder: 'Exemple: 0658905910',
required: true,
onInputChange: handleNumeroTelephoneChange,
maxLength: 12,
},
{
id: 'adresse_mail',
type: 'input',
value: adresseMail,
required: true,
placeholder: 'Exemple: [email protected]',
onInputChange: handleAdresseMailChange,
},
{
id: 'date_ouverture',
type: 'date',
value: dateOuverture && !isNaN(dateOuverture?.getTime())
? dateOuverture.toISOString().split('T')[0]
: null,
required: true,
value:
dateOuverture && !isNaN(dateOuverture?.getTime())
? dateOuverture.toISOString().split('T')[0]
: null,
onInputChange: handleDateOuvertureChange,
},
{
id: 'date_fermeture',
type: 'date',
value: dateFermeture && !isNaN(dateFermeture?.getTime())
? dateFermeture.toISOString().split('T')[0]
: null,
value:
dateFermeture && !isNaN(dateFermeture?.getTime())
? dateFermeture.toISOString().split('T')[0]
: null,
onInputChange: handleDateFermetureChange,
},
{
Expand All @@ -212,7 +211,6 @@ function SitesPage() {
onInputChange: handleCommentairesChange,
maxLength: 200,
},

]

if (dateFermeture !== undefined && dateOuverture > dateFermeture) {
Expand All @@ -227,12 +225,6 @@ function SitesPage() {
fields[6].value = null
}

if (fields[4].value !== '') {
fields[5].required = false
} else if (fields[5].value !== '') {
fields[4].required = false
}

return fields
}, [
dateFermeture,
Expand Down
Loading

0 comments on commit 39d43a7

Please sign in to comment.