From acfd882bba52cf5c4790aa9f2da91a4bd0e2fe2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20B=C3=B6sche?= Date: Sat, 24 Jan 2026 22:21:50 +0100 Subject: [PATCH] Refactor ShareFileDialog header to improve layout and ensure text overflow handling --- .../lib/widgets/share_file_dialog.dart | 20 ++++++++++-------- go_cloud/api | Bin 17071490 -> 17071490 bytes go_cloud/internal/http/routes.go | 4 ++-- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/b0esche_cloud/lib/widgets/share_file_dialog.dart b/b0esche_cloud/lib/widgets/share_file_dialog.dart index f5b5182..ac19d72 100644 --- a/b0esche_cloud/lib/widgets/share_file_dialog.dart +++ b/b0esche_cloud/lib/widgets/share_file_dialog.dart @@ -132,17 +132,19 @@ class _ShareFileDialogState extends State { // Header Row( children: [ - Text( - 'Share "${widget.fileName}"', - style: TextStyle( - color: AppTheme.primaryText, - fontSize: 20, - fontWeight: FontWeight.bold, + Expanded( + child: Text( + 'Share "${widget.fileName}"', + style: TextStyle( + color: AppTheme.primaryText, + fontSize: 20, + fontWeight: FontWeight.bold, + ), + maxLines: 1, + overflow: TextOverflow.ellipsis, ), - maxLines: 1, - overflow: TextOverflow.ellipsis, ), - const Spacer(), + const SizedBox(width: 16), IconButton( onPressed: () => Navigator.of(context).pop(), icon: Icon(Icons.close, color: AppTheme.secondaryText), diff --git a/go_cloud/api b/go_cloud/api index d7a51117d828f2112478467caa47a2339c375861..0e5feead2bb1241edcaa0d34ea6bf505c63967a5 100755 GIT binary patch delta 1654 zcmbWz`(Mom7zgmaPEu}*ZLVpjNGC_7I;T##b@|pPiIR$_(>bT5ManJFI+dQ%F!!_8 zFw8B+2|02*rOdNpE)$wrjL}?j8-Bt|U!MHetE}_Ec(t?bgO?V5 zXEPP)ZSB(&gR=q#9%$(->ll?4v_Rn%m+d)rl6GQBly|5iE+ou-tST@%U|vYLtFI<3 zTN~!9RRyQGt3&6e>w(%6biybR5OV&Cs$`|w*H@*{cn|Yb>5>&H54ERC ztxy<>?PKk%Jp4Qqe#)Y9`&fvBDKHh{VH!+_1V{umB!LFBpo3)i1X5rIq{64Ba{IK) zYQsu>n$)1zr`Z-6^=U8@W6AM%V=3z-HJ2Tj5)i zQNQh4$p3o30q>U+ZzJALyn}cr@h;+W;@!l1h`%G=OT3TRNL)d@pZEarLE=i{L&PTH z!^Bm@M~IISA0s|ae1h0aTuodRNx3mLdm3tICunQS62(1lb1J*6yklJZytSm}hCmDD z7fbGyUT8b=D^s63TApc}?|O98sK&0kn_=hH^~|cy^{Ktp z$tAURe3{X^$$D08d9V8MPh@>oRP361H|5l;8SSkVc{$;Z%SJql-)Lvwq%M@^^6Tc) zw?iK%9L(Dh(*07}(4a*r_m4N$jp^%9EU7wfr*JQ=>^Iz@VSrzi+fm=eJL8&GZ&(xP zaORR3<|B&v|pEd{BISVVcx@QYI0qWzrX|UYXAx#%^^piC*Cm#ZL9nHuo9^ zONIorjgpUCSAEdDWuin#%#>zKU(@i$wovYLxT(hy-6Tt$|ARpf4|F&tyIY!4{&sYf K*|842s(%1}{rrmn delta 1673 zcmbWzSyU7R6b4`hP!Z5Z%rHelES*$h8HO1sagf0cWS7NUfLRoT83a)l6$HHyZeh}t zTZ$`cIk_+{AP5*&Nks{TMsv%Q%!QB?xBNSGIz9LBo%7#wmxr7Gyu>OW46W9}^xD9E zZp&r!Yhw$JEUg=?IC$4u)FWb?a$0Cw>I7|4hSG0gj3z`InVIdXQUzp(Pn(b(8`jQkyw6Qf#(QWZ} z6sZ-7Rsu8Q+7!hsOT8c$-HB<6-v7ki3;vB(IoQD&^IV(}$P2>@6c7O8VFFBqNiZ1# zAqb{GFoZxTgh4n&KqO3sC}Vg*bl(jkmCRi%7JEuHZW1qz#6#k#mU+k|Uh(eI1f^7_ zQYNT0vIM2lTVLcD=-OCT5W zU@7E70W5>%Ku`!p@Cg*d3RnrNU^T3PPoV_X!e_7!O5t!w#0QBF z5g#V5AT|;oAwEicjQBWlC2=bK)1oFNt3f z|5?m}6D$zq8|0!0pRLcLA{(yO-*)I%yo+~vw?8;@{N(oG^6Dc}|Fm26(W$1FHNlOk z6=R%2$Yoo6&f(^q=AaUrib#d`Ft5t$+DvnSyeKy>bxz03USViVv)_@{8CXRJA}n(P*DvuS$X*ph70 Q23~U36`QJ^>oIrqHPMR&AOHXW diff --git a/go_cloud/internal/http/routes.go b/go_cloud/internal/http/routes.go index 252b8c1..37267d3 100644 --- a/go_cloud/internal/http/routes.go +++ b/go_cloud/internal/http/routes.go @@ -266,10 +266,10 @@ func NewRouter(cfg *config.Config, db *database.DB, jwtManager *jwt.Manager, aut r.With(middleware.Permission(db, auditLogger, permission.FileRead)).Get("/share", func(w http.ResponseWriter, req *http.Request) { getFileShareLinkHandler(w, req, db) }) - r.With(middleware.Permission(db, auditLogger, permission.FileWrite)).Post("/share", func(w http.ResponseWriter, req *http.Request) { + r.With(middleware.Permission(db, auditLogger, permission.FileRead)).Post("/share", func(w http.ResponseWriter, req *http.Request) { createFileShareLinkHandler(w, req, db) }) - r.With(middleware.Permission(db, auditLogger, permission.FileWrite)).Delete("/share", func(w http.ResponseWriter, req *http.Request) { + r.With(middleware.Permission(db, auditLogger, permission.FileRead)).Delete("/share", func(w http.ResponseWriter, req *http.Request) { revokeFileShareLinkHandler(w, req, db) }) // WOPI session for org files