upsert container when cloning

This commit is contained in:
Fabian Freund
2026-01-03 19:32:51 +01:00
parent a156c44804
commit 67a7a0909e
5 changed files with 26 additions and 13 deletions
@@ -19,6 +19,7 @@
*/
import 'dart:convert';
import 'package:drift/drift.dart';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
@@ -195,6 +196,9 @@ class TabMenu extends HookConsumerWidget {
child: const Text('Regular'),
onPressed: () async {
final tabState = ref.read(tabStateProvider(selectedTabId))!;
final containerData = await ref
.read(tabDataRepositoryProvider.notifier)
.getTabContainerData(selectedTabId);
final tabId = (tabState.isPrivate)
? await ref
@@ -202,13 +206,14 @@ class TabMenu extends HookConsumerWidget {
.addTab(
url: tabState.url,
private: false,
container: Value(containerData),
selectTab: false,
)
: await ref
.read(tabRepositoryProvider.notifier)
.duplicateTab(
selectTabId: selectedTabId,
containerId: tabState.contextId,
containerData: containerData,
selectTab: false,
);
@@ -230,6 +235,9 @@ class TabMenu extends HookConsumerWidget {
child: const Text('Private'),
onPressed: () async {
final tabState = ref.read(tabStateProvider(selectedTabId))!;
final containerData = await ref
.read(tabDataRepositoryProvider.notifier)
.getTabContainerData(selectedTabId);
final tabId = (!tabState.isPrivate)
? await ref
@@ -237,13 +245,14 @@ class TabMenu extends HookConsumerWidget {
.addTab(
url: tabState.url,
private: true,
container: Value(containerData),
selectTab: false,
)
: await ref
.read(tabRepositoryProvider.notifier)
.duplicateTab(
selectTabId: selectedTabId,
containerId: tabState.contextId,
containerData: containerData,
selectTab: false,
);