Közös projekt szinkronizációja

This commit is contained in:
2026-07-07 02:21:08 +02:00
parent 2a2ce4bb92
commit ecb4892bc8
9 changed files with 969 additions and 48 deletions
+8 -11
View File
@@ -32,28 +32,25 @@ class _JoinProjectSheetState extends State<JoinProjectSheet> {
@override
void initState() {
super.initState();
// TODO
// _future = ProjectService.to.fetchSharedProjects();
_future = ProjectService.to.fetchSharedProjects();
}
void _reload() {
setState(() {
// TODO
//_future = ProjectService.to.fetchSharedProjects();
_future = ProjectService.to.fetchSharedProjects();
});
}
Future<void> _join(Map<String, dynamic> row) async {
setState(() => _joiningId = row['id'] as String);
try {
// TODO
//final project = await ProjectService.to.joinSharedProject(row);
final project = await ProjectService.to.joinSharedProject(row);
Get.back();
// Get.snackbar(
// 'Csatlakozva',
// '„${project.name}" — az adatok letöltése a háttérben fut.',
// snackPosition: SnackPosition.BOTTOM,
// );
Get.snackbar(
'Csatlakozva',
'${project.name}" — az adatok letöltése a háttérben fut.',
snackPosition: SnackPosition.BOTTOM,
);
} catch (e) {
Get.snackbar(
'Hiba a csatlakozáskor',
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:intl/intl.dart';
import 'package:terepi_seged/widgets/project/join_project_sheet.dart';
import '../../models/project.dart';
import '../../services/project_service.dart';
@@ -24,6 +25,11 @@ class ProjectPickerView extends StatelessWidget {
appBar: AppBar(
title: const Text('Projekt választó'),
actions: [
IconButton(
icon: const Icon(Icons.group_outlined),
tooltip: 'Csatlakozás közös projekthez',
onPressed: () => JoinProjectSheet.show(),
),
IconButton(
icon: const Icon(Icons.add),
tooltip: 'Új projekt',