|
|
|
|
@@ -1,14 +1,15 @@
|
|
|
|
|
import 'dart:async';
|
|
|
|
|
import 'package:intl/intl.dart';
|
|
|
|
|
import 'dart:convert';
|
|
|
|
|
|
|
|
|
|
import 'package:eatvio_app/presentation/diary/diary_edit_screen/models/diary_edit_model.dart';
|
|
|
|
|
import 'package:equatable/equatable.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import '/core/app_export.dart';
|
|
|
|
|
import 'package:image_picker/image_picker.dart';
|
|
|
|
|
import 'package:eatvio_app/presentation/diary/diary_edit_screen/models/diary_edit_model.dart';
|
|
|
|
|
import 'package:http/http.dart' as http;
|
|
|
|
|
import 'dart:convert';
|
|
|
|
|
import 'package:hive/hive.dart';
|
|
|
|
|
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
|
|
|
|
import 'package:http/http.dart' as http;
|
|
|
|
|
import 'package:image_picker/image_picker.dart';
|
|
|
|
|
import 'package:intl/intl.dart';
|
|
|
|
|
|
|
|
|
|
import '/core/app_export.dart';
|
|
|
|
|
|
|
|
|
|
part 'diary_edit_event.dart';
|
|
|
|
|
part 'diary_edit_state.dart';
|
|
|
|
|
@@ -148,7 +149,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
|
|
|
|
|
fetchDiaryId(String token, Emitter<DiaryEditState> emit) async {
|
|
|
|
|
final response = await http.get(
|
|
|
|
|
Uri.parse(dotenv.env['SERVER_ROOT']! + '/diary/index'),
|
|
|
|
|
Uri.parse(baseUrl + '/api/diary/index'),
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'Authorization': 'Bearer $token',
|
|
|
|
|
@@ -173,7 +174,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
|
|
|
|
|
fetchDiaryData(String token, int diaryId) async {
|
|
|
|
|
final response = await http.get(
|
|
|
|
|
Uri.parse(dotenv.env['SERVER_ROOT']! + '/diary/$diaryId/show/'),
|
|
|
|
|
Uri.parse(baseUrl + '/api/diary/$diaryId/show/'),
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'Authorization': 'Bearer $token',
|
|
|
|
|
@@ -191,7 +192,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
) async {
|
|
|
|
|
final responseChart = await http.get(
|
|
|
|
|
Uri.parse(
|
|
|
|
|
dotenv.env['SERVER_ROOT']! + '/diary/$diaryID/dailyNutritionData/',
|
|
|
|
|
baseUrl + '/api/diary/$diaryID/dailyNutritionData/',
|
|
|
|
|
),
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
@@ -234,7 +235,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
final box = await Hive.openBox('token');
|
|
|
|
|
final token = box.get('token');
|
|
|
|
|
final response = await http.get(
|
|
|
|
|
Uri.parse(dotenv.env['SERVER_ROOT']! + '/diary/index'),
|
|
|
|
|
Uri.parse(baseUrl + '/api/diary/index'),
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'Authorization': 'Bearer $token',
|
|
|
|
|
@@ -247,7 +248,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
final int diaryId = data['id'];
|
|
|
|
|
|
|
|
|
|
final diaryResponse = await http.get(
|
|
|
|
|
Uri.parse(dotenv.env['SERVER_ROOT']! + '/diary/$diaryId/show/'),
|
|
|
|
|
Uri.parse(baseUrl + '/api/diary/$diaryId/show/'),
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'Authorization': 'Bearer $token',
|
|
|
|
|
@@ -260,7 +261,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
final String diaryDate = diary['date'] ?? DateTime.now().toString();
|
|
|
|
|
final responseChart = await http.get(
|
|
|
|
|
Uri.parse(
|
|
|
|
|
dotenv.env['SERVER_ROOT']! + '/diary/$diaryId/dailyNutritionData/',
|
|
|
|
|
baseUrl + '/api/diary/$diaryId/dailyNutritionData/',
|
|
|
|
|
),
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
@@ -371,7 +372,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
int? mealID,
|
|
|
|
|
int diaryID,
|
|
|
|
|
) async {
|
|
|
|
|
String url = dotenv.env['SERVER_ROOT']! + '/diary/$diaryID/meal/$mealID/satiety/fill';
|
|
|
|
|
String url = baseUrl + '/api/diary/$diaryID/meal/$mealID/satiety/fill';
|
|
|
|
|
final Map<String, dynamic> credentials = {
|
|
|
|
|
'satiety': selectedSatiety,
|
|
|
|
|
};
|
|
|
|
|
@@ -419,7 +420,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
int? mealID,
|
|
|
|
|
int diaryID,
|
|
|
|
|
) async {
|
|
|
|
|
String url = dotenv.env['SERVER_ROOT']! + '/diary/$diaryID/meal/$mealID/mood/fill';
|
|
|
|
|
String url = baseUrl + '/api/diary/$diaryID/meal/$mealID/mood/fill';
|
|
|
|
|
final Map<String, dynamic> credentials = {
|
|
|
|
|
'mood': selectedMood,
|
|
|
|
|
};
|
|
|
|
|
@@ -484,7 +485,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
TimeOfDay wakeup,
|
|
|
|
|
int diaryID,
|
|
|
|
|
) async {
|
|
|
|
|
String url = dotenv.env['SERVER_ROOT']! + '/diary/$diaryID/wakeUp/fill';
|
|
|
|
|
String url = baseUrl + '/api/diary/$diaryID/wakeUp/fill';
|
|
|
|
|
final formatter = DateFormat('HH:mm');
|
|
|
|
|
final wakeupString = formatter.format(DateTime(2022, 1, 1, wakeup.hour, wakeup.minute));
|
|
|
|
|
final Map<String, dynamic> credentials = {
|
|
|
|
|
@@ -509,7 +510,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
TimeOfDay retire,
|
|
|
|
|
int diaryID,
|
|
|
|
|
) async {
|
|
|
|
|
String url = dotenv.env['SERVER_ROOT']! + '/diary/$diaryID/retire/fill';
|
|
|
|
|
String url = baseUrl + '/api/diary/$diaryID/retire/fill';
|
|
|
|
|
final formatter = DateFormat('HH:mm');
|
|
|
|
|
final retireString = formatter.format(DateTime(2022, 1, 1, retire.hour, retire.minute));
|
|
|
|
|
final Map<String, dynamic> credentials = {
|
|
|
|
|
@@ -547,7 +548,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
int? mealID,
|
|
|
|
|
int diaryID,
|
|
|
|
|
) async {
|
|
|
|
|
String url = dotenv.env['SERVER_ROOT']! + '/diary/???';
|
|
|
|
|
String url = baseUrl + '/api/diary/???';
|
|
|
|
|
final Map<String, dynamic> credentials = {
|
|
|
|
|
'time': mealTime,
|
|
|
|
|
'meal_id': mealID,
|
|
|
|
|
@@ -674,7 +675,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
int? mealID,
|
|
|
|
|
int diaryID,
|
|
|
|
|
) async {
|
|
|
|
|
String url = '${dotenv.env['SERVER_ROOT']!}/diary/$diaryID/meal/$mealID/portions/create';
|
|
|
|
|
String url = '${baseUrl}/api/diary/$diaryID/meal/$mealID/portions/create';
|
|
|
|
|
|
|
|
|
|
final Map<String, dynamic> credentials = {
|
|
|
|
|
'product_name': name,
|
|
|
|
|
@@ -705,7 +706,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
|
|
|
|
|
final Map<String, dynamic> credentials = {'name': event.input};
|
|
|
|
|
final uri = Uri.parse(
|
|
|
|
|
'${dotenv.env['SERVER_ROOT']!}/diary/product_nutritional_values/filter?${Uri(queryParameters: credentials).query}',
|
|
|
|
|
'${baseUrl}/api/diary/product_nutritional_values/filter?${Uri(queryParameters: credentials).query}',
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
final response = await http.get(
|
|
|
|
|
@@ -767,7 +768,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
int? mealID,
|
|
|
|
|
int diaryID,
|
|
|
|
|
) async {
|
|
|
|
|
String url = '${dotenv.env['SERVER_ROOT']!}/diary/$diaryID/meal/$mealID/portions/$portionID/delete';
|
|
|
|
|
String url = '${baseUrl}/api/diary/$diaryID/meal/$mealID/portions/$portionID/delete';
|
|
|
|
|
|
|
|
|
|
var response = await http.delete(
|
|
|
|
|
Uri.parse(url),
|
|
|
|
|
@@ -813,7 +814,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
int? mealID,
|
|
|
|
|
int diaryID,
|
|
|
|
|
) async {
|
|
|
|
|
String url = '${dotenv.env['SERVER_ROOT']!}/diary/$diaryID/meal/$mealID/photo/delete';
|
|
|
|
|
String url = '${baseUrl}/api/diary/$diaryID/meal/$mealID/photo/delete';
|
|
|
|
|
final Map<String, dynamic> credentials = {
|
|
|
|
|
'id': photoID,
|
|
|
|
|
'path': path,
|
|
|
|
|
@@ -866,7 +867,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
'comment': comment ?? " ",
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
String url = '${dotenv.env['SERVER_ROOT']!}/diary/$diaryID/finishDay';
|
|
|
|
|
String url = '${baseUrl}/api/diary/$diaryID/finishDay';
|
|
|
|
|
|
|
|
|
|
var response = await http.post(
|
|
|
|
|
Uri.parse(url),
|
|
|
|
|
@@ -905,7 +906,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
int mealId,
|
|
|
|
|
String? token,
|
|
|
|
|
) async {
|
|
|
|
|
String url = '${dotenv.env['SERVER_ROOT']!}/diary/$diaryID/meal/$mealId/photo/upload';
|
|
|
|
|
String url = '${baseUrl}/api/diary/$diaryID/meal/$mealId/photo/upload';
|
|
|
|
|
|
|
|
|
|
var request = http.MultipartRequest('POST', Uri.parse(url));
|
|
|
|
|
request.headers['Authorization'] = 'Bearer $token';
|
|
|
|
|
@@ -958,9 +959,9 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
String? token,
|
|
|
|
|
) async {
|
|
|
|
|
final Uri url = Uri.parse(
|
|
|
|
|
'${dotenv.env['SERVER_ROOT']!}/diary/product_nutritional_values/sendToModeration',
|
|
|
|
|
'${baseUrl}/api/diary/product_nutritional_values/sendToModeration',
|
|
|
|
|
);
|
|
|
|
|
final Uri serverURL = Uri.parse('${dotenv.env['SERVER_ROOT']!}');
|
|
|
|
|
final Uri serverURL = Uri.parse('${baseUrl}');
|
|
|
|
|
String host = serverURL.host;
|
|
|
|
|
final Map<String, String> credentials = {
|
|
|
|
|
'name': name,
|
|
|
|
|
@@ -1020,7 +1021,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
|
|
|
|
|
String comment,
|
|
|
|
|
int diaryID,
|
|
|
|
|
) async {
|
|
|
|
|
String url = dotenv.env['SERVER_ROOT']! + '/diary/$diaryID/retire/fill';
|
|
|
|
|
String url = baseUrl + '/api/diary/$diaryID/retire/fill';
|
|
|
|
|
final Map<String, dynamic> credentials = {
|
|
|
|
|
'comment': comment,
|
|
|
|
|
};
|
|
|
|
|
|