diff --git a/ipi-survey-platform/public/assets/images/Vector-agree.svg b/ipi-survey-platform/public/assets/images/Vector-agree.svg new file mode 100644 index 0000000..254e084 --- /dev/null +++ b/ipi-survey-platform/public/assets/images/Vector-agree.svg @@ -0,0 +1,3 @@ + + + diff --git a/ipi-survey-platform/src/App.jsx b/ipi-survey-platform/src/App.jsx index d827c71..467dd89 100644 --- a/ipi-survey-platform/src/App.jsx +++ b/ipi-survey-platform/src/App.jsx @@ -77,14 +77,56 @@ function App() { )} /> - - - - )} - /> + + + + + } + /> + + + + } + /> + + + + } + /> + + + + } + /> + + + + } + /> + + + + } + /> + { const [currentIndex, setCurrentIndex] = useState(0); const [isPaused, setIsPaused] = useState(false); + const navigate = useNavigate(); useEffect(() => { if (!autoRotate || isPaused) return; @@ -45,7 +47,10 @@ const SurveyCarousel = ({ +

Data definitions

Product (HS Code – Name): Standard trade classification. Start typing to search by code or name.

Quantity (Qty): Physical output produced in the month, measured in the selected unit.

@@ -449,16 +441,7 @@ const ProductData = ({ {/* Right card - Entry rules */} {showEntryRules && ( -
- +

Entry rules & validation

Mandatory: All fields in this step are required except "Reason for variation/0 Target" and free-text Notes.

Monthly entries: Enter Qty and Cost for each month in the Current and Forecast quarters. Use 0 where there is no output or cost.

@@ -703,7 +686,7 @@ const ProductData = ({
-
+
updateProductField(p.id, 'aprQuantity', e.target.value)} />
-
- +
+ updateProductField(p.id, 'mayQuantity', e.target.value)} + value={p.mayCost || ''} + onChange={(e) => updateProductField(p.id, 'mayCost', e.target.value)} />
+
))} -
+ {/* Remarks Section */} + +
+