diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index 436745f..d7a5f9f 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -23,7 +23,7 @@ public function index(Request $request) }); } return Inertia::render('Items/Index', [ - 'oldSelectedItems'=> $request->session()->get('selected'), + 'initialSelectedItems'=> Item::whereIn('id', $request->session()->get('selected'))->get(), 'items' => $items->get(), 'attributeTypes' => AttributeType::with('attributes')->orderBy('created_at', 'desc')->get(), 'initialFilters' => $filters, diff --git a/resources/js/Pages/Items/Index.vue b/resources/js/Pages/Items/Index.vue index 2d9adb5..79922fb 100644 --- a/resources/js/Pages/Items/Index.vue +++ b/resources/js/Pages/Items/Index.vue @@ -14,11 +14,11 @@ import axios from "axios"; const props = defineProps<{ items: Item[], - oldSelectedItems?: Item[], + initialSelectedItems?: Item[], attributeTypes: AttributeType[], - initialFilters: Record + initialFilters: Record, }>(); -const selectedItems = ref(new Set()); +const selectedItems = ref(new Set(props.initialSelectedItems??[])); const reloadWithFilters = (filters: Record) => { router.reload({ data: { @@ -29,7 +29,6 @@ const reloadWithFilters = (filters: Record) => { }; watch(selectedItems.value, (selected) => { - console.log(`selectedItems is ${Array.from(selected).map((item: Item) => item.id)}`) axios.post(route('graph.syncSelected'), { selected: Array.from(selected).map((item: Item) => item.id) }); @@ -43,7 +42,7 @@ watch(selectedItems.value, (selected) => {

Items

+ @click="router.get(route('graph.index'))"> See overview