Wallet balance peek rendered as a menu row directly under Billing, backed by
a /wallet/balance endpoint (BillingClient) and guarded by Route::has. Also
opens Afia via a direct window event for reliability.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Use the existing ladillConfirm store on the Files page and x-confirm-dialog on transfer delete so confirmations match the rest of Transfer.
Co-authored-by: Cursor <cursoragent@cursor.com>
Transfers lists only intentional shares while Files shows all storage, and New transfer accepts folder picks with flattened file uploads.
Co-authored-by: Cursor <cursoragent@cursor.com>
Folder rows match the file table layout, support zip download, and participate in bulk selection, share, and copy-link actions.
Co-authored-by: Cursor <cursoragent@cursor.com>
Avoids the broader browser file-access permission dialog; the custom Ladill confirm modal still runs after folder selection.
Co-authored-by: Cursor <cursoragent@cursor.com>
Folder upload now names and creates the destination folder from the picked directory, uploads all files into it, and redirects to the new folder view.
Co-authored-by: Cursor <cursoragent@cursor.com>
Users confirm uploads in a Ladill modal before transfer, and folder picks upload flat file names into the current location instead of preserving local directory paths.
Co-authored-by: Cursor <cursoragent@cursor.com>
Users can create folders, upload files or folders, and choose replace or keep both on name conflicts instead of auto-grouping by transfer.
Co-authored-by: Cursor <cursoragent@cursor.com>
Transfers now lists all shares with filters and pagination; Files becomes a selectable cloud view with download, share, delete, move, and open-in-email actions.
Co-authored-by: Cursor <cursoragent@cursor.com>
All files now upload through chunked sessions only, the file picker no longer
rewrites the queue on change, and create submits upload_ids instead of a broken
multipart files field.
Co-authored-by: Cursor <cursoragent@cursor.com>
Recipients always get the download link immediately when an email is set.
Large files upload in the background with per-file and overall progress bars.
Co-authored-by: Cursor <cursoragent@cursor.com>
Large files upload in 5 MB chunks (hosting file manager pattern) for the
transfer UI and Ladill Mail S2S API, with no app-level file size cap when
TRANSFER_MAX_FILE_BYTES=0.
Co-authored-by: Cursor <cursoragent@cursor.com>