Commit d3c1306a authored by valdi's avatar valdi

fix selected

parent e297869c
...@@ -28,9 +28,9 @@ class _MainPageState extends State<MainPage> { ...@@ -28,9 +28,9 @@ class _MainPageState extends State<MainPage> {
late List<String> pickUp = []; late List<String> pickUp = [];
List clearData = [OrderQueue]; List clearData = [OrderQueue];
void setToReady(List queueSelected) async { void setToReady(List queueSelecteds) async {
var apiUrl = apiUrlUpdate; var apiUrl = apiUrlUpdate;
for (var i in queueSelected) { for (var i in queueSelecteds) {
Map setReady = {"id": i.toString(), "status": 1}; Map setReady = {"id": i.toString(), "status": 1};
var dataReady = jsonEncode(setReady); var dataReady = jsonEncode(setReady);
var apiResult = await http.post(Uri.parse(apiUrl), body: dataReady); var apiResult = await http.post(Uri.parse(apiUrl), body: dataReady);
...@@ -48,12 +48,13 @@ class _MainPageState extends State<MainPage> { ...@@ -48,12 +48,13 @@ class _MainPageState extends State<MainPage> {
final builder = MqttClientPayloadBuilder(); final builder = MqttClientPayloadBuilder();
builder.addString(queueMessage); builder.addString(queueMessage);
mqClient.publishMessage(pubTopic, MqttQos.exactlyOnce, builder.payload!); mqClient.publishMessage(pubTopic, MqttQos.exactlyOnce, builder.payload!);
queueSelected = [];
} }
void setToQueue(List readySelected) async { void setToQueue(List readySelecteds) async {
// print(readySelected); // print(readySelected);
var apiUrl = apiUrlUpdate; var apiUrl = apiUrlUpdate;
for (var i in readySelected) { for (var i in readySelecteds) {
Map setQueue = {"id": i.toString(), "status": 0}; Map setQueue = {"id": i.toString(), "status": 0};
var dataQueue = jsonEncode(setQueue); var dataQueue = jsonEncode(setQueue);
var apiResult = await http.post(Uri.parse(apiUrl), body: dataQueue); var apiResult = await http.post(Uri.parse(apiUrl), body: dataQueue);
...@@ -71,6 +72,7 @@ class _MainPageState extends State<MainPage> { ...@@ -71,6 +72,7 @@ class _MainPageState extends State<MainPage> {
final builder = MqttClientPayloadBuilder(); final builder = MqttClientPayloadBuilder();
builder.addString(queueMessage); builder.addString(queueMessage);
mqClient.publishMessage(pubTopic, MqttQos.exactlyOnce, builder.payload!); mqClient.publishMessage(pubTopic, MqttQos.exactlyOnce, builder.payload!);
readySelected = [];
} }
// void setToPickUp(List<OrderQueue> readySelected) { // void setToPickUp(List<OrderQueue> readySelected) {
...@@ -81,10 +83,10 @@ class _MainPageState extends State<MainPage> { ...@@ -81,10 +83,10 @@ class _MainPageState extends State<MainPage> {
// pickUp.addAll(readySelected); // pickUp.addAll(readySelected);
// } // }
void setToPickUp(List readySelected) async { void setToPickUp(List readySelecteds) async {
print(readySelected); print(readySelecteds);
var apiUrl = apiUrlUpdate; var apiUrl = apiUrlUpdate;
for (var i in readySelected) { for (var i in readySelecteds) {
Map setPickUp = {"id": i.toString(), "status": 2}; Map setPickUp = {"id": i.toString(), "status": 2};
var dataPickUp = jsonEncode(setPickUp); var dataPickUp = jsonEncode(setPickUp);
var apiResult = await http.post(Uri.parse(apiUrl), body: dataPickUp); var apiResult = await http.post(Uri.parse(apiUrl), body: dataPickUp);
...@@ -95,6 +97,7 @@ class _MainPageState extends State<MainPage> { ...@@ -95,6 +97,7 @@ class _MainPageState extends State<MainPage> {
// } else { // } else {
// print("tidak berhasil"); // print("tidak berhasil");
// } // }
} }
context.read<ReadyCubit>().getData(); context.read<ReadyCubit>().getData();
context.read<QueueCubit>().getData(); context.read<QueueCubit>().getData();
...@@ -102,16 +105,19 @@ class _MainPageState extends State<MainPage> { ...@@ -102,16 +105,19 @@ class _MainPageState extends State<MainPage> {
final builder = MqttClientPayloadBuilder(); final builder = MqttClientPayloadBuilder();
builder.addString(queueMessage); builder.addString(queueMessage);
mqClient.publishMessage(pubTopic, MqttQos.exactlyOnce, builder.payload!); mqClient.publishMessage(pubTopic, MqttQos.exactlyOnce, builder.payload!);
readySelected = [];
} }
// ignore: non_constant_identifier_names // ignore: non_constant_identifier_names
Future setToClear() async { Future setToClear() async {
// print(readySelected); // print(readySelected);
var apiUrl = apiUrlClear; var apiUrl = apiUrlClear;
print(apiUrl); // print(apiUrl);
var apiResult = await http.post(Uri.parse(apiUrl)); Map setClear = {'': ''};
var dataClear = jsonEncode(setClear);
var apiResult = await http.post(Uri.parse(apiUrl), body: dataClear);
var jsonObject = jsonDecode(apiResult.body)['status']; var jsonObject = jsonDecode(apiResult.body)['status'];
if (jsonObject == true) { if (jsonObject == "ok") {
context.read<ReadyCubit>().getData(); context.read<ReadyCubit>().getData();
context.read<QueueCubit>().getData(); context.read<QueueCubit>().getData();
} else { } else {
...@@ -162,7 +168,8 @@ class _MainPageState extends State<MainPage> { ...@@ -162,7 +168,8 @@ class _MainPageState extends State<MainPage> {
}, },
builder: (context, state) { builder: (context, state) {
if (state is QueueLoading) { if (state is QueueLoading) {
return CircularProgressIndicator(); return Text("");
// return CircularProgressIndicator();
} else if (state is QueueLoaded) { } else if (state is QueueLoaded) {
return GridView.builder( return GridView.builder(
itemCount: state.queues.length, itemCount: state.queues.length,
...@@ -371,7 +378,8 @@ class _MainPageState extends State<MainPage> { ...@@ -371,7 +378,8 @@ class _MainPageState extends State<MainPage> {
}, },
builder: (context, state) { builder: (context, state) {
if (state is ReadyLoading) { if (state is ReadyLoading) {
return CircularProgressIndicator(); // return CircularProgressIndicator();
return Text("");
} else if (state is ReadyLoaded) { } else if (state is ReadyLoaded) {
return GridView.builder( return GridView.builder(
itemCount: state.readys.length, itemCount: state.readys.length,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment