psychedelicious
e7a68c446d
feat(ui): add CanvasToolView
...
It's nearly a noop but I think it makes sense to have a module for each tool...
2024-10-23 16:01:15 +11:00
psychedelicious
b9c68a2e7e
feat(ui): add CanvasToolMove
...
It's essentially a noop but I think it makes sense to have a module for each tool...
2024-10-23 16:01:15 +11:00
psychedelicious
371a1b1af3
feat(ui): make CanvasBboxModule child of CanvasToolModule
2024-10-23 16:01:15 +11:00
psychedelicious
dae4591de6
feat(ui): let tool modules set own visibility
2024-10-23 16:01:15 +11:00
psychedelicious
8ccb2e30ce
feat(ui): bail on stage events when not targeting the stage
2024-10-23 16:01:15 +11:00
psychedelicious
b8106a4613
fix(ui): bail on drawing when mouse not down
2024-10-23 16:01:15 +11:00
psychedelicious
ce51e9582a
feat(ui): add CanvasRectTool
2024-10-23 16:01:15 +11:00
psychedelicious
00848eb631
feat(ui): let color picker tool handle its events
2024-10-23 16:01:15 +11:00
psychedelicious
b48430a892
feat(ui): let eraser tool handle its events
2024-10-23 16:01:15 +11:00
psychedelicious
f94a218561
tidy(ui): remove extraneous checks from CanvasToolBrush
2024-10-23 16:01:15 +11:00
psychedelicious
9b6ed40875
fix(ui): edge case where pressure could be added erroneously to points
2024-10-23 16:01:15 +11:00
psychedelicious
26553dbb0e
tidy(ui): CanvasToolModule
2024-10-23 16:01:15 +11:00
psychedelicious
9eb695d0b4
docs(ui): update CanvasToolModule
2024-10-23 16:01:15 +11:00
psychedelicious
babab17e1d
feat(ui): let brush tool handle its events
...
Move brush tool event logic to its class.
2024-10-23 16:01:15 +11:00
psychedelicious
d0a80f3347
feat(ui): create zCoordinateWithPressure & export type from canvas types
2024-10-23 16:01:15 +11:00
psychedelicious
9b30363177
tidy(ui): CanvasToolModule structure
2024-10-23 16:01:15 +11:00
psychedelicious
89bde36b0c
feat(ui): support draggable SAM points
2024-10-23 16:01:15 +11:00
psychedelicious
86a8476d97
feat(ui): working segment anything flow
2024-10-23 16:01:15 +11:00
psychedelicious
afa0661e55
chore(ui): typegen
2024-10-23 16:01:15 +11:00
psychedelicious
80bf9ddb71
feat(ui): rough out points UI for segment anything module
2024-10-23 16:01:15 +11:00
psychedelicious
1dbc98d747
feat(ui): add CanvasSegmentAnythingModule (wip)
2024-10-23 16:01:15 +11:00
psychedelicious
0698188ea2
feat(ui): support readonly arrays in SerializableObject type
2024-10-23 16:01:15 +11:00
psychedelicious
59d0ad4505
chore(ui): migrate from ts-toolbelt to type-fest
...
`ts-toolbelt` is unmaintained while `type-fest` is very actively maintained. Both provide similar TS utilities.
2024-10-23 16:01:15 +11:00
Thomas Bolteau
074a5692dd
translationBot(ui): update translation (French)
...
Currently translated at 100.0% (1509 of 1509 strings)
translationBot(ui): update translation (French)
Currently translated at 100.0% (1509 of 1509 strings)
Co-authored-by: Thomas Bolteau <thomas.bolteau50@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/fr/
Translation: InvokeAI/Web UI
2024-10-23 10:23:37 +11:00
Васянатор
bb0741146a
translationBot(ui): update translation (Russian)
...
Currently translated at 99.6% (1504 of 1509 strings)
Co-authored-by: Васянатор <ilabulanov339@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/ru/
Translation: InvokeAI/Web UI
2024-10-23 10:23:37 +11:00
Riccardo Giovanetti
1845d9a87a
translationBot(ui): update translation (Italian)
...
Currently translated at 98.8% (1492 of 1509 strings)
Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2024-10-23 10:23:37 +11:00
Riku
748c393e71
translationBot(ui): update translation (German)
...
Currently translated at 71.0% (1072 of 1509 strings)
Co-authored-by: Riku <riku.block@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/de/
Translation: InvokeAI/Web UI
2024-10-23 10:23:37 +11:00
psychedelicious
ee8975401a
fix(ui): remove special handling for flux in IPAdapterModel
...
This masked an issue w/ the CLIP Vision model. Issue is now handled in reducer/graph builder.
2024-10-23 08:31:10 +10:00
psychedelicious
bf3260446d
fix(ui): use flux_ip_adapter for flux
2024-10-23 08:30:11 +10:00
psychedelicious
f53823b45e
fix(ui): update CLIP Vision when ipa model changes
2024-10-23 08:29:14 +10:00
Ryan Dick
5cbe89afdd
Merge branch 'main' into ryan/flux-ip-adapter-cfg-2
2024-10-22 21:17:36 +00:00
Mary Hipp
0a96466b60
feat(ui): add IP adapters to FLUX in linear UI
2024-10-22 15:22:56 -04:00
psychedelicious
0b43f5fd64
docs(ui): improve docstrings for LoggingOverrides
2024-10-19 08:04:20 +11:00
psychedelicious
6c61266990
refactor(ui): logging config handling
...
Introduce two-stage logging configuration and overrides for enabled status, log level and log namespaces.
The first stage in `<InvokeAIUI />`, before we set up redux (and therefore before we have access to the user's configured logging setup). In this stage, we use the overrides or default values.
The second stage is in `<App />`, after we set up redux, via `useSyncLoggingConfig`. In this stage, we use the overrides or the user's configured logging setup. This hook also handles pushing changes made by the user into localstorage.
Other changes:
- Extract logging config to util function
- Remove the `useEffect` from `SettingsModal` that was changing the logging settings
- Remove extraneous log effects from `useLogger`
- Export new `LoggingOverrides` type
2024-10-19 08:04:20 +11:00
psychedelicious
5ec2d71be0
feat(ui): make debug logger middleware configurable
...
While troubleshooting an issue with this middleware, I found the inclusion of the nextState and diff to be very noisy. It's now a function that accepts some options to configure the output, and returns the middleware.
2024-10-17 08:04:51 +11:00
Mary Hipp
8f28903c81
remove extra slash in workflow share link
2024-10-17 08:02:27 +11:00
Mary Hipp
a071f2788a
fix(ui): upload tooltip should only show plural if multiple upload is an option
2024-10-16 12:00:11 -04:00
Mary Hipp
d9a257ef8a
fix(ui): add error handling to upload button
2024-10-16 09:32:35 -04:00
psychedelicious
23fada3eea
feat(ui): simpler dnd indicator for right panel tabs
...
We can use the drop overlay component directly for this, without needing to add it as a `noop` dnd target.
Other changes:
- The `label` prop is now used to conditionally render the label - every drop target provides its own label, so this doesn't break anything.
- Add `withBackdrop` prop to control whether we apply the dimmed drop target effect.
2024-10-16 18:35:55 +11:00
psychedelicious
2917e59c38
Revert "feat(ui): add layers tab as droppable destination to improve UX for dragging from gallery to layers tabs"
...
This reverts commit 535c1287bbc8d2c2099f5ff659f62e3076a0dbee.
2024-10-16 18:35:55 +11:00
Mary Hipp
c691855a67
feat(ui): add layers tab as droppable destination to improve UX for dragging from gallery to layers tabs
2024-10-16 18:35:55 +11:00
Mary Hipp
a00347379b
feat(ui): move layers/gallery tab state into redux so it persists across sessions/refreshes, make gallery the default
2024-10-16 18:35:55 +11:00
psychedelicious
ad1a8fbb8d
fix(ui): ts
2024-10-16 18:33:40 +11:00
psychedelicious
f03b77e882
fix(ui): race condition with toast closing
...
Instead of providing a duration to the upload action, we close the toast imperatively in the `imageUploaded` listener using a timeout. 3s after the last upload toast, we close it.
This handles the case when we are uploading multiple images and don't want the toast to close til it's all finished.
2024-10-16 18:33:40 +11:00
psychedelicious
2b000cb006
fix(ui): erroneous board selection when uploading multiple images
2024-10-16 18:33:40 +11:00
psychedelicious
af636f08b8
feat(ui): add maxImageUploadCount config setting
2024-10-16 18:33:40 +11:00
psychedelicious
f8150f46a5
feat(ui): only switch boards on first upload of an image
2024-10-16 18:33:40 +11:00
psychedelicious
b613be0f5d
feat(ui): updated useFullscreenDropzone
...
- Hack around toast durations so it closes after last image uploads
- Improved error logging
- Enforce singleton nature of hook
2024-10-16 18:33:40 +11:00
psychedelicious
a833d74913
tidy(ui): clean up imageUploaded listener
2024-10-16 18:33:40 +11:00
psychedelicious
02df055e8a
feat(ui): simpler imageUploaded toast handling
2024-10-16 18:33:40 +11:00