Attachment upload with file dialog#674
Attachment upload with file dialog#674alanpoon wants to merge 37 commits intoproject-robius:mainfrom
Conversation
|
awesome! I know this isn't yet complete, but I wanted to quickly drop in and suggest using Plus, with |
Kindly refer to this implementation of the rfd. https://github.com/Vjze/YY_DPS/blob/edb15ffc85b646c27547081b30a0e6f0d8ba688b/src/export/export_view.rs#L158 This requires the tokio runtime in a field in export screen |
Ok, what's the issue with that? Is that problematic? Apologies, but I'm not quite sure what point you're trying to make. Moly has used |
Thanks for referring me to Moly. File Dialog does not work well in asynchronously in macOS as file dialog is only allowing in main thread. |
eae0bfa to
f922cf2
Compare
kevinaboos
left a comment
There was a problem hiding this comment.
Thanks Alan, looks very good — impressive work here!
I left comments about a few major structural decisions, but it's mostly just about refactoring things into more modular widgets. I also left some questions about using higher-level Timeline APIs vs Room APIs for sending attachments.
Also, now that you're using |
…o image_upload
kevinaboos
left a comment
There was a problem hiding this comment.
Looks pretty good, just a few minor comments.
Co-authored-by: Kevin Boos <1139460+kevinaboos@users.noreply.github.com>
Co-authored-by: Kevin Boos <1139460+kevinaboos@users.noreply.github.com>
Co-authored-by: Kevin Boos <1139460+kevinaboos@users.noreply.github.com>
kevinaboos
left a comment
There was a problem hiding this comment.
Thanks for the fixes.
I see that you ran an auto-formatter on the code, which makes it impossible for me to review the key changes that you actually made. Take a look at the room_input_bar diff, for example, and you'll see just how many unnecessary changes were made.
A friendly reminder to not run tools like rustfmt on whole files because it destroys our existing custom formatting decisions. Please undo all unnecessary formatting-only changes across all changed files (most of which are not an improvement, particularly in the room_input_bar.rs file), and then manually inspect your own PR's diff to ensure that there are no superfluous changes. Then, after that, please re-request a review from me.
|
I've just merged the migration to Makepad 2.0. For this PR, kindly stick with Makepad 1.0 and fully address my comments here, and then once we have agreed, then we can start the migration to 2.0. I'm happy to help as well, if there are any parts of 2.0 that you're unsure of. |
kevinaboos
left a comment
There was a problem hiding this comment.
Thanks, everything looks good! Just one small comment, and then you can proceed with the migration to Makepad 2.0.
src/home/upload_progress.rs
Outdated
| { | ||
| log!("Retrying upload"); | ||
| // Hide retry button | ||
| self.button(ids!(retry_button)).set_visible(cx, false); |
There was a problem hiding this comment.
nit: instead of hiding buttons, which is typically a bad user experience, it's better to just disable them. (And don't forget to re-enable them when needed).
That also avoids the problem of the UI jumping around/moving unexpectedly.
Screen.Recording.2026-01-26.at.4.09.11.PM.mov