Skip to content

Commit 122bb00

Browse files
authored
Merge pull request #4 from libaro-io/feature/signage-dashboard
Feature/signage dashboard
2 parents 077f1f6 + 9b7cf22 commit 122bb00

File tree

7 files changed

+25
-102
lines changed

7 files changed

+25
-102
lines changed

app/Http/Controllers/DisplayController.php

+9-2
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
namespace App\Http\Controllers;
44

55
use App\Models\Company;
6+
use Illuminate\Support\Facades\Auth;
67
use Inertia\Inertia;
78

89
class DisplayController extends Controller
910
{
10-
public function showDisplay($company_token)
11+
public function showDisplayPublic($company_token)
1112
{
12-
$company = Company::query()->where('token', $company_token)->firstOrFail();
13+
$company = Company::query()->where('token', '=', $company_token)->firstOrFail();
1314
$oc = new OrderController();
1415
$deliveryMoment = $oc->getDeliveryMoment();
1516

@@ -19,4 +20,10 @@ public function showDisplay($company_token)
1920
'deliveryMoment' => $deliveryMoment,
2021
]);
2122
}
23+
24+
public function showDisplayPrivate()
25+
{
26+
$company = Auth::user()->company;
27+
return redirect()->to(route('displays.public.show', ['company_token' => $company->token]));
28+
}
2229
}

app/Http/Controllers/OrderController.php

+7-5
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212

1313
class OrderController extends Controller
1414
{
15-
public function getOrders(Request $request)
15+
public function index(Request $request)
1616
{
1717
if(Auth::check()){
1818
$company = Auth::user()->company;
1919
}else{
20-
$company = Company::query()->where('token', $request->input('company_token'))->firstOrFail();
20+
$company = Company::query()->where('token', '=', $request->input('company_token'))->firstOrFail();
2121
}
2222
$orders = Order::getOrders($company, $this->getDate())->get();
2323
if($orders->count()){
@@ -31,13 +31,15 @@ public function getSelectedRunner(Request $request)
3131
if(Auth::check()){
3232
$company = Auth::user()->company;
3333
}else{
34-
$company = Company::query()->where('token', $request->input('company_token'))->firstOrFail();
34+
$company = Company::query()->where('token','=', $request->input('company_token'))->firstOrFail();
3535
}
3636
$order = Order::getOrders($company, $this->getDate())->first();
3737
if($order){
38-
$runner = $order->deliverer;
38+
$user = $order->deliverer;
39+
}else{
40+
$user = null;
3941
}
40-
return response()->json(['runner' => $runner ?? null]);
42+
return response()->json(['user' => $user]);
4143
}
4244

4345
public function getSimulatedRunner(Request $request)

resources/js/Layouts/Authenticated.vue

+3
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ const showingNavigationDropdown = ref(false);
3636
<BreezeNavLink :href="route('dashboard')" :active="route().current('dashboard')">
3737
Dashboard
3838
</BreezeNavLink>
39+
<BreezeNavLink :href="route('displays.private.show')" :active="route().current('displays.private.show')">
40+
Display
41+
</BreezeNavLink>
3942
</div>
4043
</div>
4144

resources/js/Pages/Dashboard.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const props = defineProps({
2424
<Products :products="products" :deliveryMoment="deliveryMoment"/>
2525
<div>
2626
<Orders :delivery-moment="deliveryMoment"></Orders>
27-
<SelectedRunner class="mt-8" />
27+
<SelectedRunner :company="company" class="mt-8" />
2828
<DeptList class="mt-4"></DeptList>
2929
</div>
3030
</div>

resources/views/layouts/navigation.blade.php

-92
This file was deleted.

routes/api.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@
2424
Route::post('/order', [OrderController::class, 'order']);
2525
Route::post('/users', [UserController::class, 'getUsers']);
2626
});
27-
Route::post('/orders', [OrderController::class, 'getOrders']);
27+
Route::post('/orders', [OrderController::class, 'index']);
2828
Route::post('/selected-runner', [OrderController::class, 'getSelectedRunner']);
2929
Route::post('/simulated-runner', [OrderController::class, 'getSimulatedRunner']);

routes/web.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
Route::redirect('/', '/dashboard');
2121

2222
Route::get('/dashboard',[DashboardController::class, 'dashboard'])->middleware(['auth', 'verified'])->name('dashboard');
23-
Route::get('/display/{company_id}',[DisplayController::class, 'showDisplay'])->name('displays.show');
23+
Route::get('/display',[DisplayController::class, 'showDisplayPrivate'])->middleware(['auth', 'verified'])->name('displays.private.show');
24+
25+
/*public routes*/
26+
Route::get('/display/{company_token}',[DisplayController::class, 'showDisplayPublic'])->name('displays.public.show');
2427

2528
require __DIR__.'/auth.php';

0 commit comments

Comments
 (0)