diff --git a/app/Http/Controllers/Api/StockPositionController.php b/app/Http/Controllers/Api/StockPositionController.php index 8b62f49..b4b2a81 100644 --- a/app/Http/Controllers/Api/StockPositionController.php +++ b/app/Http/Controllers/Api/StockPositionController.php @@ -72,13 +72,13 @@ class StockPositionController extends Controller } - public function getPosition(Request $request) + public function getPosition(Request $request, int $id) { // 1) Eager‐load the real relationships $position = StockPosition::with([ 'sections.entries.physicalItem', 'shelf.rack.line.room', - ])->findOrFail(2); + ])->findOrFail($id); // 2) Compute the storage address string $position->storage_address = $position->storageAddress(); diff --git a/app/Http/Controllers/Api/StockRackController.php b/app/Http/Controllers/Api/StockRackController.php index 40eda46..9f4da42 100644 --- a/app/Http/Controllers/Api/StockRackController.php +++ b/app/Http/Controllers/Api/StockRackController.php @@ -22,6 +22,13 @@ class StockRackController extends Controller return response()->json($rack, 201); } + public function show(Request $request, int $id) + { + $rack = StockRack::with(['line', 'shelves.positions.sections'])->findOrFail($id); + + return response()->json($rack, 201); + } + public function update(Request $request, StockRack $rack) { $data = $request->validate([ diff --git a/package.json b/package.json index 13593ff..0aa67a9 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,8 @@ "type": "module", "scripts": { "build": "vite build", - "dev": "vite" + "dev": "vite", + "dev:android": "EMULATOR=1 vite --host 0.0.0.0" }, "devDependencies": { "@capacitor/cli": "^7.4.1", diff --git a/resources/js/Components/RackModalDetails.tsx b/resources/js/Components/RackModalDetails.tsx index eb14a18..e5c2113 100644 --- a/resources/js/Components/RackModalDetails.tsx +++ b/resources/js/Components/RackModalDetails.tsx @@ -1,40 +1,56 @@ // components/RackDetails.tsx import React from 'react'; -import {StockRack} from '@/types'; +import {StockRack, StockPosition} from '@/types'; interface RackDetailsProps { rack: StockRack | null; + onPositionClick: (posId: number) => void; } -export default function RackModalDetails({ rack }: RackDetailsProps) { +export default function RackModalDetails({rack, onPositionClick}: RackDetailsProps) { + return (