Add accent colour picker, fix empty user card when accepting friend request, add button to transfer allocations
All checks were successful
Release / meta (push) Successful in 8s
Release / linux-build (push) Successful in 56s
Release / web-build (push) Successful in 2m15s
Release / android-build (push) Successful in 6m47s
Release / release-master (push) Successful in 19s
Release / release-dev (push) Successful in 21s
All checks were successful
Release / meta (push) Successful in 8s
Release / linux-build (push) Successful in 56s
Release / web-build (push) Successful in 2m15s
Release / android-build (push) Successful in 6m47s
Release / release-master (push) Successful in 19s
Release / release-dev (push) Successful in 21s
This commit is contained in:
@@ -151,6 +151,8 @@ extension DataServiceFriendships on DataService {
|
||||
overrideAddressee: targetUser,
|
||||
);
|
||||
_pendingOutgoing = [friendship, ..._pendingOutgoing];
|
||||
await fetchFriendships();
|
||||
await fetchPendingFriendships();
|
||||
_notifyAsync();
|
||||
return friendship;
|
||||
}
|
||||
@@ -159,6 +161,8 @@ extension DataServiceFriendships on DataService {
|
||||
final json = await api.post('/friendships/$friendshipId/accept', {});
|
||||
final friendship = _parseAndUpsertFriendship(json, fallbackStatus: 'accepted');
|
||||
_pendingIncoming = _pendingIncoming.where((f) => f.id != friendshipId).toList();
|
||||
await fetchFriendships();
|
||||
await fetchPendingFriendships();
|
||||
_notifyAsync();
|
||||
return friendship;
|
||||
}
|
||||
@@ -177,6 +181,8 @@ extension DataServiceFriendships on DataService {
|
||||
_parseAndRemoveFriendship(json, friendshipId, status: 'none');
|
||||
_pendingOutgoing =
|
||||
_pendingOutgoing.where((f) => f.id != friendshipId).toList();
|
||||
await fetchFriendships();
|
||||
await fetchPendingFriendships();
|
||||
_notifyAsync();
|
||||
return friendship;
|
||||
}
|
||||
@@ -193,6 +199,8 @@ extension DataServiceFriendships on DataService {
|
||||
_pendingIncoming.where((f) => f.id != friendshipId).toList();
|
||||
_pendingOutgoing =
|
||||
_pendingOutgoing.where((f) => f.id != friendshipId).toList();
|
||||
await fetchFriendships();
|
||||
await fetchPendingFriendships();
|
||||
_notifyAsync();
|
||||
}
|
||||
|
||||
|
||||
@@ -466,6 +466,21 @@ extension DataServiceTraction on DataService {
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> transferAllocations({
|
||||
required int fromLocoId,
|
||||
required int toLocoId,
|
||||
}) async {
|
||||
try {
|
||||
await api.post('/loco/alloc/transfer', {
|
||||
'loco_id': fromLocoId,
|
||||
'to_loco_id': toLocoId,
|
||||
});
|
||||
} catch (e) {
|
||||
debugPrint('Failed to transfer allocations $fromLocoId -> $toLocoId: $e');
|
||||
rethrow;
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> adminDeleteLoco({required int locoId}) async {
|
||||
try {
|
||||
await api.delete('/loco/admin/delete/$locoId');
|
||||
|
||||
Reference in New Issue
Block a user