Aktív projekt kiválasztása, projekt létrehozása

This commit is contained in:
2026-06-12 10:59:38 +02:00
parent ad46429aa9
commit 644201dc8a
5 changed files with 666 additions and 17 deletions
+26 -1
View File
@@ -98,7 +98,9 @@ class ProjectService extends GetxService {
final id = await AppDatabase.instance.insertProject(project);
// Supabase-be is
await Supabase.instance.client.from('projects').insert(project.toMap());
await Supabase.instance.client
.from('TerepiSeged_Projects')
.insert(project.toMap());
await _loadProjects();
return await AppDatabase.instance.getProject(id) ?? project;
@@ -127,4 +129,27 @@ class ProjectService extends GetxService {
await _loadProjects();
return await AppDatabase.instance.getProject(id) ?? project;
}
Future<void> reloadProjects() => _loadProjects();
Future<Map<String, int>> getStats(int projectId) =>
AppDatabase.instance.getProjectStats(projectId);
Future<void> archiveProject(int id) async {
await AppDatabase.instance.archiveProject(id);
if (activeProject.value?.id == id) {
activeProject.value = projects.isNotEmpty
? projects.firstWhereOrNull((p) => p.id != id)
: null;
}
}
Future<void> updateProject(Project project) async {
await AppDatabase.instance.updateProject(project);
await _loadProjects();
if (activeProject.value?.id == project.id) {
activeProject.value = project;
}
}
}