Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • web-et-numerique/factory/llle_project/ecolyo
1 result
Show changes
Commits on Source (3)
Showing
with 332 additions and 344 deletions
......@@ -86,6 +86,7 @@ module.exports = {
'spaced-comment': ['error', 'always', { block: { exceptions: ['*'] } }],
'react/self-closing-comp': 'warn',
'react/jsx-curly-brace-presence': ['error'],
'react/jsx-no-useless-fragment': ['error'],
// Rule to suggest using useAppDispatch instead of regular useDispatch
'no-restricted-imports': 'off',
......
......@@ -42,23 +42,21 @@ const ActionList = ({
}
}, [client, isProfileTypeCompleted, fluidTypes])
return (
<>
{actions && (
<div className="action-list-container">
{actions.map(action => (
<ActionCard
key={action.id}
action={action}
setSelectedAction={setSelectedAction}
setShowList={setShowList}
setFocus={setFocus}
/>
))}
</div>
)}
</>
)
if (actions) {
return (
<div className="action-list-container">
{actions.map(action => (
<ActionCard
key={action.id}
action={action}
setSelectedAction={setSelectedAction}
setShowList={setShowList}
setFocus={setFocus}
/>
))}
</div>
)
}
}
export default ActionList
......@@ -75,78 +75,76 @@ const TotalAnalysisChart = ({
)
return (
<>
<div
className="totalAnalysis-container"
style={{
minHeight: radius + 100,
}}
>
<div className="text-24-normal title">{t('analysis_pie.total')}</div>
<div
className="totalAnalysis-container"
style={{
minHeight: radius + 100,
}}
>
<div className="text-24-normal title">{t('analysis_pie.total')}</div>
{isLoading && <Loader />}
{!isLoading && !dataLoadValueDetailArray && emptyPieChart()}
{!isLoading && dataLoadValueDetailArray && (
<>
<PieChart
dataloadValueDetailArray={dataLoadValueDetailArray}
radius={radius}
innerRadius={innerRadius}
outerRadius={outerRadius}
{isLoading && <Loader />}
{!isLoading && !dataLoadValueDetailArray && emptyPieChart()}
{!isLoading && dataLoadValueDetailArray && (
<>
<PieChart
dataloadValueDetailArray={dataLoadValueDetailArray}
radius={radius}
innerRadius={innerRadius}
outerRadius={outerRadius}
>
<div className="text-36-bold">
{formatNumberValues(totalLoadValue)}
<span className="euro-unit">{t('FLUID.MULTIFLUID.UNIT')}</span>
</div>
<div className="text-16-normal date">
{t('analysis_pie.month') +
getMonthNameWithPrep(analysisMonth.minus({ month: 1 }))}
</div>
<Button
className="btnText"
onClick={() => setOpenEstimationModal(true)}
>
<span
className="estimated"
dangerouslySetInnerHTML={{
__html: t('analysis_pie.estimation'),
}}
/>
</Button>
</PieChart>
<EstimatedConsumptionModal
open={openEstimationModal}
handleCloseClick={() => setOpenEstimationModal(false)}
/>
{dataLoadValueDetailArray && fluidsWithData.length > 1 && (
<div
role="list"
aria-label={t('analysis_pie.details')}
className="total-card-container"
>
<div className="text-36-bold">
{formatNumberValues(totalLoadValue)}
<span className="euro-unit">{t('FLUID.MULTIFLUID.UNIT')}</span>
</div>
<div className="text-16-normal date">
{t('analysis_pie.month') +
getMonthNameWithPrep(analysisMonth.minus({ month: 1 }))}
</div>
<Button
className="btnText"
onClick={() => setOpenEstimationModal(true)}
>
<span
className="estimated"
dangerouslySetInnerHTML={{
__html: t('analysis_pie.estimation'),
}}
/>
</Button>
</PieChart>
<EstimatedConsumptionModal
open={openEstimationModal}
handleCloseClick={() => setOpenEstimationModal(false)}
/>
{dataLoadValueDetailArray && fluidsWithData.length > 1 && (
<div
role="list"
aria-label={t('analysis_pie.details')}
className="total-card-container"
>
{dataLoadValueDetailArray.map((dataload, index) => (
<div key={index} role="listitem" className="total-card">
<div className="text-18-bold fluidconso">
{dataload.value !== -1
? `${formatNumberValues(dataload.value)} €`
: '--- €'}
</div>
<StyledIcon
className="euro-fluid-icon"
icon={getNavPicto(index, true, true)}
size={38}
/>
<div className="text-16-normal">
{t(`FLUID.${FluidType[index]}.LABEL`)}
</div>
{dataLoadValueDetailArray.map((dataload, index) => (
<div key={index} role="listitem" className="total-card">
<div className="text-18-bold fluidconso">
{dataload.value !== -1
? `${formatNumberValues(dataload.value)} €`
: '--- €'}
</div>
))}
</div>
)}
</>
)}
</div>
</>
<StyledIcon
className="euro-fluid-icon"
icon={getNavPicto(index, true, true)}
size={38}
/>
<div className="text-16-normal">
{t(`FLUID.${FluidType[index]}.LABEL`)}
</div>
</div>
))}
</div>
)}
</>
)}
</div>
)
}
......
......@@ -42,18 +42,20 @@ export const App = ({ tracker }: AppProps) => {
<>
<SkipLink />
<Layout>
<SplashRoot>
{termsStatus.accepted && (
<>
<WelcomeModal open={!onboarding.isWelcomeSeen} />
<Navbar />
</>
)}
<main id="app-content" className="app-content" tabIndex={-1}>
<AppRoutes termsStatus={termsStatus} />
</main>
</SplashRoot>
{process.env.NODE_ENV !== 'production' ? <CozyDevtools /> : null}
<>
<SplashRoot>
{termsStatus.accepted && (
<>
<WelcomeModal open={!onboarding.isWelcomeSeen} />
<Navbar />
</>
)}
<main id="app-content" className="app-content" tabIndex={-1}>
<AppRoutes termsStatus={termsStatus} />
</main>
</SplashRoot>
{process.env.NODE_ENV !== 'production' ? <CozyDevtools /> : null}
</>
</Layout>
</>
)
......
......@@ -49,21 +49,21 @@ const DataloadSectionValue = ({
const formattedValue = formatNumberValues(dataload.value, FLUIDNAME, true)
if (Number(formattedValue) >= 1000) {
return (
<>
{formatNumberValues(dataload.value, FLUIDNAME)}
<span className="text-18-normal">
{t(`FLUID.${FLUIDNAME}.MEGAUNIT`)}
</span>
</>
)
}
return (
<>
{Number(formattedValue) >= 1000 ? (
<>
{formatNumberValues(dataload.value, FLUIDNAME)}
<span className="text-18-normal">
{t(`FLUID.${FLUIDNAME}.MEGAUNIT`)}
</span>
</>
) : (
<>
{formatNumberValues(dataload.value)}
<span className="text-18-normal">{t(`FLUID.${FLUIDNAME}.UNIT`)}</span>
</>
)}
{formatNumberValues(dataload.value)}
<span className="text-18-normal">{t(`FLUID.${FLUIDNAME}.UNIT`)}</span>
</>
)
}
......
......@@ -26,7 +26,7 @@ const InfoDataConsumptionVisualizer = ({
const { moveToLatestDate } = useMoveToLatestDate(lastDataDate)
if (!dataload) {
return <></>
return null
}
if (
......@@ -79,7 +79,7 @@ const InfoDataConsumptionVisualizer = ({
)
}
return <></>
return null
}
export default InfoDataConsumptionVisualizer
......@@ -48,15 +48,12 @@ const DateNavigator = ({
/>
<div className="date-navigator-format">
{inlineDateDisplay ? (
<>
{formattedDate[0] && formattedDate[1] && (
<div className="date-navigator-format-date text-16-bold">
{formattedDate[0]} {formattedDate[1]}
</div>
)}
</>
) : (
{inlineDateDisplay && formattedDate[0] && formattedDate[1] && (
<div className="date-navigator-format-date text-16-bold">
{formattedDate[0]} {formattedDate[1]}
</div>
)}
{!inlineDateDisplay && (
<>
{formattedDate[0] && (
<div className="date-navigator-format-date text-16-bold timeRange">
......
......@@ -51,30 +51,28 @@ const DuelUnlocked = ({ userChallenge }: { userChallenge: UserChallenge }) => {
}, [userChallenge])
return (
<>
<div className="duel-unlocked-container">
<StyledIcon className="duel-icon" icon={duelIcon} size={219} />
<div className="duel-description text-20-italic">{`"${description}"`}</div>
<div className="duel-title text-16-normal">
{userChallenge.duel.title}
</div>
<div className="duel-average-info text-18-normal">
{t('duel.average_info', {
average,
smartCount: average,
})}
</div>
<div className="button-start">
<Button
aria-label={t('duel.accessibility.button_start_duel')}
onClick={launchDuel}
className="btnSecondary"
>
{t('duel.button_start')}
</Button>
</div>
<div className="duel-unlocked-container">
<StyledIcon className="duel-icon" icon={duelIcon} size={219} />
<div className="duel-description text-20-italic">{`"${description}"`}</div>
<div className="duel-title text-16-normal">
{userChallenge.duel.title}
</div>
</>
<div className="duel-average-info text-18-normal">
{t('duel.average_info', {
average,
smartCount: average,
})}
</div>
<div className="button-start">
<Button
aria-label={t('duel.accessibility.button_start_duel')}
onClick={launchDuel}
className="btnSecondary"
>
{t('duel.button_start')}
</Button>
</div>
</div>
)
}
......
......@@ -85,26 +85,24 @@ const ExplorationOngoing = ({ userChallenge }: ExplorationOngoingProps) => {
}
return (
<>
<div className="exploration-container">
<div className="exploration-begin-container">
<StyledIcon
className="exploration-icon"
icon={explorationIcon}
size={180}
/>
<StarsContainer
result={userChallenge.progress.explorationProgress}
isQuizBegin={true}
/>
<div className="exploration-explanation text-18-bold">
<div>{userChallenge.exploration.description}</div>
<div>{userChallenge.exploration.complementary_description}</div>
</div>
{renderButton()}
<div className="exploration-container">
<div className="exploration-begin-container">
<StyledIcon
className="exploration-icon"
icon={explorationIcon}
size={180}
/>
<StarsContainer
result={userChallenge.progress.explorationProgress}
isQuizBegin={true}
/>
<div className="exploration-explanation text-18-bold">
<div>{userChallenge.exploration.description}</div>
<div>{userChallenge.exploration.complementary_description}</div>
</div>
{renderButton()}
</div>
</>
</div>
)
}
......
......@@ -320,18 +320,16 @@ const DisplayDataOutdated = ({
return (
<div className="connection-caption text-16-normal">
<div className="text-16-normal">
<>
{hasUpdatedToday ? (
// If user has already ran an update today, display a message about energy provider issue
<DisplayAlreadyUpdatedToday
fluidStatus={fluidStatus}
fluidType={fluidType}
lastExecutionDate={lastExecutionDate.toLocaleString()}
/>
) : (
<DisplayManualUpdate />
)}
</>
{hasUpdatedToday ? (
// If user has already ran an update today, display a message about energy provider issue
<DisplayAlreadyUpdatedToday
fluidStatus={fluidStatus}
fluidType={fluidType}
lastExecutionDate={lastExecutionDate.toLocaleString()}
/>
) : (
<DisplayManualUpdate />
)}
</div>
</div>
)
......
......@@ -208,27 +208,26 @@ const KonnectorModal = ({
</div>
)}
{/* Show common errors for enedis */}
{fluidType === FluidType.ELECTRICITY && (
<>
{!showCommonErrors ? (
<Button
className="btnText"
onClick={() => setShowCommonErrors(true)}
>
{t('konnector_modal.show_common_error')}
</Button>
) : (
<div
className="commonErrorsList"
dangerouslySetInnerHTML={{
__html: t(
'konnector_modal.show_common_error_list'
),
}}
/>
)}
</>
)}
{fluidType === FluidType.ELECTRICITY &&
showCommonErrors && (
<div
className="commonErrorsList"
dangerouslySetInnerHTML={{
__html: t(
'konnector_modal.show_common_error_list'
),
}}
/>
)}
{fluidType === FluidType.ELECTRICITY &&
!showCommonErrors && (
<Button
className="btnText"
onClick={() => setShowCommonErrors(true)}
>
{t('konnector_modal.show_common_error')}
</Button>
)}
</div>
)}
{error === KonnectorError.TERMS_VERSION_MISMATCH &&
......
......@@ -5,116 +5,114 @@ import './legalNoticeView.scss'
const LegalNoticeContent = () => {
const { t } = useI18n()
return (
<>
<div className="legal-notice-root">
<div className="legal-notice-content">
<p className="version">{t('legal.version')}</p>
<p dangerouslySetInnerHTML={{ __html: t('legal.site') }} />
<p>{t('legal.adress')}</p>
<p>{t('legal.phone')}</p>
<p
className="ln-contact"
dangerouslySetInnerHTML={{ __html: t('legal.mail') }}
/>
<div className="text-16-normal">
<div className="legal-notice-oneline">
<span className="text-14-normal">{t('legal.p1b')}</span>
{t('legal.p1')}
</div>
<div className="legal-notice-oneline">
<span className="text-14-normal">{t('legal.p2b')}</span>
{t('legal.p2')}
</div>
<div className="legal-notice-oneline">
<span className="text-14-normal">{t('legal.p3b')}</span>
{t('legal.p3')}
</div>
<div className="legal-notice-oneline">
<span className="text-14-normal">{t('legal.p4b')}</span>
{t('legal.p4')}
</div>
<div className="legal-notice-oneline">
<span className="text-14-normal">{t('legal.p5b')}</span>
{t('legal.p5')}
</div>
<div className="legal-notice-oneline">
<span className="text-14-normal">{t('legal.p6b')}</span>
{t('legal.p6')}
</div>
<div className="legal-notice-part">
<h3> {t('legal.title1')}</h3>
<p>{t('legal.part1')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title2')}</h3>
<p>{t('legal.part2')}</p>
<ul>
<li>{t('legal.part2-1')}</li>
<li>{t('legal.part2-2')}</li>
<li>
{t('legal.part2-3')}
<ul>
<li>{t('legal.part2-3-1')}</li>
<li>{t('legal.part2-3-2')}</li>
<li>{t('legal.part2-3-3')}</li>
<li>{t('legal.part2-3-4')}</li>
<li
dangerouslySetInnerHTML={{ __html: t('legal.part2-3-5') }}
/>
</ul>
</li>
<li>{t('legal.part2-4')}</li>
</ul>
<p>{t('legal.part2-5')}</p>
<p>{t('legal.part2-6')}</p>
<ul>
<li>{t('legal.part2-6-1')}</li>
<li>{t('legal.part2-6-2')}</li>
<li>{t('legal.part2-6-3')}</li>
</ul>
<p dangerouslySetInnerHTML={{ __html: t('legal.part2-7') }} />
<p>{t('legal.part2-8')}</p>
<p>{t('legal.part2-9')}</p>
<p dangerouslySetInnerHTML={{ __html: t('legal.part2-10') }} />
<p>{t('legal.part2-11')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title3')}</h3>
<p>{t('legal.part3-1')}</p>
<p>{t('legal.part3-2')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title4')}</h3>
<p>{t('legal.part4-1')}</p>
<p>{t('legal.part4-2')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title5')}</h3>
<p>{t('legal.part5')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title6')}</h3>
<p>{t('legal.part6')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title7')}</h3>
<p>{t('legal.part7-1')}</p>
<p dangerouslySetInnerHTML={{ __html: t('legal.part7-2') }} />
<p>{t('legal.part7-3')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title8')}</h3>
<p>{t('legal.part8')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title9')}</h3>
<p>{t('legal.part9-1')}</p>
<p>{t('legal.part9-2')}</p>
</div>
<div className="legal-notice-root">
<div className="legal-notice-content">
<p className="version">{t('legal.version')}</p>
<p dangerouslySetInnerHTML={{ __html: t('legal.site') }} />
<p>{t('legal.adress')}</p>
<p>{t('legal.phone')}</p>
<p
className="ln-contact"
dangerouslySetInnerHTML={{ __html: t('legal.mail') }}
/>
<div className="text-16-normal">
<div className="legal-notice-oneline">
<span className="text-14-normal">{t('legal.p1b')}</span>
{t('legal.p1')}
</div>
<div className="legal-notice-oneline">
<span className="text-14-normal">{t('legal.p2b')}</span>
{t('legal.p2')}
</div>
<div className="legal-notice-oneline">
<span className="text-14-normal">{t('legal.p3b')}</span>
{t('legal.p3')}
</div>
<div className="legal-notice-oneline">
<span className="text-14-normal">{t('legal.p4b')}</span>
{t('legal.p4')}
</div>
<div className="legal-notice-oneline">
<span className="text-14-normal">{t('legal.p5b')}</span>
{t('legal.p5')}
</div>
<div className="legal-notice-oneline">
<span className="text-14-normal">{t('legal.p6b')}</span>
{t('legal.p6')}
</div>
<div className="legal-notice-part">
<h3> {t('legal.title1')}</h3>
<p>{t('legal.part1')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title2')}</h3>
<p>{t('legal.part2')}</p>
<ul>
<li>{t('legal.part2-1')}</li>
<li>{t('legal.part2-2')}</li>
<li>
{t('legal.part2-3')}
<ul>
<li>{t('legal.part2-3-1')}</li>
<li>{t('legal.part2-3-2')}</li>
<li>{t('legal.part2-3-3')}</li>
<li>{t('legal.part2-3-4')}</li>
<li
dangerouslySetInnerHTML={{ __html: t('legal.part2-3-5') }}
/>
</ul>
</li>
<li>{t('legal.part2-4')}</li>
</ul>
<p>{t('legal.part2-5')}</p>
<p>{t('legal.part2-6')}</p>
<ul>
<li>{t('legal.part2-6-1')}</li>
<li>{t('legal.part2-6-2')}</li>
<li>{t('legal.part2-6-3')}</li>
</ul>
<p dangerouslySetInnerHTML={{ __html: t('legal.part2-7') }} />
<p>{t('legal.part2-8')}</p>
<p>{t('legal.part2-9')}</p>
<p dangerouslySetInnerHTML={{ __html: t('legal.part2-10') }} />
<p>{t('legal.part2-11')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title3')}</h3>
<p>{t('legal.part3-1')}</p>
<p>{t('legal.part3-2')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title4')}</h3>
<p>{t('legal.part4-1')}</p>
<p>{t('legal.part4-2')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title5')}</h3>
<p>{t('legal.part5')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title6')}</h3>
<p>{t('legal.part6')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title7')}</h3>
<p>{t('legal.part7-1')}</p>
<p dangerouslySetInnerHTML={{ __html: t('legal.part7-2') }} />
<p>{t('legal.part7-3')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title8')}</h3>
<p>{t('legal.part8')}</p>
</div>
<div className="legal-notice-part">
<h3>{t('legal.title9')}</h3>
<p>{t('legal.part9-1')}</p>
<p>{t('legal.part9-2')}</p>
</div>
</div>
</div>
</>
</div>
)
}
......
......@@ -47,30 +47,36 @@ const QuizQuestion = ({ userChallenge }: { userChallenge: UserChallenge }) => {
}
}, [client, fluidTypes, isCustomQuest, userChallenge.quiz.customQuestion])
return (
<div ref={mainContentRef} className="quiz-content" tabIndex={-1}>
{isCustomQuest ? (
<>
{!customQuestion ? (
<div className="question-loading">
<Loader />
</div>
) : (
<QuizQuestionContentCustom
userChallenge={userChallenge}
goBack={goBack}
customQuestion={customQuestion}
/>
)}
</>
) : (
<QuizQuestionContent
if (isCustomQuest && !customQuestion) {
return (
<div ref={mainContentRef} className="quiz-content" tabIndex={-1}>
<div className="question-loading">
<Loader />
</div>
</div>
)
}
if (isCustomQuest && customQuestion) {
return (
<div ref={mainContentRef} className="quiz-content" tabIndex={-1}>
<QuizQuestionContentCustom
userChallenge={userChallenge}
setIsCustomQuest={setIsCustomQuest}
goBack={goBack}
focusCallback={focusMainContent}
customQuestion={customQuestion}
/>
)}
</div>
)
}
return (
<div ref={mainContentRef} className="quiz-content" tabIndex={-1}>
<QuizQuestionContent
userChallenge={userChallenge}
setIsCustomQuest={setIsCustomQuest}
goBack={goBack}
focusCallback={focusMainContent}
/>
</div>
)
}
......
......@@ -5869,11 +5869,6 @@ copy-descriptor@^0.1.0:
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==
 
copy-text-to-clipboard@3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b"
integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==
copy-webpack-plugin@4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz#e7f40dd8a68477d405dd1b7a854aae324b158bae"
......@@ -6068,16 +6063,16 @@ cozy-client@29.2.0:
sift "^6.0.0"
url-search-params-polyfill "^8.0.0"
 
cozy-client@48.21.0:
version "48.21.0"
resolved "https://registry.yarnpkg.com/cozy-client/-/cozy-client-48.21.0.tgz#cb51d4765ad5cc42644bdc00afff8db300a9de31"
integrity sha512-kec/fcvZ8aOEa4jbbOpaDauOOHRFGw1PihowJTCcbm8P7gOVvKFoQEcLJi/QwchngWPgNt4vcPevmokhYvRCYQ==
cozy-client@49.1.1:
version "49.1.1"
resolved "https://registry.yarnpkg.com/cozy-client/-/cozy-client-49.1.1.tgz#076cd590fe06112a9fcfa93f9fad99269b563d5e"
integrity sha512-ORjQzl3LZNJVh7rWqjM2quSMsG9nq3JZRrhYWVXttjrL/bq9NTQ0EhQIm6MR7yUd3fKjjlIjIs4/Vhc9gFTCow==
dependencies:
"@cozy/minilog" "1.0.0"
"@types/jest" "^26.0.20"
"@types/lodash" "^4.14.170"
btoa "^1.2.1"
cozy-stack-client "^48.16.0"
cozy-stack-client "^49.0.0"
date-fns "2.29.3"
json-stable-stringify "^1.0.1"
lodash "^4.17.13"
......@@ -6193,10 +6188,10 @@ cozy-harvest-lib@9.26.14:
react-markdown "^4.2.2"
uuid "^3.3.2"
 
cozy-intent@^2.22.0:
version "2.22.0"
resolved "https://registry.yarnpkg.com/cozy-intent/-/cozy-intent-2.22.0.tgz#a4333463ca934d2a5cfe34a23b0d6f0e50d27934"
integrity sha512-aCIlwLuia5llX36eubgbkah3vR3709V7VFDWl2hndvdmyjZBHh1siJUlJxpA5nYayqJkLy7aC4bdfGpTetgoCQ==
cozy-intent@^2.23.0:
version "2.23.0"
resolved "https://registry.yarnpkg.com/cozy-intent/-/cozy-intent-2.23.0.tgz#b6f3a407413df05c108e848b9dcb074b8780824b"
integrity sha512-DFn0ny4B4HpOE+3PYuZTTa074gRnFHqID+XaJ3gY2OrPL2xUQKEZmmFLp2bPVWThi5FvgvsU3EQeWPHZNQPbaQ==
dependencies:
cozy-minilog "^3.3.1"
post-me "0.4.5"
......@@ -6406,10 +6401,10 @@ cozy-stack-client@^33.4.0:
mime "^2.4.0"
qs "^6.7.0"
 
cozy-stack-client@^48.16.0:
version "48.16.0"
resolved "https://registry.yarnpkg.com/cozy-stack-client/-/cozy-stack-client-48.16.0.tgz#e8820197a0eb640e2d9061e21fad430ca5e56065"
integrity sha512-JgXAsmXESCfbC+T2EiXzUoPiDNFf2ePzNFQK98ZbWorAj8G6DcggdcG83/eD4QCwmv/1jXTaUWI1euTQdYEDQg==
cozy-stack-client@^49.0.0:
version "49.0.0"
resolved "https://registry.yarnpkg.com/cozy-stack-client/-/cozy-stack-client-49.0.0.tgz#1bda328d0d62b00bb8895be5b991d59ad6b41cfc"
integrity sha512-mlh/hR9KsIve+et17P6WXlO33FjXftzXK8ovWAKr8zk+5FcD/wy/yxV/9Mr3Q+SSabdUbFbBIqu8kZncafUzdg==
dependencies:
detect-node "^2.0.4"
mime "^2.4.0"
......