feat(kiosk-wizard): step Features con screensaver, prezzi, piano pasti, zero-waste tips
Step 5 del wizard ora mostra 4 toggle (pre-compilati se già configurati): - Salvaschermo orologio (screensaver_enabled) - Prezzi lista spesa (price_enabled) - Piano pasti (meal_plan_enabled) - Suggerimenti zero-waste durante cottura (zerowaste_tips_enabled) Solo i toggle NON ancora impostati in prefs partono da false (fresh install). Tutti e 4 vengono salvati in SharedPreferences e inviati al server via save_settings al completamento del wizard. PHP/JS: zerowaste_tips_enabled aggiunto come impostazione server-side (ZEROWASTE_TIPS_ENABLED in .env), sincronizzata nel WebView via _applySyncedSettings() al caricamento.
This commit is contained in:
@@ -2652,6 +2652,7 @@ function getServerSettings(): void {
|
||||
'meal_plan_enabled' => env('MEAL_PLAN_ENABLED', 'false') === 'true',
|
||||
'screensaver_enabled' => env('SCREENSAVER_ENABLED', 'false') === 'true',
|
||||
'screensaver_timeout' => (int)env('SCREENSAVER_TIMEOUT', '5'),
|
||||
'zerowaste_tips_enabled' => env('ZEROWASTE_TIPS_ENABLED', 'false') === 'true',
|
||||
'price_enabled' => env('PRICE_ENABLED', 'false') === 'true',
|
||||
'price_country' => env('PRICE_COUNTRY', 'Italia'),
|
||||
'price_currency' => env('PRICE_CURRENCY', 'EUR'),
|
||||
@@ -2709,6 +2710,7 @@ function saveSettings(): void {
|
||||
'meal_plan_enabled' => 'MEAL_PLAN_ENABLED',
|
||||
'screensaver_enabled' => 'SCREENSAVER_ENABLED',
|
||||
'price_enabled' => 'PRICE_ENABLED',
|
||||
'zerowaste_tips_enabled' => 'ZEROWASTE_TIPS_ENABLED',
|
||||
];
|
||||
// Integer keys
|
||||
$intMap = [
|
||||
|
||||
Reference in New Issue
Block a user