Skip to content

Commit

Permalink
Feat ( requis pas suprimable )
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexis-aka-Yazm committed Jul 29, 2024
1 parent 208794a commit 70d442a
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 70d442a

Please sign in to comment.