Skip to content

Commit

Permalink
Merge pull request #250 from Sterbenfr/Feat(req)
Browse files Browse the repository at this point in the history
Feat ( requis pas suprimable )
  • Loading branch information
Fenerz07 authored Jul 29, 2024
2 parents 208794a + 70d442a commit 6309ad7
Show file tree
Hide file tree
Showing 11 changed files with 107 additions and 35 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,10 @@ function Modalites_livraisonPage({
key as keyof Modalite_livraisonID
] === ''
) {
const input = document.querySelector(`input[name=${key}]`)
if (input) {
input.classList.add(style.isReq)
}
setModifiedModalite_livraison(prevState => ({
...prevState,
[key]: modalite_livraison[0][
Expand Down Expand Up @@ -609,7 +613,8 @@ function Modalites_livraisonPage({
type='input'
name='heure_prevue_livraison'
value={
modifiedModalite_livraison.heure_prevue_livraison ?? ''
modifiedModalite_livraison.heure_prevue_livraison ??
''
}
placeholder={
modalite_livraison[0]
Expand Down Expand Up @@ -758,7 +763,8 @@ function Modalites_livraisonPage({
type='number'
name='telephone_contact_enlevement'
value={
modifiedModalite_livraison.telephone_contact_enlevement ?? ''
modifiedModalite_livraison.telephone_contact_enlevement ??
''
}
placeholder={
modalite_livraison[0]
Expand Down Expand Up @@ -808,7 +814,8 @@ function Modalites_livraisonPage({
type='mail'
name='mail_contact_enlevement'
value={
modifiedModalite_livraison.mail_contact_enlevement ?? ''
modifiedModalite_livraison.mail_contact_enlevement ??
''
}
placeholder={
modalite_livraison[0]
Expand Down Expand Up @@ -849,7 +856,8 @@ function Modalites_livraisonPage({
type='input'
name='adresse_enlevement'
value={
modifiedModalite_livraison.adresse_enlevement ?? ''
modifiedModalite_livraison.adresse_enlevement ??
''
}
placeholder={
modalite_livraison[0]
Expand Down Expand Up @@ -1033,7 +1041,8 @@ function Modalites_livraisonPage({
type='number'
name='telephone_contact_livraison'
value={
modifiedModalite_livraison.telephone_contact_livraison ?? ''
modifiedModalite_livraison.telephone_contact_livraison ??
''
}
placeholder={
modalite_livraison[0]
Expand Down Expand Up @@ -1082,7 +1091,8 @@ function Modalites_livraisonPage({
type='mail'
name='mail_contact_livraison'
value={
modifiedModalite_livraison.mail_contact_livraison ?? ''
modifiedModalite_livraison.mail_contact_livraison ??
''
}
placeholder={
modalite_livraison[0]
Expand Down Expand Up @@ -1123,7 +1133,8 @@ function Modalites_livraisonPage({
type='number'
name='nombre_palettes_prevu'
value={
modifiedModalite_livraison.nombre_palettes_prevu ?? ''
modifiedModalite_livraison.nombre_palettes_prevu ??
''
}
placeholder={
modalite_livraison[0]
Expand Down Expand Up @@ -1172,7 +1183,8 @@ function Modalites_livraisonPage({
type='number'
name='nombre_palettes_consignees_prevu'
value={
modifiedModalite_livraison.nombre_palettes_consignees_prevu ?? ''
modifiedModalite_livraison.nombre_palettes_consignees_prevu ??
''
}
placeholder={
modalite_livraison[0]
Expand Down Expand Up @@ -1222,7 +1234,8 @@ function Modalites_livraisonPage({
type='number'
name='nombre_cartons_prevu'
value={
modifiedModalite_livraison.nombre_cartons_prevu ?? ''
modifiedModalite_livraison.nombre_cartons_prevu ??
''
}
placeholder={
modalite_livraison[0]
Expand Down
14 changes: 10 additions & 4 deletions app/prestataire/[prestataireID]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,10 @@ function PrestatairePage({ params }: { params: { prestataireID: string } }) {
modifiedPrestataire[key as keyof PrestataireID] === null ||
modifiedPrestataire[key as keyof PrestataireID] === ''
) {
const input = document.querySelector(`input[name=${key}]`)
if (input) {
input.classList.add(style.isReq)
}
setModifiedPrestataire(prevState => ({
...prevState,
[key]: prestataire[0][key as keyof PrestataireID],
Expand All @@ -151,9 +155,9 @@ function PrestatairePage({ params }: { params: { prestataireID: string } }) {
modifiedPrestataire.mail_contact_prestataire
)
) {
canSubmit = false;
canSubmit = false
} else {
canSubmit = true;
canSubmit = true
}

if (canSubmit) {
Expand Down Expand Up @@ -642,7 +646,8 @@ function PrestatairePage({ params }: { params: { prestataireID: string } }) {
type='number'
name='telephone_contact_prestataire'
value={
modifiedPrestataire.telephone_contact_prestataire ?? ''
modifiedPrestataire.telephone_contact_prestataire ??
''
}
placeholder={
prestataire[0]
Expand Down Expand Up @@ -690,7 +695,8 @@ function PrestatairePage({ params }: { params: { prestataireID: string } }) {
type='mail'
name='mail_contact_prestataire'
value={
modifiedPrestataire.mail_contact_prestataire ?? ''
modifiedPrestataire.mail_contact_prestataire ??
''
}
placeholder={
prestataire[0]
Expand Down
13 changes: 11 additions & 2 deletions app/sites/[siteID]/interlocuteurs/[interlocuteursID]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,10 @@ function InterlocuteurPage({
modifiedInterlocuteur[key as keyof InterlocuteurID] === null ||
modifiedInterlocuteur[key as keyof InterlocuteurID] === ''
) {
const input = document.querySelector(`input[name=${key}]`)
if (input) {
input.classList.add(style.isReq)
}
setModifiedInterlocuteur(prevState => ({
...prevState,
[key]: interlocuteur[0][key as keyof InterlocuteurID],
Expand Down Expand Up @@ -362,7 +366,9 @@ function InterlocuteurPage({
className={style.selectF}
type='input'
name='prenom'
value={modifiedInterlocuteur.prenom ?? ''}
value={
modifiedInterlocuteur.prenom ?? ''
}
placeholder={
interlocuteur[0].prenom === null ||
interlocuteur[0].prenom === ''
Expand Down Expand Up @@ -421,7 +427,10 @@ function InterlocuteurPage({
className={style.selectF}
type='number'
name='tel_perso'
value={modifiedInterlocuteur.tel_perso ?? ''}
value={
modifiedInterlocuteur.tel_perso ??
''
}
placeholder={
interlocuteur[0].tel_perso ===
null ||
Expand Down
33 changes: 19 additions & 14 deletions app/sites/[siteID]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ function SitePage({ params }: { params: { siteID: string } }) {
<div className={style.page}>
<h2 className={style.load}>Chargement...</h2>
</div>
)
)

const requiredValue = () => {
const keysToCheck = [
Expand All @@ -133,6 +133,10 @@ function SitePage({ params }: { params: { siteID: string } }) {
modifiedSite[key as keyof SiteID] === null ||
modifiedSite[key as keyof SiteID] === ''
) {
const input = document.querySelector(`input[name=${key}]`)
if (input) {
input.classList.add(style.isReq)
}
setModifiedSite(prevState => ({
...prevState,
[key]: site[0][key as keyof SiteID],
Expand All @@ -149,24 +153,21 @@ function SitePage({ params }: { params: { siteID: string } }) {
modifiedSite.designation_longue.trim() === '' ||
!modifiedSite.adresse ||
modifiedSite.adresse.trim() === '' ||
!(
modifiedSite.numero_telephone ||
modifiedSite.adresse_mail
)
!(modifiedSite.numero_telephone || modifiedSite.adresse_mail)
) {
canSubmit = false;
canSubmit = false
} else {
canSubmit = true;
canSubmit = true
}

if (canSubmit) {
const jsonPayload = {
...modifiedSite,
}

// Convert non-file data to JSON
const body = JSON.stringify(jsonPayload)

try {
const res = await fetch(`../../api/sites/${params.siteID}`, {
method: 'PUT',
Expand All @@ -175,13 +176,13 @@ function SitePage({ params }: { params: { siteID: string } }) {
},
body: body,
})

if (!res.ok) {
const errorDetail = await res.text()
console.error('Failed to update data:', errorDetail)
throw new Error('Failed to update data')
}

const updatedSite: SiteID[] = await res.json()
setSite(updatedSite)
setModify(false)
Expand All @@ -190,7 +191,6 @@ function SitePage({ params }: { params: { siteID: string } }) {
}
window.location.reload()
}

}

const initialValue = () => {
Expand Down Expand Up @@ -328,7 +328,10 @@ function SitePage({ params }: { params: { siteID: string } }) {
className={style.selectF}
type='input'
name='designation_longue'
value={modifiedSite.designation_longue ?? ''}
value={
modifiedSite.designation_longue ??
''
}
placeholder={
site[0].designation_longue ===
null ||
Expand Down Expand Up @@ -490,7 +493,9 @@ function SitePage({ params }: { params: { siteID: string } }) {
className={style.selectF}
type='number'
name='numero_telephone'
value={modifiedSite.numero_telephone ?? ''}
value={
modifiedSite.numero_telephone ?? ''
}
placeholder={
site[0].numero_telephone === null ||
site[0].numero_telephone === ''
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,10 @@ function ContactPage({
modifiedContact[key as keyof ContactID] === null ||
modifiedContact[key as keyof ContactID] === ''
) {
const input = document.querySelector(`input[name=${key}]`)
if (input) {
input.classList.add(style.isReq)
}
setModifiedContact(prevState => ({
...prevState,
[key]: contact[0][key as keyof ContactID],
Expand Down Expand Up @@ -528,7 +532,10 @@ function ContactPage({
className={style.selectF}
type='number'
name='numero_portable'
value={modifiedContact.numero_portable ?? ''}
value={
modifiedContact.numero_portable ??
''
}
placeholder={
contact[0].numero_portable ==
null ||
Expand Down Expand Up @@ -570,7 +577,9 @@ function ContactPage({
className={style.selectF}
type='input'
name='adresse_mail'
value={modifiedContact.adresse_mail ?? ''}
value={
modifiedContact.adresse_mail ?? ''
}
placeholder={
contact[0].adresse_mail == null ||
contact[0].adresse_mail === ''
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,10 @@ function InteractionPage({
modifiedInteraction[key as keyof InteractionID] === null ||
modifiedInteraction[key as keyof InteractionID] === ''
) {
const input = document.querySelector(`input[name=${key}]`)
if (input) {
input.classList.add(style.isReq)
}
setModifiedInteraction(prevState => ({
...prevState,
[key]: interaction[0][key as keyof InteractionID],
Expand Down
8 changes: 7 additions & 1 deletion app/societe/[societeID]/entite/[entiteID]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,10 @@ function EntitePage({
modifiedEntite[key as keyof EntiteID] === null ||
modifiedEntite[key as keyof EntiteID] === ''
) {
const input = document.querySelector(`input[name=${key}]`)
if (input) {
input.classList.add(style.isReq)
}
setModifiedEntite(prevState => ({
...prevState,
[key]: entite[0][key as keyof EntiteID],
Expand Down Expand Up @@ -443,7 +447,9 @@ function EntitePage({
className={style.selectF}
type='input'
name='raison_sociale'
value={modifiedEntite.raison_sociale ?? ''}
value={
modifiedEntite.raison_sociale ?? ''
}
placeholder={
entite[0].raison_sociale === null ||
entite[0].raison_sociale === ''
Expand Down
4 changes: 4 additions & 0 deletions app/societe/[societeID]/groupe/[groupeID]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,10 @@ function GroupePage({
modifiedGroupe[key as keyof GroupeID] === null ||
modifiedGroupe[key as keyof GroupeID] === ''
) {
const input = document.querySelector(`input[name=${key}]`)
if (input) {
input.classList.add(style.isReq)
}
setModifiedGroupe(prevState => ({
...prevState,
[key]: groupe[0][key as keyof GroupeID],
Expand Down
8 changes: 7 additions & 1 deletion app/societe/[societeID]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,10 @@ function SocietePage({ params }: { params: { societeID: string } }) {
modifiedSociete[key as keyof SocieteID] === null ||
modifiedSociete[key as keyof SocieteID] === ''
) {
const input = document.querySelector(`input[name=${key}]`)
if (input) {
input.classList.add(style.isReq)
}
setModifiedSociete(prevState => ({
...prevState,
[key]: societe[0][key as keyof SocieteID],
Expand Down Expand Up @@ -343,7 +347,9 @@ function SocietePage({ params }: { params: { societeID: string } }) {
className={style.selectF}
type='input'
name='raison_sociale'
value={modifiedSociete.raison_sociale ?? ''}
value={
modifiedSociete.raison_sociale ?? ''
}
placeholder={
societe[0].raison_sociale ===
null ||
Expand Down
Loading

0 comments on commit 6309ad7

Please sign in to comment.