fix tab container provider

This commit is contained in:
Fabian Freund
2026-01-02 07:43:44 +01:00
parent 61267c899d
commit 43e0930e6d
4 changed files with 99 additions and 2 deletions
@@ -27,6 +27,7 @@ import 'package:weblibre/features/geckoview/features/tabs/data/database/daos/tab
import 'package:weblibre/features/geckoview/features/tabs/data/database/database.dart';
import 'package:weblibre/features/geckoview/features/tabs/data/database/definitions.drift.dart';
import 'package:weblibre/features/geckoview/features/tabs/data/entities/tab_source.dart';
import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
import 'package:weblibre/features/geckoview/features/tabs/data/models/tab_query_result.dart';
@DriftAccessor()
@@ -74,6 +75,14 @@ class TabDao extends DatabaseAccessor<TabDatabase> with $TabDaoMixin {
return query.map((row) => row.read(db.tab.containerId));
}
SingleOrNullSelectable<ContainerData?> getTabContainerData(String tabId) {
final query = select(db.tab).join([
innerJoin(db.container, db.container.id.equalsExp(db.tab.containerId)),
])..where(db.tab.id.equals(tabId));
return query.map((row) => row.readTableOrNull(db.container));
}
Selectable<MapEntry<String, String?>> getTabsContainerId(
Iterable<String> tabIds,
) {