Commit e297869c authored by valdi's avatar valdi

selected

parent 13fbc011
{
"base_url" : "http://192.168.2.142:8000/"
"base_url" : "http://192.168.2.142:8001/"
}
\ No newline at end of file
......@@ -4,7 +4,6 @@ import 'package:http/http.dart' as http;
import 'package:manager_queue/helper/config.dart';
import 'package:manager_queue/models/queue.dart';
import 'package:manager_queue/models/config.dart';
import 'package:flutter/material.dart';
class ApiQueue {
final String id;
......@@ -23,7 +22,9 @@ class ApiQueue {
// print("Test");
List<OrderQueue> queues = [];
try {
var apiResult = await http.get(Uri.parse(apiUrl));
Map data = {'': ''};
var bodyOrderQueue = jsonEncode(data);
var apiResult = await http.post(Uri.parse(apiUrl), body: bodyOrderQueue);
var jsonObject = jsonDecode(apiResult.body);
List<dynamic> listQueue = (jsonObject as Map<dynamic, dynamic>)['data'];
......@@ -41,7 +42,9 @@ class ApiQueue {
// print("apiUrl dalam getConfig: " + apiUrl);
List<ConfigApl> configs = [];
try {
var apiResult = await http.get(Uri.parse(apiUrl));
Map data = {'': ''};
var bodyConfig = jsonEncode(data);
var apiResult = await http.post(Uri.parse(apiUrl), body: bodyConfig);
var jsonObject = jsonDecode(apiResult.body);
List<dynamic> listConfig = (jsonObject as Map<dynamic, dynamic>)['data'];
for (int i = 0; i < listConfig.length; i++) {
......
......@@ -23,7 +23,7 @@ class QueueBloc extends Cubit<List<OrderQueue>> {
var index = state.indexOf(thisQueue);
thisQueue.isSelected = !thisQueue.isSelected;
state[index] = thisQueue;
print('berubah');
// print('berubah');
emit(state);
}
}
......@@ -21,7 +21,7 @@ class ReadyBloc extends Cubit<List<OrderQueue>> {
var index = state.indexOf(thisQueue);
thisQueue.isSelected = !thisQueue.isSelected;
state[index] = thisQueue;
print('berubah');
// print('berubah');
emit(state);
}
}
import 'package:bloc/bloc.dart';
import 'package:flutter/widgets.dart';
import 'package:manager_queue/models/queue.dart';
class SelectedQueueBloc extends Cubit<List<OrderQueue>> {
......@@ -12,8 +11,8 @@ class SelectedQueueBloc extends Cubit<List<OrderQueue>> {
state.add(thisQueue);
}
print("from bloc");
print(state);
// print("from bloc");
// print(state);
emit(state);
}
......
import 'package:bloc/bloc.dart';
import 'package:flutter/widgets.dart';
// import 'package:flutter/widgets.dart';
import 'package:manager_queue/models/queue.dart';
class SelectedReadyBloc extends Cubit<List<OrderQueue>> {
......@@ -12,7 +12,7 @@ class SelectedReadyBloc extends Cubit<List<OrderQueue>> {
state.add(thisQueue);
}
print(state);
// print(state);
emit(state);
}
......
......@@ -5,10 +5,10 @@ final String? baseUrls = prefs.getString('base_url');
final String? mqqtIdentifiers = prefs.getString('uuid');
final String mqqtIdentifier = mqqtIdentifiers!;
final String baseUrlApi = baseUrls!;
final String apiUrlQueue = baseUrlApi + "api/getqueue";
final String apiUrlUpdate = baseUrlApi + "api/updatequeue";
final String apiUrlClear = baseUrlApi + "api/clearqueue";
final String apiUrlConfig = baseUrlApi + "api/getconfig";
final String apiUrlQueue = baseUrlApi + "queue/getqueue";
final String apiUrlUpdate = baseUrlApi + "queue/updatequeue";
final String apiUrlClear = baseUrlApi + "queue/clearqueue";
final String apiUrlConfig = baseUrlApi + "queue/getconfig";
// const String apiConfig = "api/getconfig";
final String? mqttUrls = prefs.getString('mqtt_url');
......
import 'dart:collection';
// import 'dart:collection';
import 'dart:convert';
import 'package:flutter/material.dart';
......@@ -13,6 +13,7 @@ import 'package:http/http.dart' as http;
import 'package:mqtt_client/mqtt_client.dart';
import 'cubit/queue_cubit.dart';
import 'cubit/ready_cubit.dart';
import 'dart:html';
class MainPage extends StatefulWidget {
@override
......@@ -22,17 +23,18 @@ class MainPage extends StatefulWidget {
class _MainPageState extends State<MainPage> {
List<dynamic> orderQueue = [];
List<dynamic> orderReady = [];
List<String> queueSelected = [];
List<String> readySelected = [];
List<String> pickUp = [];
late List<String> queueSelected = [];
late List<String> readySelected = [];
late List<String> pickUp = [];
List clearData = [OrderQueue];
void setToReady(List queueSelected) async {
var apiUrl = apiUrlUpdate;
for (var i in queueSelected) {
var apiResult = await http
.post(Uri.parse(apiUrl), body: {"id": i.toString(), "status": "1"});
var jsonObject = jsonDecode(apiResult.body)['status'];
Map setReady = {"id": i.toString(), "status": 1};
var dataReady = jsonEncode(setReady);
var apiResult = await http.post(Uri.parse(apiUrl), body: dataReady);
// var jsonObject = jsonDecode(apiResult.body)['status'];
// if (jsonObject == true) {
// context.read<QueueCubit>().getData();
// context.read<ReadyCubit>().getData();
......@@ -52,8 +54,9 @@ class _MainPageState extends State<MainPage> {
// print(readySelected);
var apiUrl = apiUrlUpdate;
for (var i in readySelected) {
var apiResult = await http
.post(Uri.parse(apiUrl), body: {"id": i.toString(), "status": "0"});
Map setQueue = {"id": i.toString(), "status": 0};
var dataQueue = jsonEncode(setQueue);
var apiResult = await http.post(Uri.parse(apiUrl), body: dataQueue);
var jsonObject = jsonDecode(apiResult.body)['status'];
// if (jsonObject == true) {
// context.read<ReadyCubit>().getData();
......@@ -79,11 +82,12 @@ class _MainPageState extends State<MainPage> {
// }
void setToPickUp(List readySelected) async {
// print(readySelected);
print(readySelected);
var apiUrl = apiUrlUpdate;
for (var i in readySelected) {
var apiResult = await http
.post(Uri.parse(apiUrl), body: {"id": i.toString(), "status": "2"});
Map setPickUp = {"id": i.toString(), "status": 2};
var dataPickUp = jsonEncode(setPickUp);
var apiResult = await http.post(Uri.parse(apiUrl), body: dataPickUp);
var jsonObject = jsonDecode(apiResult.body)['status'];
// if (jsonObject == true) {
// context.read<ReadyCubit>().getData();
......@@ -93,6 +97,7 @@ class _MainPageState extends State<MainPage> {
// }
}
context.read<ReadyCubit>().getData();
context.read<QueueCubit>().getData();
final pubTopic = queueTopic;
final builder = MqttClientPayloadBuilder();
builder.addString(queueMessage);
......
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