{bottomLabel}
+ )} + + {/* Pesan error */} + {isError && errorMessage && ( +{errorMessage}
+ )} +| @@ -534,42 +888,67 @@ const MovementForm = ({ type = 'add', initialValues }: MovementFormProps) => { value={product.product ?? undefined} onChange={(val) => { formik.setFieldValue( - `product.${idx}.product`, + `products.${idx}.product`, val ); formik.setFieldValue( - `product.${idx}.product_id`, - (val as OptionType)?.value + `products.${idx}.product_id`, + (val as ProductWarehouseOptionType)?.value ); }} - options={productOptions} - onInputChange={setProductSelectInputValue} - isLoading={isLoadingProducts} - isDisabled={type === 'detail'} + options={productWarehouseOptions} + onInputChange={setProductWarehouseSelectInputValue} + isLoading={isLoadingProductWarehouses} + isDisabled={ + type === 'detail' || + !formik.values.source_warehouse_id + } + placeholder={ + !formik.values.source_warehouse_id + ? 'Pilih gudang asal terlebih dahulu' + : 'Pilih produk' + } isClearable - isError={isRepeaterInputError( - 'product', + {...isRepeaterInputError( + 'products', 'product', idx )} + className={{ + wrapper: + 'w-full min-w-52 md:min-w-72 lg:min-w-80', + }} /> |
|
@@ -624,10 +1003,10 @@ const MovementForm = ({ type = 'add', initialValues }: MovementFormProps) => {
- {/* Ekspedisi table */}
+ {/* Deliveries table */}
| Qty | Supplier | Plat Nomor | -No Surat Jalan | Dokumen | -Biaya Ekspedisi (Rp.) | -Biaya Ekspedisi / Item (Rp.) | +Biaya Pengiriman (Rp.) | +Biaya Per Item (Rp.) | Nama Sopir | {type !== 'detail' &&Aksi | } - {formik.values.ekspedisi?.map((ekspedisi, idx) => ( -
|---|---|---|---|---|---|---|---|---|---|
| { if (e.target.checked) { - setSelectedEkspedisi([ - ...selectedEkspedisi, + setSelectedDeliveries([ + ...selectedDeliveries, idx, ]); } else { - setSelectedEkspedisi( - selectedEkspedisi.filter((i) => i !== idx) + setSelectedDeliveries( + selectedDeliveries.filter((i) => i !== idx) ); } }} @@ -697,67 +1073,61 @@ const MovementForm = ({ type = 'add', initialValues }: MovementFormProps) => { |
|
|
|
|
+
+ {type === 'detail' ? (
+
+ ) : (
+ |
|
-
- |
@@ -838,61 +1239,42 @@ const MovementForm = ({ type = 'add', initialValues }: MovementFormProps) => {
- |
|
@@ -901,7 +1283,7 @@ const MovementForm = ({ type = 'add', initialValues }: MovementFormProps) => {