Commit Graph

839 Commits

Author SHA1 Message Date
Mattias Granlund
b594c68597 Show prompt from CLI in PassphraseBox
- missed this in the initial commit
2024-03-20 22:27:31 +01:00
Caleb Owens
b3699e2b5a Refactor away random.ts
Removed unused/duplicate methods and moved unsubscribe() to a better named file
2024-03-20 21:08:03 +00:00
Mattias Granlund
123843799d Bugfix for PassphraseBox to show prompt correctly 2024-03-20 15:47:23 +01:00
Mattias Granlund
01dc79ee62 Set default headers for GitHub API
- defines headers constant for octokit.js
- cache-control header prevents stale results
2024-03-20 15:16:21 +01:00
Pavel Laptev
42c7d7fd8e
Style and copy fixes (#3242)
* Project setup GH integration missing flag

* Style fix: Project setup GH integration margin

* Added ProjectNameLabel component

* UI: new icons

* Copy update and `DecorativeSplitView` link update

* Style tweak
2024-03-20 15:01:17 +01:00
Mattias Granlund
0d5dbc25b7 Organise the prompt service code a bit better
Note that instance fields are evaluated during instance creation, at the start of the constructor.
2024-03-20 13:15:04 +01:00
Mattias Granlund
14def6e616 Show prompt from CLI in PassphraseBox 2024-03-20 12:12:24 +01:00
Mattias Granlund
c8e9f4f9a4 Organise the prompt modal code a bit better
- submit on enter
2024-03-20 12:11:10 +01:00
Kiril Videlov
80b3b682cf fix(community-links): update discord link 2024-03-20 11:05:11 +01:00
Caleb Owens
792ea08eee Consolidate on one commit splitting implementation
The changes in this commit focus on improving the handling and display of commit messages. The key changes are:

1. Introduced a new `splitMessage` utility function to split a commit message into a title and description.
2. Updated the `Commit` and `RemoteCommit` classes to use the `splitMessage` function to extract the title and description from the commit message.
3. Updated the `AIService` to use the `splitMessage` function to construct the summarized commit message.
4. Added a test suite for the `splitMessage` function to ensure it handles various commit message formats correctly.

These changes will make it easier to work with and display commit messages, as the title and description will be separated, allowing for better formatting and presentation.
2024-03-20 02:22:42 +01:00
Caleb Owens
415370a422 Keep showing commit description field if present 2024-03-20 02:20:29 +01:00
Mattias Granlund
690ec9cced Bugfix checks.. again
- simplify logic a bit here, never show checks if pr closed
2024-03-20 00:47:07 +01:00
Mattias Granlund
9e41f63e99 Improve pull request checks state accuracy 2024-03-20 00:32:51 +01:00
Mattias Granlund
1b9e6649c7 Stores from observables should not subscribe until store subscribed 2024-03-20 00:03:03 +01:00
Mattias Granlund
009478a67a Fix erroneous error message when adding project
- for a split second the navigation bar comes into existence
- was trigger remote branches load
2024-03-20 00:02:43 +01:00
Mattias Granlund
6aa883f7f8 Wire up backend input requests to new components
- adds a modal for use with sync button and credentials checker
- uses branch lane PassphraseBox for pushing
2024-03-20 00:00:29 +01:00
Pavel Laptev
8498e35d9f new component PassphraseBox 2024-03-20 00:00:29 +01:00
Pavel Laptev
e3ffef17a8 Show/hide icon if textbox type is "password" 2024-03-20 00:00:29 +01:00
Pavel Laptev
554a3daa13 UI: TextBox paddings update 2024-03-20 00:00:29 +01:00
Mattias Granlund
56ca8b233d Fix for pr tag being stuck on "open" 2024-03-19 17:53:34 +01:00
Mattias Granlund
61d864512c Disable merge button if PR in draft state 2024-03-19 17:53:11 +01:00
Mattias Granlund
8e0e048e0a Increase timeout for branch reload
- up from 10s to 30s
2024-03-19 15:16:07 +01:00
Mattias Granlund
8987b10647 Fix occasional problem with unsubscribing observable
- can happen when switching projects
2024-03-19 14:50:47 +01:00
Mattias Granlund
2e6a62f82a feat(project): Force component recreation on projectId change
- solves problem of `getContext` retrieving old values
2024-03-19 14:46:13 +01:00
Kiril Videlov
6c6c830921 fix: remove setting of passphrases for projects
Passphrases for ssh keys will no longer be set and persisted in favour of prompting just in time
2024-03-19 12:41:00 +01:00
Pavel Laptev
fdfd7dd905
UI: lane resizer color update (#3211) 2024-03-19 12:17:09 +01:00
Pavel Laptev
2670fb4ef3
UI: update outline colors, added missing tokens (#3206) 2024-03-19 00:49:41 +01:00
Pavel Laptev
b7a0f7c593
UI: empty board idle animation (#3204)
* refactor: `FullscreenLoading` to `FullviewLoading`
in case we use this not only on pages but on components that are not fullscreen

* refactor: remove unused import

* idle animation for empty board added

* min-height to the empty board suggestions panel
2024-03-18 23:50:04 +01:00
Mattias Granlund
d78f95417d Prevent future DI bugs by throwing error
At present we never get optional dependencies, and if that was necessary we'd be explicit about it.
2024-03-18 21:17:44 +01:00
Pavel Laptev
debfb48ba7
CSS fixes (#3200)
* UI: Adjusted padding for better UI alignment

* UI: search field icon updated

* UI: Commit dialog padding fixes

* lint: Fix indentation in commit-box__textarea-wrapper padding.

* fix: commented loading
2024-03-18 20:19:56 +01:00
Mattias Granlund
37d921c83a Fix DI bug in branch header
- `BaseBranch` is both a class and a component, used the wrong import
2024-03-18 20:19:27 +01:00
Mattias Granlund
bcb39aab31 Fix a couple of pr card bugs
- prevent caching checks and pr Octokit requests
- throw exception if checks fail instead of returning error
2024-03-18 19:55:55 +01:00
Mattias Granlund
91fbeec587 Simplify padding in commit dialog
- under some conditions we lost all padding in commit dialog
- with these changes the bottom padding is always correct
2024-03-18 19:49:02 +01:00
Mattias Granlund
ec193efd73 Just a couple of nits 2024-03-18 19:20:18 +01:00
Caleb Owens
ef8734d638 Allow AI use without user and update settings to match 2024-03-18 19:20:18 +01:00
Caleb Owens
fcd4e616ac Add in an error toast when branch messages fail to generate 2024-03-18 19:20:18 +01:00
Caleb Owens
bdb596005d Rename "ConfigKeys" enum to "GitAIConfigKey" 2024-03-18 19:20:18 +01:00
Caleb Owens
9c3093a918 Update tests to use ConfigKeys 2024-03-18 19:20:18 +01:00
Caleb Owens
0538b9a94a Style: Move conditional assignment into a single line 2024-03-18 19:20:18 +01:00
Caleb Owens
62f87863af Improve commit message guidelines for Haiku
- Adds guideline to not use hash symbols before commit message lines
- Wraps commit message lines at 72 characters
- Specifies that only the commit message should be returned in the response
2024-03-18 19:20:18 +01:00
Caleb Owens
7cb17e9180 Fix: Correctly pass model kind to API 2024-03-18 19:20:18 +01:00
Caleb Owens
9ac44479a5 Pass model_kind to API 2024-03-18 19:20:18 +01:00
Caleb Owens
2cc474d2f9 Test toast error messages 2024-03-18 19:20:18 +01:00
Caleb Owens
4a36585f0d return undefined when git config value is null 2024-03-18 19:20:18 +01:00
Caleb Owens
5e524f4ed0 Fix regex and refactor
`/\n+(.*?)\w*/s` wasn't behaving correctly so I used `/\n+(.*)/s` from CommitDialog.svelte.
I want to consolidate this logic at some point because we've
got similar logic multiple times.

The ORing to empty strings isn't required and we can use the falsey nature of "" to
see if we should be showing just the summary or both
2024-03-18 19:20:18 +01:00
Caleb Owens
ff6f9a73e7 use ConfigKeys enum for dummy GitConfig keys
Change git config access to use the ConfigKeys enum instead of
string literals.

Also update import paths to use the new $lib alias for better modularity.
2024-03-18 19:20:18 +01:00
Mattias Granlund
c90d887ab7 Some suggestions for improvement 2024-03-18 19:20:18 +01:00
Caleb Owens
6c2d98d2f4 Refactor to use new context patterns 2024-03-18 19:20:18 +01:00
Caleb Owens
8b9b573b98 Added some tests to cover the aiService 2024-03-18 19:20:18 +01:00
Caleb Owens
d80a334bbd Improve AI client error handling 2024-03-18 19:20:18 +01:00