InvokeAI/invokeai/frontend/web/src/app/components
psychedelicious bf94412d14 feat: add multi-select to gallery
multi-select actions include:
- drag to board to move all to that board
- right click to add all to board or delete all

backend changes:
- add routes for changing board for list of image names, deleting list of images
- change image-specific routes to `images/i/{image_name}` to not clobber other routes (like `images/upload`, `images/delete`)
- subclass pydantic `BaseModel` as `BaseModelExcludeNull`, which excludes null values when calling `dict()` on the model. this fixes inconsistent types related to JSON parsing null values into `null` instead of `undefined`
- remove `board_id` from `remove_image_from_board`

frontend changes:
- multi-selection stuff uses `ImageDTO[]` as payloads, for dnd and other mutations. this gives us access to image `board_id`s when hitting routes, and enables efficient cache updates.
- consolidate change board and delete image modals to handle single and multiples
- board totals are now re-fetched on mutation and not kept in sync manually - was way too tedious to do this
- fixed warning about nested `<p>` elements
- closes #4088 , need to handle case when `autoAddBoardId` is `"none"`
- add option to show gallery image delete button on every gallery image

frontend refactors/organisation:
- make typegen script js instead of ts
- enable `noUncheckedIndexedAccess` to help avoid bugs when indexing into arrays, many small changes needed to satisfy TS after this
- move all image-related endpoints into `endpoints/images.ts`, its a big file now, but this fixes a number of circular dependency issues that were otherwise felt impossible to resolve
2023-08-03 11:46:59 +10:00
..
ImageDnd feat: add multi-select to gallery 2023-08-03 11:46:59 +10:00
App.tsx feat: add multi-select to gallery 2023-08-03 11:46:59 +10:00
AuxiliaryProgressIndicator.tsx feat(ui): refactor base image uploading logic 2023-05-15 17:45:05 +10:00
GlobalHotkeys.ts fix: Shift O and Shift G not resizing the canvas correctly 2023-07-18 21:00:43 +12:00
InvokeAIUI.tsx feat: add multi-select to gallery 2023-08-03 11:46:59 +10:00
ThemeLocaleProvider.tsx fix(ui): fix missing mantineTheme, fixes fonts 2023-07-14 23:16:05 +10:00
Toaster.ts fix(ui): fix all circular dependencies 2023-07-22 22:48:39 +10:00