Commit Graph

676 Commits

Author SHA1 Message Date
Kiril Videlov
ce23bda4ba
Merge pull request #3041 from Caleb-T-Owens/Add-evaluate-prompt-api-endpoint
Move over to evaluatePrompt endpoint for AI integration
2024-03-06 13:50:42 +01:00
Mattias Granlund
684f57a1b0 Fix status comparison for disabling merege button 2024-03-06 14:19:49 +02:00
Caleb Owens
377b56e74d refactor: Move AIProvider and Summarizer classes to separate files
asdf
2024-03-05 22:59:25 +00:00
Caleb Owens
4c96d002a4 Formatting!
Formatting!
2024-03-05 22:36:29 +00:00
Caleb Owens
c5af3e2b20 Remove unused branch method from cloud.ts
Refactor
2024-03-05 22:31:24 +00:00
Caleb Owens
e4f5807205
Refactor style options 2024-03-05 22:27:12 +00:00
Caleb Owens
78f604a9a4
refactor: Update commit and branch templates
Refactored the commit and branch templates to allow for customizable templates. The commit method now accepts a commit template parameter, and the branch method now accepts a branch template parameter. This change provides flexibility in defining commit and branch templates for different scenarios.
2024-03-05 22:24:35 +00:00
Caleb Owens
01ed3c2151 feat: Implement diff length limit and use AIProvider interface
Change the diffLengthLimit constant to 20000 to limit the length of diffs in the code changes. 
Implemented AIProvider interface in ButlerAIProvider class to ensure consistency and adherence to the AIProvider contract for evaluating prompts.
2024-03-05 22:19:34 +00:00
Caleb Owens
9f8afcfd1d feat: Integrate ButlerAiProvider for AI summarization
Added ButlerAiProvider to handle AI summarization functionality instead of directly using Summarizer. This change improves modularity and separates the AI functionality into a dedicated provider. Updated the Summarizer class to utilize the new AIProvider interface for handling AI evaluations. This enhances code readability and maintainability.
2024-03-05 22:07:45 +00:00
Caleb Owens
34c13cc254 feat(backend): Add functionality to generate branch names based on diff
Added a new method in the Summarizer class to generate branch names based on the changes in the diff. The branch names are now automatically created by replacing whitespace with dashes and limiting to a maximum of 5 words. This will help in creating meaningful branches for better organization and tracking of changes.
2024-03-05 22:07:45 +00:00
Caleb Owens
56decefb3f refactor: Removed unused summarize commit and hunk functions
The summarize commit and hunk functions were no longer being used in the codebase, so they were removed to clean up the code and improve readability. This change simplifies the codebase and removes unnecessary functions.
2024-03-05 22:07:45 +00:00
Caleb Owens
d24bef3f32 Generate commit messages through evaluatePrompt API 2024-03-05 22:07:45 +00:00
Caleb Owens
312541b7f7 Updated lib to "ES2021" in tsconfig.json 2024-03-05 22:07:45 +00:00
Caleb Owens
83d5acee88 Add evaluatePrompt method to Cloud API client to handle prompt evaluation 2024-03-05 22:07:45 +00:00
Pavel Laptev
d34184c1da feat: add new icon for logs in the icon library 2024-03-05 16:15:16 +01:00
Pavel Laptev
18f9ae97bf icons small fixes
- sort icons alphabetically
- fix radius value for the spinner icon
2024-03-05 14:54:01 +01:00
Mattias Granlund
3c86868d6f Fix file preview when draggin from file tree
- fixes #3029
2024-03-05 01:29:42 +02:00
Daniel Kranich
9fc20018b0 Improve new branch name detection
Improved the new branch name detection for auto generating branch names. Now uses a regex to match new branch names more explicitly and will avoid branch name generation loops when 'virtual branch' is a string used often in the diff. Fixes issue #3017
2024-03-05 01:22:39 +02:00
Mattias Granlund
6234549c0b Do more to prevent stuck busy.. indicator
- not sure why this was not addressed earlier
2024-03-05 00:49:54 +02:00
Mattias Granlund
5ad6db4e07 Set file selection on drag when necessary
- the behaviour was unexpected if another file was already open
2024-03-05 00:49:24 +02:00
Mattias Granlund
e4fab86085 Fix bg when dragging not selected files 2024-03-05 00:47:34 +02:00
Mattias Granlund
dcd0506999 Fix missing prop error for FileTree component
- project property was missing from svelte:self tags
2024-03-05 00:43:24 +02:00
Mattias Granlund
2691365474 Make UI faster with mousedown over click
- considered all on:click events but could have missed some
- actions that modify state still use on:click
2024-03-05 00:21:35 +02:00
Pavel Laptev
86a999fbe8 non exisiting property remove 2024-03-04 22:49:03 +01:00
Pavel Laptev
2a1eb898a7 remove unused import and commented code 2024-03-04 22:41:11 +01:00
Pavel Laptev
7d80feb77c Profile page updated
- added "thank you" banner
- "Log out" button was moved to the profile section
- small CSS fixes
2024-03-04 22:36:11 +01:00
Pavel Laptev
d108788351 style: update success icon alignment in project setup component 2024-03-04 20:58:52 +01:00
Josh Junon
84684a3f29 fix list item overflow on windows 2024-03-04 16:44:22 +01:00
Pavel Laptev
34ea782123 feat: add support for tracking if the resizer is being dragged in the navigation component 2024-03-03 23:53:42 +01:00
Pavel Laptev
4ca8703fc6 Commit card styles updates
- Fix card styles for cases when there are no commits
- card `min-height` removed
2024-03-03 22:56:38 +01:00
Pavel Laptev
82a5e0267f Styles updates: Fold navigation button hover 2024-03-03 22:40:13 +01:00
Pavel Laptev
8f0536fdc8 Not render commits div if there are no commits 2024-03-03 22:40:13 +01:00
Pavel Laptev
ac376c1b03 document format to pass Lint checks 2024-03-03 22:40:13 +01:00
Pavel Laptev
a74b60e4da Branch icons styles update
- Branch icon code rafactor
- Virtual branch color changed
2024-03-03 22:40:13 +01:00
Kiril Videlov
113da1f752
lower sentry performance sample rate 2024-03-03 21:09:47 +01:00
Kiril Videlov
7fdb26b139 fixes an merge conflict resolution mistake 2024-03-03 18:39:16 +01:00
Kiril Videlov
dbcc24c19d
Merge branch 'master' into navigate 2024-03-03 18:33:42 +01:00
Kiril Videlov
45fa02eeb0
feat: add check for deleted files to disable "Open in VSCode" option in context menu 2024-03-03 18:28:49 +01:00
Kiril Videlov
78968e5e5d
chore: update console logs to use console.error for error messages 2024-03-03 18:03:30 +01:00
Kiril Videlov
767c1daded
Merge pull request #2959 from Pranav2612000/feat/2950-file-context-menu-improvements
File context menu improvements
2024-03-03 17:59:42 +01:00
Kiril Videlov
aab694df48
Merge pull request #2946 from gitbutlerapp/Update-unapply-files-function
 feat: adds reset_files command to revert files
