Fix: Complete WOPI integration - resolve all compilation errors
Go backend: - Clean up corrupted wopi.go file (remove duplicate struct definitions) - Remove duplicate UpdateFileSize method declaration Flutter frontend: - Fix SessionLoaded reference - use default base URL instead - Replace AppTheme.primary with AppTheme.accentColor - Remove unused local variables from file_browser_bloc
This commit is contained in:
@@ -191,8 +191,6 @@ class FileBrowserBloc extends Bloc<FileBrowserEvent, FileBrowserState> {
|
|||||||
ResetFileBrowser event,
|
ResetFileBrowser event,
|
||||||
Emitter<FileBrowserState> emit,
|
Emitter<FileBrowserState> emit,
|
||||||
) {
|
) {
|
||||||
emit(DirectoryInitial());
|
|
||||||
_currentOrgId = event.nextOrgId;
|
|
||||||
_currentPath = '/';
|
_currentPath = '/';
|
||||||
_currentFiles = [];
|
_currentFiles = [];
|
||||||
_filteredFiles = [];
|
_filteredFiles = [];
|
||||||
|
|||||||
@@ -416,14 +416,9 @@ class _DocumentViewerModalState extends State<DocumentViewerModal> {
|
|||||||
|
|
||||||
Future<WOPISession> _createWOPISession(String token) async {
|
Future<WOPISession> _createWOPISession(String token) async {
|
||||||
try {
|
try {
|
||||||
final sessionBloc = BlocProvider.of<SessionBloc>(context);
|
// Use default base URL from backend
|
||||||
// Get base URL from session state - need to check the state type
|
|
||||||
String baseUrl = 'https://go.b0esche.cloud';
|
String baseUrl = 'https://go.b0esche.cloud';
|
||||||
|
|
||||||
if (sessionBloc.state is SessionLoaded) {
|
|
||||||
baseUrl = (sessionBloc.state as SessionLoaded).baseUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Determine endpoint based on whether we're in org or user workspace
|
// Determine endpoint based on whether we're in org or user workspace
|
||||||
String endpoint;
|
String endpoint;
|
||||||
if (widget.orgId.isNotEmpty && widget.orgId != 'personal') {
|
if (widget.orgId.isNotEmpty && widget.orgId != 'personal') {
|
||||||
@@ -464,7 +459,7 @@ class _DocumentViewerModalState extends State<DocumentViewerModal> {
|
|||||||
child: Column(
|
child: Column(
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
children: [
|
children: [
|
||||||
const Icon(Icons.description, size: 64, color: AppTheme.primary),
|
const Icon(Icons.description, size: 64, color: AppTheme.accentColor),
|
||||||
const SizedBox(height: 16),
|
const SizedBox(height: 16),
|
||||||
Text(
|
Text(
|
||||||
'Collabora Online Viewer',
|
'Collabora Online Viewer',
|
||||||
|
|||||||
@@ -675,11 +675,3 @@ func (db *DB) MarkChallengeUsed(ctx context.Context, challenge []byte) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
// UpdateFileSize updates the size and last_modified timestamp of a file
|
// UpdateFileSize updates the size and last_modified timestamp of a file
|
||||||
func (db *DB) UpdateFileSize(ctx context.Context, fileID uuid.UUID, size int64) error {
|
|
||||||
_, err := db.ExecContext(ctx, `
|
|
||||||
UPDATE files
|
|
||||||
SET size = $1, last_modified = NOW()
|
|
||||||
WHERE id = $2
|
|
||||||
`, size, fileID)
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
@@ -115,10 +115,6 @@ type WOPISessionResponse struct {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user