Initial commit: DLS - Dental Lab System

- Flutter + PocketBase dental lab management system
- Clinic & lab dashboards, job tracking, patient management
- Product catalog, finance tracking, multi-language support
- AI assistant integration, realtime notifications
- Windows installer (Inno Setup) included
- Developed by kovakyazilim.com
This commit is contained in:
Emre Emir
2026-06-11 15:57:31 +03:00
commit 8bbc9dbff2
226 changed files with 31308 additions and 0 deletions
@@ -0,0 +1,30 @@
import 'package:pocketbase/pocketbase.dart';
import '../../../core/api/pocketbase_client.dart';
import '../../../models/connection.dart';
class LabConnectionsRepository {
LabConnectionsRepository._();
static final instance = LabConnectionsRepository._();
PocketBase get _pb => PocketBaseClient.instance.pb;
Future<List<Connection>> listConnections(String labTenantId) async {
final result = await _pb.collection('connections').getList(
filter: 'lab_tenant_id = "$labTenantId"',
expand: 'clinic_tenant_id,lab_tenant_id',
perPage: 100,
);
return (result.items.map((r) => Connection.fromJson(r.toJson())).toList()
..sort((a, b) => (b.dateCreated ?? '').compareTo(a.dateCreated ?? '')));
}
Future<Connection> respondToRequest({
required String connectionId,
required bool approve,
}) async {
final record = await _pb.collection('connections').update(connectionId, body: {
'status': approve ? 'approved' : 'rejected',
});
return Connection.fromJson(record.toJson());
}
}