2024-03-03 17:56:50 +01:00
Kiril Videlov
19e586dbb2 feat(UI): handle list vbranches returning an object 2024-03-03 17:34:02 +01:00
Pranav2612000
ba726070f2 feat file_context: add items to copy absolute_path, copy relative_path
and open in vscode
2024-03-03 16:56:09 +05:30
Mattias Granlund
44b705697b Add keyboard nav to FileTree as well 2024-03-03 12:15:41 +01:00
Pranav2612000
b1798ab79f fix: show Discard files (plural) if more than 1 file selected 2024-03-03 16:38:56 +05:30
Alabhya Jindal
bd9c12f486 Fix lint issues 2024-03-03 15:36:27 +05:30
Alabhya Jindal
c93efa1986 Add comments 2024-03-03 15:29:48 +05:30
Alabhya Jindal
a1c5137aa6 Improve keydown function 2024-03-03 15:22:08 +05:30
Mattias Granlund
20d50e17e3 Update text: discard file -> discard changes 2024-03-03 10:46:20 +02:00
Alabhya Jindal
4a19332092 Passed files as FileTree 2024-03-03 14:15:24 +05:30
Pavel Laptev
9bd3e89430 fix SVG spinner radius 2024-03-02 22:20:30 +01:00
Pavel Laptev
a74947764a PR card tweak
- check is `status` tag `filled` or not
- added `no checks` label
- removed `border` on status tags
2024-03-02 22:16:38 +01:00
Pavel Laptev
5058ca253a - restrickted pinter events for Tooltip 2024-03-02 21:25:27 +01:00
Pavel Laptev
1b1435c1c6 Spinner animation time changed 2024-03-02 21:25:27 +01:00
Pavel Laptev
32d4b026a0 Refactor: Button and Dropdown
- removed `:global` rule
- removed `class` prop from `Button` as not used
- removed `joinClassNames` function as not efficient and almost not used
- added `isDropdownChild` to `Button`
2024-03-02 21:25:27 +01:00
Pavel Laptev
a30a5083cd updated Spinner animation and styles 2024-03-02 21:25:27 +01:00
Pavel Laptev
fddf37a95d styles: Tag spinner style updated 2024-03-02 21:25:27 +01:00
AbhishekThorat
010e2166ea - Address review comment. - Used openExternalUrl instead of open method directly 2024-03-02 21:23:50 +02:00
AbhishekThorat
eeb1336445 - lint fix 2024-03-02 21:23:50 +02:00
AbhishekThorat
c25f1976f2 - Add missing import for open tauri api 2024-03-02 21:23:50 +02:00
Mattias Granlund
e5cdd0fa4d Use external url opener on login page
- provides a toast with feedback on error
2024-03-02 17:39:05 +02:00
Mattias Granlund
24bf86a1bf Fix top level page loading indicator
- the previous method would render to the page as undefined
2024-03-02 17:16:08 +02:00
Mattias Granlund
47e54e5bbb Use filled tag when github checks have passed 2024-03-02 16:16:57 +02:00
Mattias Granlund
cd879ab014 Create new pull request card 2024-03-02 12:13:06 +02:00
Scott Chacon
d4f89e8588 Merged origin/master into Update unapply files function 2024-03-01 22:15:03 +01:00
dependabot[bot]
c3592ea526 Bump the npm-updates group with 15 updates
Bumps the npm-updates group with 15 updates:

