Integration fonctionnalités V1 ( resas + gestion machines
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import 'app_colors.dart';
|
||||
|
||||
/// Couleurs et libellés des statuts machine (inspiré WashOnline, plus lisible).
|
||||
abstract final class MachineStatusTheme {
|
||||
static Color color(String status) => switch (status) {
|
||||
'available' => AppColors.machineAvailable,
|
||||
'running' => AppColors.machineRunning,
|
||||
'reserved' => AppColors.machineReserved,
|
||||
'maintenance' || 'offline' || 'error' => AppColors.machineOffline,
|
||||
_ => AppColors.textSecondary,
|
||||
};
|
||||
|
||||
static String label(String status) => switch (status) {
|
||||
'available' => 'Libre',
|
||||
'running' => 'En cours',
|
||||
'reserved' => 'Réservée',
|
||||
'maintenance' => 'Maintenance',
|
||||
'offline' => 'Hors ligne',
|
||||
'error' => 'Erreur',
|
||||
_ => status,
|
||||
};
|
||||
|
||||
static IconData iconForType(String type) => type.startsWith('dryer')
|
||||
? Icons.air_outlined
|
||||
: Icons.water_drop_outlined;
|
||||
|
||||
static bool canStart(String status) => status == 'available';
|
||||
}
|
||||
Reference in New Issue
Block a user