kernelkind
7d9a23c87d
route back after clicking 'post' button
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-26 13:51:04 -07:00
kernelkind
9c572e18a3
add logo to side panel
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-26 13:17:21 -07:00
kernelkind
171889b3aa
process 'more options' for previews
...
forgot to add this part
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-25 13:15:12 -04:00
kernelkind
e60793ff37
remove profile_preview_controller
...
no longer needed
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-24 16:52:58 -04:00
kernelkind
2832def161
remove app from sidebar
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-24 16:52:58 -04:00
kernelkind
0ea3132ee2
update sidebar to match new design
...
also adds interaction on hover & click
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-24 16:52:58 -04:00
kernelkind
d76678dffc
Add AnimationHelper
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-24 16:52:58 -04:00
kernelkind
c66cf6a98c
change side panel width to 64.0
...
matches figma design
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-24 16:52:58 -04:00
kernelkind
fd75e93605
initial compose note view
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-24 16:52:58 -04:00
kernelkind
ad319b643f
can left click note more options button
...
egui doesn't support custom buttons so
`stationary_arbitrary_menu_button` had to be hacked together
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-19 19:04:28 -04:00
kernelkind
6f5f090fbe
Add 'more options' to each note
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-19 19:04:28 -04:00
kernelkind
0a08ae92d9
minor cleanup
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 11:36:07 -04:00
kernelkind
eadef78543
make views pure
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 11:26:42 -04:00
kernelkind
6e77d20197
address PR comments
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 11:26:41 -04:00
kernelkind
06336a14ef
add repost button
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 11:26:41 -04:00
kernelkind
33dcd8ba66
make PostActionExecutor for code reuse
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 11:26:41 -04:00
kernelkind
de9e0e4ca1
post quote reposts impl
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-18 11:26:40 -04:00
kernelkind
06aa595d54
add suggested changes
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-17 11:12:43 -04:00
kernelkind
f2993a61b7
kind 6 repost impl
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-17 11:04:05 -04:00
kernelkind
7fa7529a1d
cargo update
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:14:57 -07:00
kernelkind
aa82cb9fda
fix flickering on account switch
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:14:32 -07:00
kernelkind
950a47119e
implement stateful account management view
...
`./preview StatefulAccountManagementView`
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:14:31 -07:00
kernelkind
3a9c7607f3
make AccountManagementView stateless
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:13:58 -07:00
kernelkind
dda7256f51
add LoginState to app
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:13:16 -07:00
kernelkind
ee0029268f
add RoutableWidgetState conception
...
holds the routes for an arbitrary widget
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:12:57 -07:00
kernelkind
df4e331d33
narrowize account login view
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:12:08 -07:00
kernelkind
206112849d
narrowize account management view
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:12:07 -07:00
kernelkind
52604e65c6
remove global popup conception
...
can be added later if we need it again
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-09-11 16:11:10 -07:00
kernelkind
9141d951d1
fixed global.json
...
broke due to 9328ef2dff
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-08-22 20:31:20 -04:00
kernelkind
a890c9e970
select first account
...
closes: https://github.com/damus-io/notedeck/issues/119
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-07-02 13:12:20 -04:00
kernelkind
2a47a66bbb
impl linux credential storage
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-06-28 15:27:46 -04:00
kernelkind
6afb618089
reintroduce account management
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-06-23 20:04:00 -04:00
kernelkind
98a61c0aa7
reintroduce account switcher
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-06-18 19:16:11 -04:00
kernelkind
df0377cb89
Pfp integration to side panel
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind
7ebd694f11
refactor account switcher & management previews
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind
22264e70f5
Integrate account switcher to side panel
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind
c0b1a01b5d
Account switcher
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind
f489ed3b9e
Migrate to new AccountManagementView conception
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind
2ca47edf4d
AccountManager: add ability to make a selection
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind
bdf6156fff
Move preview controller out of account_manager.rs
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind
11b3effa51
Add AccountManager to app
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind
748d9d2358
Integrate global popup into app
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind
f071d59dae
Rename PersistState -> StateInMemory
...
also use IdTypeMap::insert_temp instead of insert_persisted.
The whole conception of using egui memory to share state is probably
going to be changed to a more robust solution in the future.
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-27 10:48:28 -07:00
kernelkind
fd943e5f9f
account_management: refactor
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-27 10:48:28 -07:00
kernelkind
88a3a2d088
move test account creation & apply to global popup
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-27 10:48:28 -07:00
kernelkind
17d0c97c78
Create side panel & global popup
...
Create a side panel UI element for desktop with three buttons for:
adding a column, settings, and account management. The account
management button is temporary pending a better design. It is the only
one that is interactable at the moment. When the user clicks it, the
global popup window will be shown and the AccountManagementView will be
presented on the window. The user can click on the X on the top right of
the window to close it.
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-27 10:48:28 -07:00
kernelkind
1dc832baea
app: add accounts to Damus & mock
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-27 10:48:28 -07:00
kernelkind
adc1d25948
macos_key_storage: runner ignore tests
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-23 16:07:58 -04:00
kernelkind
0c88c63460
Conditionally compile MacOS key storage code
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-23 16:07:38 -04:00
kernelkind
9fad35485a
Add MacOS key storage
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-05-21 19:50:05 -04:00
kernelkind
95f8623c41
migrate AccountManagementView to enostr Keypair
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-14 14:39:05 -07:00
kernelkind
bb25fd4ae1
AccountSelectionWidget
...
Will be useful for selecting an account for the 'Add Column' view
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-13 10:50:42 -07:00
kernelkind
e9c3596067
AccountManagementView
...
View used to add and remove accounts from the app
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-13 10:50:42 -07:00
kernelkind
93800e0d04
Add SimpleProfilePreview
...
Preview that only contains the pfp, display name, and username
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-13 10:50:42 -07:00
kernelkind
59818edd83
remove nostr-sdk
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-08 14:14:37 -07:00
kernelkind
e04c8821d5
Add keypair & update pubkey
...
Keypair & FullKeypair match structs in damus ios
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-08 14:14:37 -07:00
kernelkind
b8177459ab
use nostr in enostr
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-08 14:14:37 -07:00
kernelkind
aacc41e4c2
Add flag to emulate mobile during preview
...
Since the is_mobile check was moved to compile-time instead of runtime
in 0a6a441041 , we need a way to override
the check when previewing using the 'mobile' flag.
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-04 11:32:34 -05:00
kernelkind
baaa7cc05d
move login logic from promise to async fns
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-02 18:51:28 +02:00
kernelkind
64904da5e8
add reqwest as dependency
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-02 18:51:28 +02:00
kernelkind
486a8c84e0
login: Add key loading & error to mobile
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-02 18:51:28 +02:00
kernelkind
b8229fb9a9
Move login business logic to LoginManager
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-05-02 18:51:28 +02:00
kernelkind
c4d9b5cd3c
Extract the sample relay to test_data for reuse
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 17:39:21 -07:00
kernelkind
a5e1fbf328
Add preview for RelayView
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind
349e3baa99
Add relay view
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind
805e18261c
Add warn color and highlight color
...
Use highlight color for 'connected' relay status. There doesn't seem to
be a better place to put it.
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind
5ee415c1b4
enostr: expose RelayStatus
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind
f6c46a1eb5
Add monospace text style
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind
bf23e778b3
Seperate mobile dark color theme into its own func
...
I believe this is less messy
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind
dae57d78ef
Add precommit hook to suggest proper formatting
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind
c76f322a48
Apply cargo fmt
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-19 14:13:11 -07:00
kernelkind
f0d56da4f5
Use custom style in app
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-12 19:53:23 -07:00
kernelkind
cf07427204
Refactor 'ui tests' conception to previews
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-12 19:52:34 -07:00
kernelkind
03e751011b
Add MobileAccountLoginView
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-12 19:52:34 -07:00
kernelkind
217a7d1588
Apply app style to AccountLoginView
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-12 19:52:34 -07:00
kernelkind
e81cde5374
Add modular custom text styles
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-12 19:52:34 -07:00
kernelkind
c8b1c1cdda
Add custom visual themes
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-12 19:52:34 -07:00
kernelkind and William Casarin
272da6cced
Add nix-shell for macos android development
...
Co-authored-by: William Casarin <jb55@jb55.com >
Link: 20240404185039.3738-1-kernelkind@gmail.com
Signed-off-by: William Casarin <jb55@jb55.com >
2024-04-11 14:30:16 -07:00
kernelkind
4bd01682da
Add ui_test_harness binary implementation
...
Adds ability to run UI components isolated from main app.
`cargo run --bin ui_test_harness -- AccountLoginView`
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-04-01 10:15:50 -07:00
kernelkind
242053c6e0
Constrain app minimum size
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-04-01 10:15:47 -07:00
kernelkind
80b76c5381
Use app_creation for common app setup functions
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-04-01 10:15:45 -07:00
kernelkind
a927c56870
Create account login panel
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-04-01 10:15:42 -07:00
kernelkind
343d3dc569
Add login manager
...
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-04-01 10:15:38 -07:00
kernelkind
83197bac78
Update egui 0.26.1 -> 0.27.1
...
Needed for shadows
Signed-off-by: kernelkind <kernelkind@gmail.com >
2024-04-01 10:15:27 -07:00
kernelkind
7a113825dd
Add login key parsing
2024-03-26 10:04:59 +00:00
kernelkind
d8fcc573f9
Add nostr-sdk dependency
2024-03-26 10:04:59 +00:00
kernelkind
c932efba40
update cargo.lock to reflect toml change
2024-03-26 09:32:48 +00:00