Aktív projekt kiválasztása, projekt létrehozása
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user