Add new fields to items: id_code, image, location; implement QR code generation and printing; update translations and UI
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
<?php
|
||||
<?php
|
||||
|
||||
$autoloadPath = __DIR__ . '/../vendor/autoload.php';
|
||||
if (!file_exists($autoloadPath)) {
|
||||
http_response_code(500);
|
||||
die("FATAL ERROR: Composer autoloader not found. Please run 'composer install' in the project root.");
|
||||
}
|
||||
require $autoloadPath;
|
||||
require $autoloadPath;
|
||||
|
||||
require __DIR__ . '/../config.php';
|
||||
require __DIR__ . '/../config.php';
|
||||
|
||||
use App\Router;
|
||||
use App\Controllers\ItemController;
|
||||
@@ -34,17 +34,19 @@ $router->addRoute('GET', '/lang/{locale}', function ($locale) {
|
||||
$router->addRoute('GET', '/', [ItemController::class, 'overview']);
|
||||
$router->addRoute('GET', '/categories', [CategoryController::class, 'index']);
|
||||
$router->addRoute('GET', '/parts', [ItemController::class, 'addForm']);
|
||||
$router->addRoute('GET', '/print/{id:\d+}', [ItemController::class, 'printQR']);
|
||||
|
||||
// --- API Routes (AJAX Content) ---
|
||||
// These routes return only the Twig block content, not the full layout.
|
||||
$router->addRoute('GET', '/api/items', [ItemController::class, 'listItems']);
|
||||
$router->addRoute('GET', '/api/items/{id:\d+}', [ItemController::class, 'getItem']);
|
||||
$router->addRoute('GET', '/api/categories', [CategoryController::class, 'listCategories']);
|
||||
$router->addRoute('GET', '/api/categories/{id:\d+}', [CategoryController::class, 'getCategory']);
|
||||
$router->addRoute('GET', '/api/categories/list', [CategoryController::class, 'listCategoriesJson']);
|
||||
$router->addRoute('GET', '/api/categories/{id}', [CategoryController::class, 'getCategory']);
|
||||
$router->addRoute('GET', '/api/parts', [ItemController::class, 'renderAddForm']);
|
||||
|
||||
// --- API CRUD Routes ---
|
||||
// Items
|
||||
$router->addRoute('GET', '/api/items/{id:\d+}', [ItemController::class, 'getItem']);
|
||||
$router->addRoute('POST', '/api/items', [ItemController::class, 'create']);
|
||||
$router->addRoute('PUT', '/api/items/{id:\d+}', [ItemController::class, 'update']);
|
||||
$router->addRoute('DELETE', '/api/items/{id:\d+}', [ItemController::class, 'delete']);
|
||||
|
||||
Reference in New Issue
Block a user