diff --git a/ltx_flutter/flake.nix b/ltx_flutter/flake.nix index dd68b39..a4b4967 100644 --- a/ltx_flutter/flake.nix +++ b/ltx_flutter/flake.nix @@ -32,7 +32,9 @@ in { devShell = pkgs.mkShell { buildInputs = with pkgs; [ - # Android + bashInteractive + + # Android pinnedJDK sdk diff --git a/ltx_flutter/lib/appwrite/database_api.dart b/ltx_flutter/lib/appwrite/database_api.dart index 8f38a4f..e03e227 100644 --- a/ltx_flutter/lib/appwrite/database_api.dart +++ b/ltx_flutter/lib/appwrite/database_api.dart @@ -122,7 +122,14 @@ class DatabaseAPI extends ChangeNotifier { limit: 1, paginationQuery: Query.offset(offset), ); - _entries.add(response.first); + if(response.isEmpty){ + print("No entry in database; creating $date"); + Document newEntry = await addEntry(date: date); + _entries.add(newEntry); + } + else{ + _entries.add(response.first); + } notifyListeners(); } } @@ -185,14 +192,15 @@ class DatabaseAPI extends ChangeNotifier { Future addEntry( {required String date, List hours = const [], - int mood = -1, - String comments = ""}) { + dynamic mood, + String comments = ""}) async { + return databases.createDocument( databaseId: APPWRITE_DATABASE_ID, collectionId: COLLECTION, documentId: date, data: { - 'date': DateTime.parse(date), + 'date': date, 'hours': hours, 'mood': mood, 'comments': comments diff --git a/ltx_flutter/lib/pages/today_views/day_view.dart b/ltx_flutter/lib/pages/today_views/day_view.dart index d6798f1..ff208e5 100644 --- a/ltx_flutter/lib/pages/today_views/day_view.dart +++ b/ltx_flutter/lib/pages/today_views/day_view.dart @@ -59,7 +59,7 @@ class _DayViewState extends State { dayEntry = entries.singleWhere((element) => element.$id == formattedDate); String date = formatDate( format: "LLL d", dateISO: dayEntry?.data['date'].toString()); - // print("Got entry for $date"); + print("Got entry for $date"); } catch (e) { database.getOne(date: formattedDate).then((value) { dayEntry = value; @@ -101,8 +101,8 @@ class _DayViewState extends State { Padding( padding: const EdgeInsets.all(8), child: GestureDetector( - onTap: () => _setDate(DateTime.now()), - onLongPress: () { + onLongPress: () => _setDate(DateTime.now()), + onTap: () { showDatePicker( context: context, initialDate: _date,