Refactor document editing functionality to use document viewer; remove legacy editor implementation and streamline user experience.

This commit is contained in:
Leon Bösche
2026-01-14 17:30:25 +01:00
parent a5dd8d8f39
commit 2428dae1cc

View File

@@ -22,7 +22,6 @@ import '../models/file_item.dart';
import '../theme/app_theme.dart';
import '../theme/modern_glass_button.dart';
import 'document_viewer.dart';
import 'editor_page.dart';
import 'video_viewer.dart';
import '../injection.dart';
import '../services/file_service.dart';
@@ -336,8 +335,8 @@ class _FileExplorerState extends State<FileExplorer> {
LoadDirectory(orgId: widget.orgId, path: currentPath),
);
// Open editor with the new document
_showDocumentEditor(widget.orgId, fileId);
// Open document viewer/editor with the new document
_showDocumentViewer(widget.orgId, fileId);
}
} catch (e) {
snackController.close();
@@ -1572,57 +1571,11 @@ class _FileExplorerState extends State<FileExplorer> {
child: DocumentViewerModal(
orgId: orgId,
fileId: fileId,
onClose: () => Navigator.of(context).pop(),
onEdit: () {
Navigator.of(context).pop();
_showDocumentEditor(orgId, fileId);
// Document is already in edit mode in Collabora
// No additional action needed
},
onClose: () => Navigator.of(context).pop(),
),
),
),
),
);
},
);
}
void _showDocumentEditor(String orgId, String fileId) {
showDialog(
context: context,
barrierDismissible: false,
barrierColor: Colors.transparent,
builder: (BuildContext context) {
return BackdropFilter(
filter: ImageFilter.blur(sigmaX: 10, sigmaY: 10),
child: Dialog(
backgroundColor: Colors.transparent,
insetPadding: const EdgeInsets.all(16),
child: Container(
constraints: BoxConstraints(
maxWidth: MediaQuery.of(context).size.width * 0.9,
maxHeight: MediaQuery.of(context).size.height * 0.9,
),
decoration: BoxDecoration(
color: AppTheme.primaryBackground,
borderRadius: BorderRadius.circular(16),
border: Border.all(
color: AppTheme.accentColor.withValues(alpha: 0.3),
width: 2,
),
boxShadow: [
BoxShadow(
color: Colors.black.withValues(alpha: 0.5),
blurRadius: 20,
spreadRadius: 5,
),
],
),
child: ClipRRect(
borderRadius: BorderRadius.circular(14),
child: EditorPageModal(
orgId: orgId,
fileId: fileId,
onClose: () => Navigator.of(context).pop(),
),
),
),