Commit Graph

1524 Commits

Author SHA1 Message Date
Kiril Videlov
0570679887 default value if theres nothing? 2023-06-21 15:31:29 +02:00
Scott Chacon
40351431c8 fix hunks 2023-06-21 15:31:29 +02:00
Nikita Galaiko
977c70a802 less dev logs 2023-06-21 13:00:36 +02:00
Mattias Granlund
9b7756b5ce Change anonymous functions to real functions
I have two primary reasons for making this change:
- improve readability by knowing immediately if something is a function
- see function names in stacktraces rather than "anon function"
2023-06-21 11:14:36 +01:00
Kiril Videlov
f2dcf71777 add some placeholders for commiting 2023-06-21 11:36:10 +02:00
Nikita Galaiko
7074f735d7 sanity virtual branch tests 2023-06-21 11:10:18 +02:00
Scott Chacon
c109a91dc5
Merge pull request #481 from gitbutlerapp/sc-vbranch-commits
Send mtime with hunk
2023-06-21 10:55:21 +02:00
Scott Chacon
645bef29b6
Merge branch 'master' into sc-vbranch-commits 2023-06-21 10:50:46 +02:00
Scott Chacon
73e9a8ca7c oops. lint 2023-06-21 10:46:58 +02:00
Scott Chacon
da2ffb795d send mtime as hunk modified time (I think) 2023-06-21 10:38:37 +02:00
Kiril Videlov
c24f55939b collapse all hunks 2023-06-21 10:32:17 +02:00
Nikita Galaiko
658df62053 pnpm format 2023-06-21 10:23:07 +02:00
Nikita Galaiko
e3a7c73bfb branch: types for ownership 2023-06-21 10:23:07 +02:00
Scott Chacon
a4a4fc39a7 fix weird hunk thing 2023-06-21 10:13:44 +02:00
Kiril Videlov
54ca096c32 extract svg from component 2023-06-21 09:52:26 +02:00
Scott Chacon
2f58d4439a change how we are getting paths 2023-06-21 09:42:07 +02:00
Scott Chacon
1cdd19f073 move files between lanes 2023-06-21 09:42:07 +02:00
Nikita Galaiko
662d40044b use real function via butler 2023-06-21 09:21:59 +02:00
Nikita Galaiko
1cf2e6af96 handle move files corner cases 2023-06-21 09:21:59 +02:00
Nikita Galaiko
c9c555fa77 simplify diff processing 2023-06-21 09:21:59 +02:00
Nikita Galaiko
36c4ad8673 error handling 2023-06-21 09:21:59 +02:00
Nikita Galaiko
a57dcc7dc3 remove extra fields 2023-06-21 09:21:59 +02:00
Mattias Granlund
d3b08e4a3b Utility classes for light/dark bg text and border
Setting light/dark pairs for each new html component can quickly get a
bit tedious. These utility classes should help reduce that noise.
2023-06-20 19:16:27 +01:00
Nikita Galaiko
ad9a024b7a butler info 2023-06-20 14:56:50 +02:00
Nikita Galaiko
a674fec718 fix warnings 2023-06-20 14:51:08 +02:00
Nikita Galaiko
ef40ffe35c remove deltas logic from vbranches 2023-06-20 14:51:08 +02:00
Scott Chacon
e59691d15f
CLI and APIs binary for simple virtual branch manipulation (#425)
Here we're squash-merging a branch that adds a new cli tool and some basic APIs for manipulating the data format of virtual branches as used by the frontend.

* simple cli for showing data, including vbranches
* can set and show the remote target default
* basic list, new and move in API for frontend

---------

Co-authored-by: Kiril Videlov <kiril@videlov.com>
Co-authored-by: Nikita Galaiko <nikita@galaiko.rocks>
2023-06-20 14:33:02 +02:00
Mattias Granlund
5b4fd4a463 Fix all eslint warnings 2023-06-20 12:13:05 +01:00
Kiril Videlov
a4f2d4604d hunk summaries are now fetched from the api with local storage cache based on hunk hash 2023-06-20 13:06:38 +02:00
Mattias Granlund
ade9bc6de0 Adding back two-way bindings
This will fix correctness issues in the drag & drop experience, but it
also reintroduces performance issues. Picking up a hunk will force
every component on the board to update, trigger all reactive variables.
2023-06-20 11:45:03 +01:00
Kiril Videlov
5090568e4f Undo changes to differ avoiding player regressions
This is no longer used by the vbranch board
2023-06-19 22:38:39 +02:00
Kiril Videlov
386aa130e4 hunk diff viewer specific for vbranches
simpler from the player differ since we dont need scrolling and
highlighting
2023-06-19 22:30:15 +02:00
Mattias Granlund
10e5094573 Misc UI related improvements
Basing some of the improvements on a screenshot from Ian, and committing
them together to keep things rolling.
2023-06-19 19:59:22 +01:00
Mattias Granlund
4fa1f66976 Make drag & drop behave even better 2023-06-19 16:46:09 +01:00
Mattias Granlund
43309e7849 Make differ only look at its own element 2023-06-19 16:46:09 +01:00
Kiril Videlov
6e527cd69e test for summarizing hunks from inside the app 2023-06-19 13:53:40 +02:00
Mattias Granlund
561011fff5 Initialise with system theme in Rust code 2023-06-19 12:19:08 +01:00
Mattias Granlund
09e61d52a3 First pass at creating light theme 2023-06-19 10:02:50 +01:00
Mattias Granlund
18ab115788 Add new color palettes
This diff also disables opacity utility generation. This means we get more
readable colors in the output CSS.
2023-06-19 10:02:50 +01:00
Mattias Granlund
68fd4d9832 Add a new theme selector 2023-06-19 10:02:50 +01:00
Kiril Videlov
60e3cfc360 file cards render partial diffs 2023-06-18 21:13:58 +02:00
Mattias Granlund
2b444de5a5 Remove hunk and file types from board dnd zone 2023-06-17 16:52:33 +01:00
Mattias Granlund
daf296c647 Create new branches through dedicated dropzone 2023-06-17 16:11:37 +01:00
Mattias Granlund
19eeadfd65 Don't squish the board 2023-06-17 16:11:37 +01:00
Mattias Granlund
6e5feaf4c8 Improve expansion toggle css 2023-06-17 16:11:37 +01:00
Mattias Granlund
c20e8f64f3 Remove animation from tray element 2023-06-17 16:11:37 +01:00
Nikita Galaiko
38fb0132ec update dependencies 2023-06-16 09:29:26 +02:00
Kiril Videlov
251b1f6acb rm height animation 2023-06-15 17:51:49 +02:00
Mattias Granlund
1e2e8b4cd7 Remove animations from drag & drop actions
They severely affect performance of the UI by blocking the main
thread with calls to getClientBoundingRect. It feels more important
for the user experience to to get shadow/placeholder elements
displayed correctly.
2023-06-15 17:02:57 +02:00
Nikita Galaiko
d0a83e97cf small events refactor 2023-06-15 16:20:31 +02:00