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

fix(partnersInfo): Remove message from partnersInfo

parent 60168a63
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
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 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css'
import './partnersInfo.scss'
......@@ -13,7 +11,6 @@ const PartnersInfo: React.FC = () => {
const [refreshData, setRefreshData] = useState(false)
const [isLoading, setIsLoading] = useState<boolean>(false)
const [partnersInfo, setPartnersInfo] = useState<IPartnersInfo>({
message: '',
grdf_failure: false,
enedis_failure: false,
egl_failure: false,
......@@ -21,13 +18,6 @@ const PartnersInfo: React.FC = () => {
})
const { user }: Partial<UserContextProps> = useContext(UserContext)
const handleEditorChange = (value: string): void => {
setPartnersInfo((prevPartnersInfo) => ({
...prevPartnersInfo,
message: value,
}))
}
const handleCheckboxChange = (value: boolean, type: CheckboxType): void => {
switch (type) {
case CheckboxType.GRDF:
......@@ -65,7 +55,6 @@ const PartnersInfo: React.FC = () => {
const resetFields = useCallback(() => {
setPartnersInfo({
message: '',
grdf_failure: false,
enedis_failure: false,
egl_failure: false,
......@@ -85,7 +74,6 @@ const PartnersInfo: React.FC = () => {
await partnersInfoService.getPartnersInfo()
if (partnersInfoResp) {
setPartnersInfo({
message: partnersInfoResp.message,
grdf_failure: partnersInfoResp.grdf_failure,
enedis_failure: partnersInfoResp.enedis_failure,
egl_failure: partnersInfoResp.egl_failure,
......@@ -119,6 +107,7 @@ const PartnersInfo: React.FC = () => {
<div className="partnersInfo">
<h2>État des services des partenaires</h2>
<div>
<p className="title">Affichage de la pop-up dans Ecolyo</p>
<div className="switch_div">
Pop-up active
<input
......@@ -134,65 +123,52 @@ const PartnersInfo: React.FC = () => {
/>
<label htmlFor="switch_notification"></label>
</div>
<p className="title">Message de la pop-up</p>
<CustomEditor
baseState={convertStringToEditorState(partnersInfo.message)}
handleChange={handleEditorChange}
editorType="info"
/>
<p className="title">État des services</p>
<div>
<div className="switch_div">
Panne GRDF
<input
type="checkbox"
id="switch_grdf"
onChange={(event) => {
handleCheckboxChange(
event.currentTarget.checked,
CheckboxType.GRDF
)
}}
checked={partnersInfo.grdf_failure}
/>
<label htmlFor="switch_grdf"></label>
</div>
<div className="switch_div">
Panne Enedis
<input
type="checkbox"
id="switch_enedis"
onChange={(event) => {
handleCheckboxChange(
event.currentTarget.checked,
CheckboxType.ENEDIS
)
}}
checked={partnersInfo.enedis_failure}
/>
<label htmlFor="switch_enedis"></label>
</div>
<div className="switch_div">
Panne EGL
<input
type="checkbox"
id="switch_egl"
onChange={(event) => {
handleCheckboxChange(
event.currentTarget.checked,
CheckboxType.EGL
)
}}
checked={partnersInfo.egl_failure}
/>
<label htmlFor="switch_egl"></label>
</div>
<p className="title">Services concernés</p>
<div className="switch_div">
Panne Enedis
<input
type="checkbox"
id="switch_enedis"
onChange={(event) => {
handleCheckboxChange(
event.currentTarget.checked,
CheckboxType.ENEDIS
)
}}
checked={partnersInfo.enedis_failure}
/>
<label htmlFor="switch_enedis"></label>
</div>
<div className="switch_div">
Panne EGL
<input
type="checkbox"
id="switch_egl"
onChange={(event) => {
handleCheckboxChange(
event.currentTarget.checked,
CheckboxType.EGL
)
}}
checked={partnersInfo.egl_failure}
/>
<label htmlFor="switch_egl"></label>
</div>
<div className="switch_div">
Panne GRDF
<input
type="checkbox"
id="switch_grdf"
onChange={(event) => {
handleCheckboxChange(
event.currentTarget.checked,
CheckboxType.GRDF
)
}}
checked={partnersInfo.grdf_failure}
/>
<label htmlFor="switch_grdf"></label>
</div>
<div className="buttons">
<button className="btnCancel" onClick={handleCancel}>
Annuler
......
......@@ -10,6 +10,7 @@
.switch_div {
display: inline-block;
padding: 1rem 1rem;
min-width: 135px;
}
input[type='checkbox'] {
......@@ -21,8 +22,8 @@
label {
display: block;
width: 80px;
height: 30px;
width: 50px;
height: 20px;
background-color: grey;
border-radius: 15px;
position: relative;
......@@ -33,13 +34,13 @@
label::after {
content: '';
width: 24px;
height: 24px;
width: 17px;
height: 17px;
background-color: #e8f5f7;
position: absolute;
border-radius: 13px;
top: 3px;
left: 3px;
top: 2px;
left: 2px;
transition: 0.5s;
}
......
export interface IPartnersInfo {
message: string
grdf_failure: boolean
enedis_failure: boolean
egl_failure: boolean
......
......@@ -15,7 +15,6 @@ export class PartnersInfoService {
await axios.put(
`/api/admin/partnersInfo`,
{
message: partnersInfo.message,
grdf_failure: partnersInfo.grdf_failure,
enedis_failure: partnersInfo.enedis_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