Skip to content

Commit d33cc1c

Browse files
committed
changed tiles routing to inertia's one, added two controllers and showing up the info
1 parent 323c917 commit d33cc1c

File tree

6 files changed

+51
-6
lines changed

6 files changed

+51
-6
lines changed
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
use Inertia\Inertia;
5+
use App\Models\Repair;
6+
7+
class RepairController extends Controller
8+
{
9+
public function index()
10+
{
11+
return Inertia::render('Repairs', [
12+
'repairs' => Repair::all()
13+
]);
14+
}
15+
}
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
use Inertia\Inertia;
5+
use App\Models\Vehicle;
6+
7+
class VehicleController extends Controller
8+
{
9+
public function index()
10+
{
11+
return Inertia::render('Vehicles', [
12+
'vehicles' => Vehicle::all()
13+
]);
14+
}
15+
}

resources/js/Components/Tile.vue

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<script setup>
2+
import { router } from '@inertiajs/vue3';
23
defineProps({
34
title: String,
45
description: String,
@@ -10,8 +11,8 @@ defineProps({
1011
</script>
1112

1213
<template>
13-
<a
14-
:href="link"
14+
<div
15+
@click="router.get(link)"
1516
class="tile-container"
1617
:style="{
1718
backgroundColor: bgColor || '#ffffff',
@@ -23,7 +24,7 @@ defineProps({
2324
<h3 class="tile-title">{{ title }}</h3>
2425
<p class="tile-description">{{ description }}</p>
2526
</div>
26-
</a>
27+
</div>
2728
</template>
2829

2930

resources/js/Pages/Repairs.vue

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
<script setup>
2+
const props = defineProps({
3+
repairs: Array
4+
});
25
</script>
36

47
<template>
5-
<p>repairs page working</p>
6-
</template>
8+
<div class="repairs" v-for="repair in repairs" :key="repair.id">
9+
<span>id: {{ repair.id }}, state: {{ repair.status }}</span>
10+
</div>
11+
</template>

resources/js/Pages/Vehicles.vue

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
<script setup>
2+
const props = defineProps({
3+
vehicles: Array
4+
});
25
</script>
36

47
<template>
5-
<p>vehicles page working</p>
8+
<div class="vehicles" v-for="vehicle in vehicles" :key="vehicle.id">
9+
<span>name: {{ vehicle.client_id }}, plate: {{ vehicle.plate_number }}</span>
10+
</div>
611
</template>

routes/web.php

+4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
use Inertia\Inertia;
77
use App\Http\Controllers\UserController;
88
use App\Http\Controllers\ClientController;
9+
use App\Http\Controllers\VehicleController;
10+
use App\Http\Controllers\RepairController;
911

1012
Route::get('/', function () {
1113
return Inertia::render('Welcome', [
@@ -31,5 +33,7 @@
3133

3234
//pages routes
3335
Route::get('/clients', [ClientController::class, 'index'])->name('clients');
36+
Route::get('/vehicles', [VehicleController::class, 'index'])->name('vehicles');
37+
Route::get('/repairs', [RepairController::class, 'index'])->name('repairs');
3438

3539
require __DIR__.'/auth.php';

0 commit comments

Comments
 (0)