Repository navigation
Commit 0cc2fc5
committed
Extract selected files display and controls from prompt field into a dedicated standalone component
- create a new ui component in `packages/ui/src/components/editor/prompt` "SelectedFiles", should accept props: 'selected files token count': number, on_toggle_include_selected_files, translations: 'Attach selected files'. How it should look: checbox, translations, token count.
- place 'selected files' under prompt field without any separator
- to `packages/ui/src/components/editor/prompt/SelectedFiles/SelectedFiles.tsx` add 'on preview' (translation: Preview), don't handle the callback just yet, button on the right side.
- we like how it looks like: [Fragment], we want `packages/ui/src/components/editor/prompt/SelectedFiles/SelectedFiles.tsx` to look alike
- render token count to the left of 'preview'
- as we have only one button, it should be called 'preview' in css
- seet the ponter correctly on either checbox on label, make label 100% height
- strike through tokens in `packages/ui/src/components/editor/prompt/SelectedFiles/SelectedFiles.tsx` as well when appropriate
- remove tokens of selected files from prompt field (`packages/ui/src/components/editor/prompt/SelectedFiles/SelectedFiles.tsx` is enough) (including shortcut alt X)
- fix `packages/ui/src/components/editor/common/prompts/PromptField/PromptField.stories.tsx`
- in `packages/ui/src/components/editor/prompt/SelectedFiles/SelectedFiles.tsx`, ellipsis truncation of 'attach selected files' doesn't work
├── apps
│ └── editor
│ └── src
│ ├── commands
│ │ └── apply-response-command
│ │ └── utils
│ │ └── response-parser
│ │ └── parsers
│ │ └── diff-parser
│ │ └── test
│ │ └── diff-parser.spec.ts
│ ├── constants
│ │ └── edit-format-instructions.ts
│ ├── i18n
│ │ └── translations
│ │ └── views
│ │ └── prompt
│ │ └── handlers
│ │ └── select-edit-format-instructions.ts
│ └── views
│ ├── prompt
│ │ └── frontend
│ │ ├── Home
│ │ │ └── Home.module.scss
│ │ ├── Main
│ │ │ └── MainView
│ │ │ └── MainView.tsx
│ │ └── i18n
│ │ └── translations
│ │ ├── index.ts
│ │ ├── main.ts
│ │ └── prompt-field.ts
│ └── settings
│ └── frontend
│ └── Home
│ └── sections
│ ├── ApiConfigurationsSection.tsx
│ ├── ModelProvidersSection.tsx
│ └── WebConfigurationsSection.tsx
├── docs
│ └── chatbot-initialization.mdx
└── packages
├── shared
│ └── src
│ └── utils
│ └── display-token-count.ts
└── ui
└── src
└── components
└── editor
├── chats
│ └── Progress
│ └── Progress.module.scss
├── common
│ ├── Checkbox
│ │ ├── Checkbox.module.scss
│ │ ├── Checkbox.stories.tsx
│ │ ├── Checkbox.tsx
│ │ └── index.ts
│ ├── DropdownMenu
│ │ └── DropdownMenu.module.scss
│ └── prompts
│ ├── PromptField
│ │ ├── PromptField.module.scss
│ │ ├── PromptField.stories.tsx
│ │ ├── PromptField.tsx
│ │ ├── components
│ │ │ ├── Tooltip.module.scss
│ │ │ ├── Tooltip.tsx
│ │ │ └── index.ts
│ │ ├── hooks
│ │ │ ├── use-drag-drop.ts
│ │ │ ├── use-dropdown.ts
│ │ │ ├── use-ghost-text.ts
│ │ │ ├── use-handlers
│ │ │ │ ├── handle-copy.ts
│ │ │ │ ├── handle-cut.ts
│ │ │ │ ├── handle-input-change.ts
│ │ │ │ ├── handle-input-click.ts
│ │ │ │ ├── handle-key-down.ts
│ │ │ │ ├── handle-paste.ts
│ │ │ │ ├── handle-submit.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── types.ts
│ │ │ │ ├── use-handlers.ts
│ │ │ │ └── utils.ts
│ │ │ └── use-keyboard-shortcuts.ts
│ │ └── index.ts
│ ├── Template
│ │ ├── Template.module.scss
│ │ ├── Template.tsx
│ │ └── index.ts
│ └── shared
│ └── symbols
│ ├── caret.ts
│ ├── get-highlighted-text.tsx
│ ├── index.ts
│ ├── position-mapping.ts
│ ├── prompt-symbols.module.scss
│ ├── reconstruct-raw-value.ts
│ └── use-symbol-deletion.ts
├── prompt
│ ├── AsciiArtEffect
│ │ ├── AsciiArtEffect.module.scss
│ │ ├── AsciiArtEffect.tsx
│ │ └── index.ts
│ ├── BrowserExtensionMessage
│ │ └── BrowserExtensionMessage.module.scss
│ ├── Configurations
│ │ ├── Configurations.module.scss
│ │ ├── Configurations.stories.tsx
│ │ ├── Configurations.tsx
│ │ └── index.ts
│ ├── HomeLinkButton
│ │ └── HomeLinkButton.module.scss
│ ├── IconAccentButton
│ │ └── IconAccentButton.module.scss
│ ├── RecentDonations
│ │ └── RecentDonations.module.scss
│ ├── ResponsePreview
│ │ ├── ResponsePreview.module.scss
│ │ └── components
│ │ └── FileItem
│ │ ├── FileItem.module.scss
│ │ ├── FileItem.tsx
│ │ └── index.ts
│ ├── Responses
│ │ ├── Responses.module.scss
│ │ └── Responses.stories.tsx
│ ├── SelectedFiles
│ │ ├── SelectedFiles.module.scss
│ │ ├── SelectedFiles.stories.tsx
│ │ ├── SelectedFiles.tsx
│ │ └── index.ts
│ └── modals
│ └── OngoingApiCallsModal
│ └── OngoingApiCallsModal.module.scss
└── settings
├── DefaultConfigurationSelector
│ └── DefaultConfigurationSelector.module.scss
├── Layout
│ └── Layout.module.scss
├── NavigationItemGroup
│ └── NavigationItemGroup.module.scss
├── NavigationItemSection
│ └── NavigationItemSection.module.scss
├── Section
│ └── Section.module.scss
├── SortableList
│ └── SortableList.stories.tsx
└── Templates
└── Templates.module.scss1 parent 5a82a80 commit 0cc2fc5
12 files changed
Lines changed: 228 additions & 142 deletions
File tree
- apps/editor/src/views/prompt/frontend
- Main/MainView
- i18n/translations
- packages/ui/src/components/editor
- common/prompts/PromptField
- hooks
- prompt
- AsciiArtEffect
- ResponsePreview/components/FileItem
- SelectedFiles
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
340 | 341 | | |
341 | 342 | | |
342 | 343 | | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | 344 | | |
351 | 345 | | |
352 | 346 | | |
| |||
378 | 372 | | |
379 | 373 | | |
380 | 374 | | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
381 | 387 | | |
382 | 388 | | |
383 | 389 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
91 | 127 | | |
92 | 128 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | 238 | | |
277 | 239 | | |
278 | 240 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
49 | 48 | | |
50 | | - | |
51 | | - | |
52 | 49 | | |
53 | 50 | | |
54 | 51 | | |
| |||
114 | 111 | | |
115 | 112 | | |
116 | 113 | | |
117 | | - | |
118 | 114 | | |
119 | | - | |
120 | | - | |
121 | 115 | | |
122 | 116 | | |
123 | 117 | | |
| |||
184 | 178 | | |
185 | 179 | | |
186 | 180 | | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | 181 | | |
191 | 182 | | |
192 | 183 | | |
| |||
252 | 243 | | |
253 | 244 | | |
254 | 245 | | |
255 | | - | |
256 | 246 | | |
257 | | - | |
258 | | - | |
259 | 247 | | |
260 | 248 | | |
261 | 249 | | |
| |||
327 | 315 | | |
328 | 316 | | |
329 | 317 | | |
330 | | - | |
331 | 318 | | |
332 | | - | |
333 | | - | |
334 | 319 | | |
335 | 320 | | |
336 | 321 | | |
| |||
396 | 381 | | |
397 | 382 | | |
398 | 383 | | |
399 | | - | |
400 | 384 | | |
401 | | - | |
402 | | - | |
403 | 385 | | |
404 | 386 | | |
405 | 387 | | |
| |||
464 | 446 | | |
465 | 447 | | |
466 | 448 | | |
467 | | - | |
468 | 449 | | |
469 | | - | |
470 | | - | |
471 | 450 | | |
472 | 451 | | |
473 | 452 | | |
| |||
540 | 519 | | |
541 | 520 | | |
542 | 521 | | |
543 | | - | |
544 | 522 | | |
545 | | - | |
546 | | - | |
547 | 523 | | |
548 | 524 | | |
549 | 525 | | |
| |||
610 | 586 | | |
611 | 587 | | |
612 | 588 | | |
613 | | - | |
614 | 589 | | |
615 | | - | |
616 | | - | |
617 | 590 | | |
618 | 591 | | |
619 | 592 | | |
| |||
707 | 680 | | |
708 | 681 | | |
709 | 682 | | |
710 | | - | |
711 | 683 | | |
712 | | - | |
713 | | - | |
714 | 684 | | |
715 | 685 | | |
716 | 686 | | |
| |||
775 | 745 | | |
776 | 746 | | |
777 | 747 | | |
778 | | - | |
779 | 748 | | |
780 | | - | |
781 | | - | |
782 | 749 | | |
783 | 750 | | |
784 | 751 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | | - | |
83 | 82 | | |
84 | | - | |
85 | | - | |
86 | 83 | | |
87 | 84 | | |
88 | 85 | | |
| |||
121 | 118 | | |
122 | 119 | | |
123 | 120 | | |
124 | | - | |
125 | 121 | | |
126 | 122 | | |
127 | 123 | | |
| |||
444 | 440 | | |
445 | 441 | | |
446 | 442 | | |
447 | | - | |
448 | | - | |
| 443 | + | |
449 | 444 | | |
450 | 445 | | |
451 | 446 | | |
| |||
565 | 560 | | |
566 | 561 | | |
567 | 562 | | |
568 | | - | |
569 | | - | |
570 | | - | |
571 | | - | |
572 | | - | |
573 | | - | |
574 | | - | |
575 | | - | |
576 | | - | |
577 | | - | |
578 | | - | |
579 | | - | |
580 | | - | |
581 | | - | |
582 | | - | |
583 | | - | |
584 | | - | |
585 | | - | |
586 | | - | |
587 | | - | |
588 | | - | |
589 | | - | |
590 | | - | |
591 | | - | |
592 | | - | |
593 | | - | |
594 | | - | |
595 | | - | |
596 | | - | |
597 | | - | |
598 | | - | |
599 | | - | |
600 | | - | |
601 | | - | |
602 | | - | |
603 | | - | |
604 | | - | |
605 | | - | |
606 | | - | |
607 | | - | |
608 | | - | |
609 | | - | |
610 | | - | |
611 | | - | |
612 | | - | |
613 | | - | |
614 | | - | |
615 | 563 | | |
616 | 564 | | |
617 | 565 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | 40 | | |
49 | 41 | | |
50 | 42 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
123 | | - | |
| 123 | + | |
124 | 124 | | |
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
131 | 135 | | |
132 | 136 | | |
133 | 137 | | |
| |||
0 commit comments