mirror of
https://github.com/stashapp/stash.git
synced 2026-05-08 20:58:48 +02:00
pass gellery ID
This commit is contained in:
parent
33d162ff52
commit
e91c19e4b8
1 changed files with 3 additions and 28 deletions
|
|
@ -171,9 +171,6 @@ export const GalleryPage: React.FC<IProps> = ({ gallery, add }) => {
|
||||||
|
|
||||||
const [isDeleteAlertOpen, setIsDeleteAlertOpen] = useState<boolean>(false);
|
const [isDeleteAlertOpen, setIsDeleteAlertOpen] = useState<boolean>(false);
|
||||||
const [isGenerateDialogOpen, setIsGenerateDialogOpen] = useState(false);
|
const [isGenerateDialogOpen, setIsGenerateDialogOpen] = useState(false);
|
||||||
const [generateImageIds, setGenerateImageIds] = useState<string[]>([]);
|
|
||||||
|
|
||||||
const [fetchGalleryImages] = GQL.useFindImagesLazyQuery();
|
|
||||||
|
|
||||||
function onDeleteDialogClosed(deleted: boolean) {
|
function onDeleteDialogClosed(deleted: boolean) {
|
||||||
setIsDeleteAlertOpen(false);
|
setIsDeleteAlertOpen(false);
|
||||||
|
|
@ -182,28 +179,6 @@ export const GalleryPage: React.FC<IProps> = ({ gallery, add }) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function onGenerate() {
|
|
||||||
const result = await fetchGalleryImages({
|
|
||||||
variables: {
|
|
||||||
image_filter: {
|
|
||||||
galleries: {
|
|
||||||
modifier: GQL.CriterionModifier.Includes,
|
|
||||||
value: [gallery.id],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
filter: {
|
|
||||||
per_page: -1,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
if (result.data?.findImages?.images) {
|
|
||||||
const imageIds = result.data.findImages.images.map((img) => img.id);
|
|
||||||
setGenerateImageIds(imageIds);
|
|
||||||
setIsGenerateDialogOpen(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function maybeRenderDeleteDialog() {
|
function maybeRenderDeleteDialog() {
|
||||||
if (isDeleteAlertOpen && gallery) {
|
if (isDeleteAlertOpen && gallery) {
|
||||||
return (
|
return (
|
||||||
|
|
@ -219,9 +194,9 @@ export const GalleryPage: React.FC<IProps> = ({ gallery, add }) => {
|
||||||
if (isGenerateDialogOpen) {
|
if (isGenerateDialogOpen) {
|
||||||
return (
|
return (
|
||||||
<GenerateDialog
|
<GenerateDialog
|
||||||
selectedIds={generateImageIds}
|
selectedIds={[gallery.id]}
|
||||||
onClose={() => setIsGenerateDialogOpen(false)}
|
onClose={() => setIsGenerateDialogOpen(false)}
|
||||||
type="image"
|
type="gallery"
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
@ -255,7 +230,7 @@ export const GalleryPage: React.FC<IProps> = ({ gallery, add }) => {
|
||||||
</Dropdown.Item>
|
</Dropdown.Item>
|
||||||
<Dropdown.Item
|
<Dropdown.Item
|
||||||
className="bg-secondary text-white"
|
className="bg-secondary text-white"
|
||||||
onClick={() => onGenerate()}
|
onClick={() => setIsGenerateDialogOpen(true)}
|
||||||
>
|
>
|
||||||
{`${intl.formatMessage({ id: "actions.generate" })}…`}
|
{`${intl.formatMessage({ id: "actions.generate" })}…`}
|
||||||
</Dropdown.Item>
|
</Dropdown.Item>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue