diff --git a/resources/js/pages/admin/manage/cuttings/Edit.vue b/resources/js/pages/admin/manage/cuttings/Edit.vue index db7de4d..a5f02e9 100644 --- a/resources/js/pages/admin/manage/cuttings/Edit.vue +++ b/resources/js/pages/admin/manage/cuttings/Edit.vue @@ -23,7 +23,6 @@ const props = defineProps<{ const initialData = computed(() => ({ description: props.cutting.description ?? '', - images: props.cutting.images ?? [], sewing_cost: String(props.cutting.sewing_cost ?? 0), other_cost: String(props.cutting.other_cost ?? 0), materials: props.cutting.materials.map((item) => ({ diff --git a/resources/js/pages/admin/manage/cuttings/Share.vue b/resources/js/pages/admin/manage/cuttings/Share.vue index 8f09caf..2307e15 100644 --- a/resources/js/pages/admin/manage/cuttings/Share.vue +++ b/resources/js/pages/admin/manage/cuttings/Share.vue @@ -143,15 +143,7 @@ const groupedResults = computed(() => {

{{ cutting.description }}

-
- -
+ diff --git a/resources/js/pages/admin/manage/cuttings/form/CuttingPosForm.vue b/resources/js/pages/admin/manage/cuttings/form/CuttingPosForm.vue index d2c9660..caa617b 100644 --- a/resources/js/pages/admin/manage/cuttings/form/CuttingPosForm.vue +++ b/resources/js/pages/admin/manage/cuttings/form/CuttingPosForm.vue @@ -9,12 +9,7 @@ import type { CuttingRawMaterialCatalogItem, CuttingResultCartItem, } from '@/types/cutting'; -import { - appendRootPhotosToFormData, - createMediaUploadState, -} from '@/types/media'; import type { MediaItem } from '@/types/media'; -import type { MediaUploadState } from '@/types/media'; import type { CategoryOption } from '@/types/product'; import type { EnumOption } from '@/types/raw-material'; import CuttingPosCartDetailDialog from './CuttingPosCartDetailDialog.vue'; @@ -46,8 +41,7 @@ const props = defineProps<{ const isCreateMode = computed(() => props.method === 'post'); const cartDetailOpen = ref(false); -const imageState = ref(createMediaUploadState()); -const isUploading = computed(() => imageState.value.pendingUploads > 0); +// No image upload state needed // Make catalogs mutable so we can add new items from quick-create dialogs const rawMaterialCatalogState = ref([ @@ -109,15 +103,12 @@ const { function populateForm() { if (!props.initialData) { - imageState.value = createMediaUploadState(); - return; } form.description = props.initialData.description; form.sewing_cost = props.initialData.sewing_cost ?? '0'; form.other_cost = props.initialData.other_cost ?? '0'; - imageState.value = createMediaUploadState(props.initialData.images ?? []); setCarts(props.initialData.materials, props.initialData.results); } @@ -141,7 +132,7 @@ function buildFormData(): FormData { String(Number.parseInt(parseRupiah(form.other_cost), 10) || 0), ); - appendRootPhotosToFormData(formData, imageState.value); + // No images to append if (props.method === 'put') { // Build combination results map @@ -286,9 +277,9 @@ function onProductCreated(product: CuttingProductCatalogItem) { :categories="categories" :material-cart="materialCart" @decrease-result-qty="decreaseResultQty" @product-created="onProductCreated" /> - import { Save, Scissors } from '@lucide/vue'; -import MediaDropzone from '@/components/media/MediaDropzone.vue'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; @@ -20,7 +19,6 @@ import type { CuttingMaterialCartItem, CuttingResultCartItem, } from '@/types/cutting'; -import type { MediaUploadState } from '@/types/media'; import CuttingPosMaterialSummaryItems from './CuttingPosMaterialSummaryItems.vue'; import CuttingPosResultSummaryItems from './CuttingPosResultSummaryItems.vue'; @@ -31,7 +29,6 @@ defineProps<{ totalResultPieces: number; submitLabel: string; isCreateMode: boolean; - isUploading?: boolean; }>(); const emit = defineEmits<{ @@ -45,10 +42,6 @@ const emit = defineEmits<{ 'remove-combination': [combinationId: number]; 'sync-combination-result': [combinationId: number, result: number | null]; }>(); - -const imageState = defineModel('imageState', { - required: true, -});