Skip to content

Commit fc44040

Browse files
committed
Use linking instead of creating inside details tab views
1 parent 4c3321c commit fc44040

File tree

21 files changed

+513
-384
lines changed

21 files changed

+513
-384
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -728,7 +728,7 @@ jobs:
728728
- name: Setup Fastlane
729729
uses: ruby/setup-ruby@v1
730730
with:
731-
ruby-version: "3.3.7"
731+
ruby-version: "3.4.2"
732732
bundler-cache: true
733733
working-directory: app/android
734734
- name: 🚀 Deploy to Play Store

api/lib/models/user/database.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,18 @@ class UserDatabaseService extends UserService with TableService {
8181
1;
8282
}
8383

84+
@override
85+
Future<User?> getUser(Uint8List id) async {
86+
return await db?.query(
87+
'users',
88+
where: 'id = ?',
89+
whereArgs: [id],
90+
).then((value) {
91+
if (value.isEmpty) return null;
92+
return User.fromDatabase(value.first);
93+
});
94+
}
95+
8496
@override
8597
Future<void> clear() async {
8698
await db?.delete('users');

api/lib/models/user/service.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,6 @@ abstract class UserService extends ModelService {
1818
FutureOr<bool> updateUser(User user);
1919

2020
FutureOr<bool> deleteUser(Uint8List id);
21+
22+
FutureOr<User?> getUser(Uint8List id);
2123
}

api/lib/services/database.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ class DatabaseService extends SourceService {
127127
}
128128

129129
FutureOr<void> _onUpgrade(Database db, int oldVersion, int newVersion) async {
130-
migrateDatabase(this, db, oldVersion, newVersion);
130+
return migrateDatabase(this, db, oldVersion, newVersion);
131131
}
132132

133133
Future<int> getVersion() {

api/lib/services/migration.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ Future<void> migrateDatabase(DatabaseService service, Database db,
5757
await service.calendarItem.create(txn, 'calendarItems_temp');
5858
await txn.execute(
5959
"INSERT INTO calendarItems_temp "
60-
"SELECT id, parentId, blocked, name, description, location, extra "
60+
"SELECT runtimeType, id, name, description, location, eventId, start, end, "
61+
"status, repeatType, interval, variation, count, until, exceptions, "
62+
"autoGroupId, searchStart, autoDuration "
6163
"FROM calendarItems",
6264
);
6365
await txn.execute(

app/android/Gemfile.lock

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@ GEM
1010
artifactory (3.0.17)
1111
atomos (0.1.3)
1212
aws-eventstream (1.3.2)
13-
aws-partitions (1.1071.0)
14-
aws-sdk-core (3.220.2)
13+
aws-partitions (1.1077.0)
14+
aws-sdk-core (3.222.1)
1515
aws-eventstream (~> 1, >= 1.3.0)
1616
aws-partitions (~> 1, >= 1.992.0)
1717
aws-sigv4 (~> 1.9)
1818
base64
1919
jmespath (~> 1, >= 1.6.1)
20+
logger
2021
aws-sdk-kms (1.99.0)
2122
aws-sdk-core (~> 3, >= 3.216.0)
2223
aws-sigv4 (~> 1.5)
@@ -159,6 +160,7 @@ GEM
159160
json (2.10.2)
160161
jwt (2.10.1)
161162
base64
163+
logger (1.7.0)
162164
mini_magick (4.13.2)
163165
mini_mime (1.1.5)
164166
multi_json (1.15.0)
@@ -211,7 +213,7 @@ GEM
211213
colored2 (~> 3.1)
212214
nanaimo (~> 0.4.0)
213215
rexml (>= 3.3.6, < 4.0)
214-
xcpretty (0.4.0)
216+
xcpretty (0.4.1)
215217
rouge (~> 3.28.0)
216218
xcpretty-travis-formatter (1.0.1)
217219
xcpretty (~> 0.2, >= 0.0.7)

app/android/settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ pluginManagement {
1818

1919
plugins {
2020
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
21-
id "com.android.application" version '8.9.0' apply false
21+
id "com.android.application" version '8.9.1' apply false
2222
id "org.jetbrains.kotlin.android" version "2.0.21" apply false
2323
}
2424

app/lib/l10n/app_en.arb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"calendar": "Calendar",
55
"resources": "Resources",
66
"users": "Users",
7+
"user": "User",
78
"sources": "Sources",
89
"settings": "Settings",
910
"create": "Create",

app/lib/pages/groups/select.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:flow/widgets/select.dart';
2+
import 'package:flow_api/models/group/model.dart';
23
import 'package:flutter/material.dart';
34
import 'package:flow/src/generated/i18n/app_localizations.dart';
45
import 'dart:typed_data';
@@ -61,6 +62,14 @@ class GroupSelectDialog extends StatelessWidget {
6162
limit: limit,
6263
search: search,
6364
),
65+
onCreate: (source) => showDialog<SourcedModel<Group>>(
66+
context: context,
67+
builder: (context) => GroupDialog(
68+
source: source,
69+
group: null,
70+
create: true,
71+
),
72+
),
6473
title: AppLocalizations.of(context).group,
6574
selected: selected,
6675
);

app/lib/pages/resources/resource.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:flow/pages/groups/view.dart';
22
import 'package:flow/pages/users/view.dart';
33
import 'package:flow/widgets/markdown_field.dart';
4+
import 'package:flow_api/models/model.dart';
45
import 'package:flow_api/models/resource/model.dart';
56
import 'package:flow_api/models/resource/service.dart';
67
import 'package:flutter/material.dart';
@@ -154,7 +155,8 @@ class ResourceDialog extends StatelessWidget {
154155
await currentService?.updateResource(currentResource);
155156
}
156157
if (context.mounted) {
157-
Navigator.of(context).pop(currentResource);
158+
Navigator.of(context)
159+
.pop(SourcedModel(currentSource, currentResource));
158160
}
159161
},
160162
child: Text(AppLocalizations.of(context).save),

0 commit comments

Comments
 (0)