diff --git a/app/Livewire/InvoiceReworkDataTable.php b/app/Livewire/InvoiceReworkDataTable.php
new file mode 100644
index 000000000..7cf1a7dde
--- /dev/null
+++ b/app/Livewire/InvoiceReworkDataTable.php
@@ -0,0 +1,82 @@
+ 'loadlocatorInvoiceData',
+ ];
+
+ public function loadlocatorInvoiceData($invoiceNumber, $palletNumber, $plantId, $reworkType)
+ {
+ $this->invoiceNumber = $invoiceNumber;
+ $this->palletNumber = $palletNumber;
+ $this->plantId = $plantId;
+ $this->reworkTyp = $reworkType;
+
+ if ($reworkType == 'invoice')
+ {
+ $this->records = LocatorInvoiceValidation::query()->where('plant_id', $plantId)->where('invoice_number', $invoiceNumber)->orderBy('created_at', 'asc')->get()// ->orderByDesc('created_at')
+ ->map(function ($record) {
+ return [
+ 'created_at' => $record->created_at ?? '',
+ 'created_by' => $record->created_by ?? '',
+ 'serial_number' => $record->serial_number ?? '',
+ 'pallet_number' => $record->pallet_number ?? '',
+ 'locator_number' => $record->locator_number ?? '',
+ 'scanned_status' => $record->scanned_status ?? '',
+ 'scanned_at' => $record->scanned_at ?? '',
+ 'scanned_by' => $record->scanned_by ?? '',
+ ];
+ })
+ ->toArray();
+ }
+ else if ($reworkType == 'pallet')
+ {
+ $this->records = PalletValidation::query()->where('plant_id', $plantId)->where('pallet_number', $palletNumber)->orderBy('scanned_at', 'asc')->get()
+ ->map(function ($record) {
+ return [
+ 'created_at' => $record->created_at ?? '',
+ 'created_by' => $record->created_by ?? '',
+ 'serial_number' => $record->serial_number ?? '',
+ // 'pallet_number' => $record->pallet_number,
+ // 'locator_number' => $record->locator_number,
+ // 'scanned_status' => $record->scanned_status,
+ 'scanned_at' => $record->scanned_at ?? '',
+ 'scanned_by' => $record->scanned_by ?? '',
+ ];
+ })
+ ->toArray();
+ }
+ else
+ {
+ $this->records = [];
+ }
+ }
+ public function render()
+ {
+ return view('livewire.invoice-rework-data-table');
+ }
+}
diff --git a/resources/views/filament/resources/pallet-validation-resource/pages/create-rework-invoice-validation.blade.php b/resources/views/filament/resources/pallet-validation-resource/pages/create-rework-invoice-validation.blade.php
new file mode 100644
index 000000000..fb4099ac4
--- /dev/null
+++ b/resources/views/filament/resources/pallet-validation-resource/pages/create-rework-invoice-validation.blade.php
@@ -0,0 +1,28 @@
+
+
+
+
+
diff --git a/resources/views/livewire/invoice-rework-data-table.blade.php b/resources/views/livewire/invoice-rework-data-table.blade.php
new file mode 100644
index 000000000..2835ca7fd
--- /dev/null
+++ b/resources/views/livewire/invoice-rework-data-table.blade.php
@@ -0,0 +1,86 @@
+
+ @if ($reworkTyp == null || $reworkTyp == '')
+
+ Choose 'Plant and Rework Type' then scan valid 'Invoice or Pallet' number to proceed..!
+
+ @elseif ($reworkTyp == 'invoice')
+ {{-- No data available for the selected plant and production order! --}}
+
+ REWORK INVOICE DATA TABLE :
+
+
+
+
+
+ | No |
+ Created Datetime |
+ Created By |
+ Serial Number |
+ Pallet Number |
+ Locator Number |
+ Scanned Status |
+ Scanned Datetime |
+ Scanned By |
+
+
+
+ @forelse ($records as $index => $record)
+
+ | {{ $index + 1 }} |
+ {{ $record['created_at'] ?? '' }} |
+ {{ $record['created_by'] ?? '' }} |
+ {{ $record['serial_number'] ?? '' }} |
+ {{ $record['pallet_number'] ?? '' }} |
+ {{ $record['locator_number'] ?? '' }} |
+ {{ $record['scanned_status'] ?? '' }} |
+ {{ $record['scanned_at'] ?? '' }} |
+ {{ $record['scanned_by'] ?? '' }} |
+
+ @empty
+
+ |
+ No records found.
+ |
+
+ @endforelse
+
+
+
+ @elseif ($reworkTyp == 'pallet')
+
+ REWORK PALLET DATA TABLE :
+
+
+
+
+
+ | No |
+ Created Datetime |
+ Created By |
+ Serial Number |
+ Scanned Datetime |
+ Scanned By |
+
+
+
+ @forelse ($records as $index => $record)
+
+ | {{ $index + 1 }} |
+ {{ $record['created_at'] ?? '' }} |
+ {{ $record['created_by'] ?? '' }} |
+ {{ $record['serial_number'] ?? '' }} |
+ {{ $record['scanned_at'] ?? '' }} |
+ {{ $record['scanned_by'] ?? '' }} |
+
+ @empty
+
+ |
+ No records found.
+ |
+
+ @endforelse
+
+
+
+ @endif
+