Skip to content
Snippets Groups Projects
Commit 8a7ffe57 authored by Guilhem CARRON's avatar Guilhem CARRON
Browse files

Merge branch 'fix/remove-partners-info-message' into 'dev'

fix(partnersInfo): Remove message from partnersInfo

See merge request web-et-numerique/llle_project/backoffice-client!21
parents 60168a63 a1a5abf8
No related branches found
No related tags found
3 merge requests!24fix(typo): écogestes + optionnel poll,!22feat: Add partners issue info,!21fix(partnersInfo): Remove message from partnersInfo
Pipeline #18764 failed
import React, { useCallback, useContext, useEffect, useState } from 'react' import React, { useCallback, useContext, useEffect, useState } from 'react'
import { convertStringToEditorState } from '../../utils/editorStateManagment'
import CustomEditor from '../Editing/CustomEditor'
import { IPartnersInfo } from '../../models/partnersInfo.model' import { IPartnersInfo } from '../../models/partnersInfo.model'
import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css' import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css'
import './partnersInfo.scss' import './partnersInfo.scss'
...@@ -13,7 +11,6 @@ const PartnersInfo: React.FC = () => { ...@@ -13,7 +11,6 @@ const PartnersInfo: React.FC = () => {
const [refreshData, setRefreshData] = useState(false) const [refreshData, setRefreshData] = useState(false)
const [isLoading, setIsLoading] = useState<boolean>(false) const [isLoading, setIsLoading] = useState<boolean>(false)
const [partnersInfo, setPartnersInfo] = useState<IPartnersInfo>({ const [partnersInfo, setPartnersInfo] = useState<IPartnersInfo>({
message: '',
grdf_failure: false, grdf_failure: false,
enedis_failure: false, enedis_failure: false,
egl_failure: false, egl_failure: false,
...@@ -21,13 +18,6 @@ const PartnersInfo: React.FC = () => { ...@@ -21,13 +18,6 @@ const PartnersInfo: React.FC = () => {
}) })
const { user }: Partial<UserContextProps> = useContext(UserContext) const { user }: Partial<UserContextProps> = useContext(UserContext)
const handleEditorChange = (value: string): void => {
setPartnersInfo((prevPartnersInfo) => ({
...prevPartnersInfo,
message: value,
}))
}
const handleCheckboxChange = (value: boolean, type: CheckboxType): void => { const handleCheckboxChange = (value: boolean, type: CheckboxType): void => {
switch (type) { switch (type) {
case CheckboxType.GRDF: case CheckboxType.GRDF:
...@@ -65,7 +55,6 @@ const PartnersInfo: React.FC = () => { ...@@ -65,7 +55,6 @@ const PartnersInfo: React.FC = () => {
const resetFields = useCallback(() => { const resetFields = useCallback(() => {
setPartnersInfo({ setPartnersInfo({
message: '',
grdf_failure: false, grdf_failure: false,
enedis_failure: false, enedis_failure: false,
egl_failure: false, egl_failure: false,
...@@ -85,7 +74,6 @@ const PartnersInfo: React.FC = () => { ...@@ -85,7 +74,6 @@ const PartnersInfo: React.FC = () => {
await partnersInfoService.getPartnersInfo() await partnersInfoService.getPartnersInfo()
if (partnersInfoResp) { if (partnersInfoResp) {
setPartnersInfo({ setPartnersInfo({
message: partnersInfoResp.message,
grdf_failure: partnersInfoResp.grdf_failure, grdf_failure: partnersInfoResp.grdf_failure,
enedis_failure: partnersInfoResp.enedis_failure, enedis_failure: partnersInfoResp.enedis_failure,
egl_failure: partnersInfoResp.egl_failure, egl_failure: partnersInfoResp.egl_failure,
...@@ -119,6 +107,7 @@ const PartnersInfo: React.FC = () => { ...@@ -119,6 +107,7 @@ const PartnersInfo: React.FC = () => {
<div className="partnersInfo"> <div className="partnersInfo">
<h2>État des services des partenaires</h2> <h2>État des services des partenaires</h2>
<div> <div>
<p className="title">Affichage de la pop-up dans Ecolyo</p>
<div className="switch_div"> <div className="switch_div">
Pop-up active Pop-up active
<input <input
...@@ -134,65 +123,52 @@ const PartnersInfo: React.FC = () => { ...@@ -134,65 +123,52 @@ const PartnersInfo: React.FC = () => {
/> />
<label htmlFor="switch_notification"></label> <label htmlFor="switch_notification"></label>
</div> </div>
<p className="title">Services concernés</p>
<p className="title">Message de la pop-up</p> <div className="switch_div">
<CustomEditor Panne Enedis
baseState={convertStringToEditorState(partnersInfo.message)} <input
handleChange={handleEditorChange} type="checkbox"
editorType="info" id="switch_enedis"
/> onChange={(event) => {
<p className="title">État des services</p> handleCheckboxChange(
event.currentTarget.checked,
<div> CheckboxType.ENEDIS
<div className="switch_div"> )
Panne GRDF }}
<input checked={partnersInfo.enedis_failure}
type="checkbox" />
id="switch_grdf" <label htmlFor="switch_enedis"></label>
onChange={(event) => { </div>
handleCheckboxChange( <div className="switch_div">
event.currentTarget.checked, Panne EGL
CheckboxType.GRDF <input
) type="checkbox"
}} id="switch_egl"
checked={partnersInfo.grdf_failure} onChange={(event) => {
/> handleCheckboxChange(
<label htmlFor="switch_grdf"></label> event.currentTarget.checked,
</div> CheckboxType.EGL
)
<div className="switch_div"> }}
Panne Enedis checked={partnersInfo.egl_failure}
<input />
type="checkbox" <label htmlFor="switch_egl"></label>
id="switch_enedis" </div>
onChange={(event) => { <div className="switch_div">
handleCheckboxChange( Panne GRDF
event.currentTarget.checked, <input
CheckboxType.ENEDIS type="checkbox"
) id="switch_grdf"
}} onChange={(event) => {
checked={partnersInfo.enedis_failure} handleCheckboxChange(
/> event.currentTarget.checked,
<label htmlFor="switch_enedis"></label> CheckboxType.GRDF
</div> )
}}
<div className="switch_div"> checked={partnersInfo.grdf_failure}
Panne EGL />
<input <label htmlFor="switch_grdf"></label>
type="checkbox"
id="switch_egl"
onChange={(event) => {
handleCheckboxChange(
event.currentTarget.checked,
CheckboxType.EGL
)
}}
checked={partnersInfo.egl_failure}
/>
<label htmlFor="switch_egl"></label>
</div>
</div> </div>
<div className="buttons"> <div className="buttons">
<button className="btnCancel" onClick={handleCancel}> <button className="btnCancel" onClick={handleCancel}>
Annuler Annuler
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
.switch_div { .switch_div {
display: inline-block; display: inline-block;
padding: 1rem 1rem; padding: 1rem 1rem;
min-width: 135px;
} }
input[type='checkbox'] { input[type='checkbox'] {
...@@ -21,8 +22,8 @@ ...@@ -21,8 +22,8 @@
label { label {
display: block; display: block;
width: 80px; width: 50px;
height: 30px; height: 20px;
background-color: grey; background-color: grey;
border-radius: 15px; border-radius: 15px;
position: relative; position: relative;
...@@ -33,13 +34,13 @@ ...@@ -33,13 +34,13 @@
label::after { label::after {
content: ''; content: '';
width: 24px; width: 17px;
height: 24px; height: 17px;
background-color: #e8f5f7; background-color: #e8f5f7;
position: absolute; position: absolute;
border-radius: 13px; border-radius: 13px;
top: 3px; top: 2px;
left: 3px; left: 2px;
transition: 0.5s; transition: 0.5s;
} }
......
export interface IPartnersInfo { export interface IPartnersInfo {
message: string
grdf_failure: boolean grdf_failure: boolean
enedis_failure: boolean enedis_failure: boolean
egl_failure: boolean egl_failure: boolean
......
...@@ -15,7 +15,6 @@ export class PartnersInfoService { ...@@ -15,7 +15,6 @@ export class PartnersInfoService {
await axios.put( await axios.put(
`/api/admin/partnersInfo`, `/api/admin/partnersInfo`,
{ {
message: partnersInfo.message,
grdf_failure: partnersInfo.grdf_failure, grdf_failure: partnersInfo.grdf_failure,
enedis_failure: partnersInfo.enedis_failure, enedis_failure: partnersInfo.enedis_failure,
egl_failure: partnersInfo.egl_failure, egl_failure: partnersInfo.egl_failure,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment