diff --git a/b0esche_cloud/lib/pages/file_explorer.dart b/b0esche_cloud/lib/pages/file_explorer.dart index 5d58a82..57b8970 100644 --- a/b0esche_cloud/lib/pages/file_explorer.dart +++ b/b0esche_cloud/lib/pages/file_explorer.dart @@ -1310,10 +1310,7 @@ class _FileExplorerState extends State onPressed: () => _downloadFile(file), ), IconButton( - icon: const Icon( - Icons.share_outlined, - color: AppTheme.secondaryText, - ), + icon: const Icon(Icons.share, color: AppTheme.secondaryText), splashColor: Colors.transparent, highlightColor: Colors.transparent, onPressed: () => _shareFile(file), diff --git a/b0esche_cloud/lib/widgets/share_file_dialog.dart b/b0esche_cloud/lib/widgets/share_file_dialog.dart index 29a3373..7ddd091 100644 --- a/b0esche_cloud/lib/widgets/share_file_dialog.dart +++ b/b0esche_cloud/lib/widgets/share_file_dialog.dart @@ -57,18 +57,12 @@ class _ShareFileDialogState extends State { _isLoading = false; }); } else { - setState(() { - _shareUrl = null; - _urlController.clear(); - _isLoading = false; - }); + // Auto-create share link + await _createShareLink(); } } catch (e) { - setState(() { - _shareUrl = null; - _urlController.clear(); - _isLoading = false; - }); + // Try to create share link anyway + await _createShareLink(); } } @@ -164,25 +158,6 @@ class _ShareFileDialogState extends State { ) else if (_error != null) Text(_error!, style: TextStyle(color: Colors.red[400])) - else if (_shareUrl == null) - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'No share link exists for this file.', - style: TextStyle(color: AppTheme.secondaryText), - ), - const SizedBox(height: 16), - ElevatedButton( - onPressed: _createShareLink, - style: ElevatedButton.styleFrom( - backgroundColor: AppTheme.accentColor, - foregroundColor: Colors.white, - ), - child: const Text('Create Share Link'), - ), - ], - ) else Column( crossAxisAlignment: CrossAxisAlignment.start,