-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add stubbed file sync UI #116
Conversation
43498ed
to
e25df16
Compare
How come is there a dot on the menu to open the file sync list? |
Coder-Desktop/Coder-Desktop/Views/FileSync/FileSyncConfig.swift
Outdated
Show resolved
Hide resolved
Coder-Desktop/Coder-Desktop/Views/FileSync/FileSyncConfig.swift
Outdated
Show resolved
Hide resolved
Coder-Desktop/Coder-Desktop/Views/FileSync/FileSyncConfig.swift
Outdated
Show resolved
Hide resolved
Coder-Desktop/Coder-Desktop/Views/FileSync/FileSyncConfig.swift
Outdated
Show resolved
Hide resolved
Oh... it's kinda weird to have a green dot as if it's a workspace. I'll ping Rachel about the design I guess |
64c54d6
to
0451742
Compare
5fca50f
to
fceb8a5
Compare
fceb8a5
to
380047c
Compare
66a1c04
to
4fb7970
Compare
227d056
to
93a8e1c
Compare
@@ -48,10 +48,8 @@ struct LoginForm: View { | |||
loginError = nil | |||
} | |||
} | |||
)) { | |||
Button("OK", role: .cancel) {}.keyboardShortcut(.defaultAction) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I discovered this was unnecessary and removed it everywhere. An OK
button always appears on alerts, and it always gets selected by pressing enter.
9f92961
to
82cc4ba
Compare
Coder-Desktop/Coder-Desktop/Views/FileSync/FileSyncConfig.swift
Outdated
Show resolved
Hide resolved
Coder-Desktop/Coder-Desktop/Views/FileSync/FileSyncSessionModal.swift
Outdated
Show resolved
Hide resolved
82cc4ba
to
0fcce8a
Compare
0fcce8a
to
da2fb7c
Compare
Closes #66
Relates to #63
The UI differs a fair bit from the wireframes & figma designs in the interest of being able to use the stock SwiftUI Table view. The biggest difference is that a modal is used to insert new file syncs, as opposed to creating them inline. This was done as it's a lot harder to do that within a SwiftUI table. This design is also consistent with tables used in Apple's own settings pages, and the HTTP header table in app settings.
Screen.Recording.2025-03-20.at.1.55.34.pm.mov
The UI is mostly non-functional, it still needs to be wired up over gRPC, including conversions from Mutagen data types.
As a result, the file sync button on the menu will not appear unless the file sync feature flag is enabled in settings.
Right now, the workspace dropdown menu is populated from the online agents (any row with a coloured dot on the menubar menu)
There's no tests for this since ViewInspector still does not support Tables.