| Package | From | To |
| --- | --- | --- |
| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `1.5.9` | `1.5.10` |
| [@codemirror/lang-javascript](https://github.com/codemirror/lang-javascript) | `6.2.1` | `6.2.2` |
| [@codemirror/state](https://github.com/codemirror/state) | `6.4.0` | `6.4.1` |
| [@codemirror/view](https://github.com/codemirror/view) | `6.23.1` | `6.24.1` |
| [@sentry/sveltekit](https://github.com/getsentry/sentry-javascript) | `7.100.1` | `7.104.0` |
| [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) | `1.30.3` | `1.30.4` |
| [eslint](https://github.com/eslint/eslint) | `8.56.0` | `8.57.0` |
| [inter-ui](https://github.com/philipbelesky/inter-ui) | `4.0.1` | `4.0.2` |
| [nanoid](https://github.com/ai/nanoid) | `5.0.5` | `5.0.6` |
| [postcss](https://github.com/postcss/postcss) | `8.4.34` | `8.4.35` |
| [postcss-load-config](https://github.com/postcss/postcss-load-config) | `5.0.2` | `5.0.3` |
| [posthog-js](https://github.com/PostHog/posthog-js) | `1.105.1` | `1.110.0` |
| [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte) | `3.1.2` | `3.2.2` |
| [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) | `4.2.10` | `4.2.12` |
| [svelte-check](https://github.com/sveltejs/language-tools) | `3.6.3` | `3.6.6` |


Updates `@tauri-apps/cli` from 1.5.9 to 1.5.10
- [Release notes](https://github.com/tauri-apps/tauri/releases)
- [Commits](https://github.com/tauri-apps/tauri/compare/@tauri-apps/cli-v1.5.9...@tauri-apps/cli-v1.5.10)

Updates `@codemirror/lang-javascript` from 6.2.1 to 6.2.2
- [Changelog](https://github.com/codemirror/lang-javascript/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codemirror/lang-javascript/compare/6.2.1...6.2.2)

Updates `@codemirror/state` from 6.4.0 to 6.4.1
- [Changelog](https://github.com/codemirror/state/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codemirror/state/compare/6.4.0...6.4.1)

Updates `@codemirror/view` from 6.23.1 to 6.24.1
- [Changelog](https://github.com/codemirror/view/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codemirror/view/compare/6.23.1...6.24.1)

Updates `@sentry/sveltekit` from 7.100.1 to 7.104.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/7.104.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/7.100.1...7.104.0)

Updates `@sveltejs/kit` from 1.30.3 to 1.30.4
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/@sveltejs/kit@1.30.4/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@1.30.4/packages/kit)

Updates `eslint` from 8.56.0 to 8.57.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.56.0...v8.57.0)

Updates `inter-ui` from 4.0.1 to 4.0.2
- [Changelog](https://github.com/philipbelesky/inter-ui/blob/main/CHANGELOG.md)
- [Commits](https://github.com/philipbelesky/inter-ui/commits)

Updates `nanoid` from 5.0.5 to 5.0.6
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ai/nanoid/compare/5.0.5...5.0.6)

Updates `postcss` from 8.4.34 to 8.4.35
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.34...8.4.35)

Updates `postcss-load-config` from 5.0.2 to 5.0.3
- [Release notes](https://github.com/postcss/postcss-load-config/releases)
- [Changelog](https://github.com/postcss/postcss-load-config/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss-load-config/compare/5.0.2...v5.0.3)

Updates `posthog-js` from 1.105.1 to 1.110.0
- [Release notes](https://github.com/PostHog/posthog-js/releases)
- [Changelog](https://github.com/PostHog/posthog-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/PostHog/posthog-js/commits/v1.110.0)

Updates `prettier-plugin-svelte` from 3.1.2 to 3.2.2
- [Changelog](https://github.com/sveltejs/prettier-plugin-svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/prettier-plugin-svelte/compare/v3.1.2...v3.2.2)

Updates `svelte` from 4.2.10 to 4.2.12
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/svelte@4.2.12/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@4.2.12/packages/svelte)

Updates `svelte-check` from 3.6.3 to 3.6.6
- [Release notes](https://github.com/sveltejs/language-tools/releases)
- [Commits](https://github.com/sveltejs/language-tools/compare/svelte-check-3.6.3...svelte-check-3.6.6)

---
updated-dependencies:
- dependency-name: "@tauri-apps/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-updates
- dependency-name: "@codemirror/lang-javascript"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-updates
- dependency-name: "@codemirror/state"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-updates
- dependency-name: "@codemirror/view"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-updates
- dependency-name: "@sentry/sveltekit"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-updates
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-updates
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-updates
- dependency-name: inter-ui
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-updates
- dependency-name: nanoid
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-updates
- dependency-name: postcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-updates
- dependency-name: postcss-load-config
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-updates
- dependency-name: posthog-js
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-updates
- dependency-name: prettier-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-updates
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-updates
- dependency-name: svelte-check
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-01 22:13:20 +02:00
Mattias Granlund
dd577b62c5 fix problem with stuck "busy..." state 2024-03-01 21:56:45 +02:00
Scott Chacon
99d95e01c6 lol, prettier 2024-03-01 15:29:37 +01:00
Pavel Laptev
2bdf11d1a4 Moved no-drag CSS prop to the image component 2024-03-01 14:48:35 +01:00
Pavel Laptev
a746e2d5c5 Merge branch 'master' into pr/2936 2024-03-01 14:46:33 +01:00
Scott Chacon
740e0477da Merged origin/master into Update unapply files function 2024-03-01 13:11:24 +01:00
Mattias Granlund
d26c92bea4 Remove outdated comment
- the container div is now added programatically
2024-03-01 11:56:05 +02:00
Pavel Laptev
50512c79ba fix:change the place where the tooltip should appear 2024-03-01 01:47:28 +01:00
Mattias Granlund
7eabc10e4f Fix right click on file double menu
- add preventdefault modifier to event handlers
2024-03-01 00:37:12 +02:00
Mattias Granlund
34bafe3d35 Drop commented out css line 2024-02-29 21:51:39 +02:00
Mattias Granlund
c6aca14a71 Nitpick some variable names and function declarations 2024-02-29 21:51:39 +02:00
Pavel Laptev
6adfd6883c hotkey added to hide the sidebar added 2024-02-29 21:51:39 +02:00
Pavel Laptev
7192c1f17f UI: small badge for the folded trunk menu item 2024-02-29 21:51:39 +02:00
Pavel Laptev
e20d5cdc1c UI: tooltip styles update, tooltips for sidebar 2024-02-29 21:51:39 +02:00
Pavel Laptev
9a0ccdc1f2 styles fixes and remove unused class 2024-02-29 21:51:39 +02:00
Daniel Kranich
4dd441ccd0 formatting fixes to pass CI 2024-02-29 21:51:39 +02:00
Daniel Kranich
65fd9eabce Remove unused navCollapsed function 2024-02-29 21:51:39 +02:00
Daniel Kranich
4b34694cb6 Simplify collapsing nav state management
Simplified the state management for setting and reading the nav collapsed state
2024-02-29 21:51:39 +02:00
Daniel Kranich
5b00eed576 AccountLink isNavCollapsed export defaults to false
This means it only needs to be specified if it matters
2024-02-29 21:51:39 +02:00
Pavel Laptev
2062d31cb8 paddings fixes 2024-02-29 21:51:39 +02:00
Pavel Laptev
92c6012cc5 folded navigation updates
- Added `overflowValue` event to handle folding the navbar when resizing reaches the minimum value.
- Updated navbar paddings.
- The `IconButton` component now includes a new property `width`.
2024-02-29 21:51:39 +02:00
Pavel Laptev
5561f055b3 removed unused resizer property 2024-02-29 21:51:39 +02:00
Pavel Laptev
88b3058dd0 Navigation bar folded state update
-  updated folded state
- Inline SVG images moved to assets folder as images
- added new bigger size for `ButtonIcon`
2024-02-29 21:51:39 +02:00
Pavel Laptev
5b467d5261 remove branches list resizer 2024-02-29 21:51:39 +02:00
Pavel Laptev
40cc56db9b Added project avatar 2024-02-29 21:51:39 +02:00
Pavel Laptev
ada64ac160 UI: folding button styles 2024-02-29 21:51:39 +02:00
Pavel Laptev
e58356bd14 detect OS
in order to remove/add sidebar padding on the Sidebar
2024-02-29 21:51:39 +02:00
Pavel Laptev
7b1499e797 rezizer styles updated
- updated resizer styles
- removed Tailwind classes (we will remove it in the future)
- updated components styles that use `Resize` in order to support its update
2024-02-29 21:51:39 +02:00
Daniel Kranich
0404a3a0bd Fix code formatting and linting errors 2024-02-29 21:51:39 +02:00
Daniel Kranich
e069b5aeef fix: pass isNavCollapsed prop to AccountLink component to ensure proper functionality 2024-02-29 21:51:39 +02:00
Daniel Kranich
064c1a0765 Move collapse functionality into a single function to toggle the collapsed state. 2024-02-29 21:51:39 +02:00
Daniel Kranich
8518820935 Pass collapsed state as normal boolean rather than persisted storage boolean to other components. 2024-02-29 21:51:39 +02:00
Daniel Kranich
8b387a306a chore: update navigation component to support collapsing and expanding the navigation menu 2024-02-29 21:51:39 +02:00
Kiril Videlov
e8c7f53685
adds file logging of UI errors 2024-02-29 19:28:45 +01:00
Scott Chacon
c2571fd715 feat: adds reset_files command to revert files
The "Revert File" function cheated a bit by undoing all the hunks, but that doesn't work for added or removed files. 

Added files are not removed, just contents cleared. Removed files are not restored.

This changes the implementation to just pass file paths and have git2 run the equivalent to `git checkout -- path` from the index.
2024-02-29 13:19:16 +01:00