project store : fix setStatus

This commit is contained in:
isUnknown 2024-11-21 11:47:36 +01:00
parent 837b741c47
commit 1398da62be
3 changed files with 4 additions and 6 deletions

View file

@ -15,7 +15,7 @@
<li
v-for="step in project.steps"
class="project-step"
:data-status="setStatus(project.steps, step)"
:data-status="setStatus(project.steps, project.currentStep, step)"
>
<span class="pill" :data-icon="step.id">{{
stepsLabels[project.currentStep]

View file

@ -2,7 +2,7 @@
<section
class="flex-1"
:aria-labelledby="step.id"
:data-status="setStatus(page.steps, step)"
:data-status="setStatus(page.steps, page.content.currentstep, step)"
>
<h2 :id="step.id">
<!-- ADRIEN / TIMOTHÉE : DYNAMISER L'ICONE -->

View file

@ -13,13 +13,11 @@ export const useProjectStore = defineStore("project", () => {
physicalSample: "Échantillon physique",
};
function setStatus(steps, step) {
const currentStepId = page.content.currentstep;
function setStatus(steps, currentStepId, targetStep) {
const currentStepIndex = steps.findIndex(
(item) => item.id === currentStepId
);
const stepIndex = steps.findIndex((item) => item.id === step.id);
const stepIndex = steps.findIndex((item) => item.id === targetStep.id);
if (currentStepIndex === stepIndex) {
return "in-progress";