Token management, Factory reset, UX/UI Improvements

This commit is contained in:
2026-02-22 19:35:20 +07:00
parent 639a8417e6
commit 36953e35df
30 changed files with 1601 additions and 197 deletions
+2
View File
@@ -40,6 +40,7 @@ class Device {
String routerSsid;
String routerBssid;
String networkPassword;
String token;
String? ip;
String? bssid;
@@ -47,6 +48,7 @@ class Device {
required this.name,
required this.routerSsid,
required this.routerBssid,
this.token = "",
this.networkPassword = "",
});
+2
View File
@@ -20,6 +20,7 @@ Device _$DeviceFromJson(Map<String, dynamic> json) =>
name: json['name'] as String,
routerSsid: json['routerSsid'] as String,
routerBssid: json['routerBssid'] as String,
token: json['token'] as String? ?? "",
networkPassword: json['networkPassword'] as String? ?? "",
)
..ip = json['ip'] as String?
@@ -30,6 +31,7 @@ Map<String, dynamic> _$DeviceToJson(Device instance) => <String, dynamic>{
'routerSsid': instance.routerSsid,
'routerBssid': instance.routerBssid,
'networkPassword': instance.networkPassword,
'token': instance.token,
'ip': instance.ip,
'bssid': instance.bssid,
};
+18
View File
@@ -0,0 +1,18 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'device_status.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DeviceStatus _$DeviceStatusFromJson(Map<String, dynamic> json) => DeviceStatus(
entryNfc: json['entryNfc'] as bool? ?? false,
exitNfc: json['exitNfc'] as bool? ?? false,
);
Map<String, dynamic> _$DeviceStatusToJson(DeviceStatus instance) =>
<String, dynamic>{
'entryNfc': instance.entryNfc,
'exitNfc': instance.exitNfc,
};
+16
View File
@@ -0,0 +1,16 @@
import 'package:json_annotation/json_annotation.dart';
part 'logentry.g.dart';
@JsonSerializable()
class LogEntry {
DateTime time;
String uid;
LogEntry({required this.time, required this.uid});
factory LogEntry.fromJson(Map<String, dynamic> json) =>
_$LogEntryFromJson(json);
Map<String, dynamic> toJson() => _$LogEntryToJson(this);
}
+17
View File
@@ -0,0 +1,17 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'logentry.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
LogEntry _$LogEntryFromJson(Map<String, dynamic> json) => LogEntry(
time: DateTime.parse(json['time'] as String),
uid: json['uid'] as String,
);
Map<String, dynamic> _$LogEntryToJson(LogEntry instance) => <String, dynamic>{
'time': instance.time.toIso8601String(),
'uid': instance.uid,
};