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