mirror of
https://github.com/easydiffusion/easydiffusion.git
synced 2024-12-26 00:49:17 +01:00
fix the linting issue and index error
This commit is contained in:
parent
12fc6e6354
commit
39090451f0
@ -52,9 +52,7 @@ module.exports = {
|
|||||||
"@typescript-eslint/no-unused-vars": "warn",
|
"@typescript-eslint/no-unused-vars": "warn",
|
||||||
|
|
||||||
// TS things turned off for now
|
// TS things turned off for now
|
||||||
// "@typescript-eslint/naming-convention": "off",
|
// "@typescript-eslint/prefer-optional-chain": "off",
|
||||||
"@typescript-eslint/restrict-template-expressions": "off",
|
|
||||||
"@typescript-eslint/prefer-optional-chain": "off",
|
|
||||||
"@typescript-eslint/no-non-null-assertion": "off",
|
"@typescript-eslint/no-non-null-assertion": "off",
|
||||||
"@typescript-eslint/strict-boolean-expressions": "off",
|
"@typescript-eslint/strict-boolean-expressions": "off",
|
||||||
"@typescript-eslint/no-floating-promises": "off",
|
"@typescript-eslint/no-floating-promises": "off",
|
||||||
|
@ -56,6 +56,19 @@ export const toggleBetaConfig = async (branch: string) => {
|
|||||||
/**
|
/**
|
||||||
* post a new request for an image
|
* post a new request for an image
|
||||||
*/
|
*/
|
||||||
|
// TODO; put hese some place better
|
||||||
|
export type ImageOutput = {
|
||||||
|
data: string;
|
||||||
|
path_abs: string | null;
|
||||||
|
seed: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export type ImageReturnType = {
|
||||||
|
output: ImageOutput[];
|
||||||
|
request: {};
|
||||||
|
status: string,
|
||||||
|
session_id: string,
|
||||||
|
}
|
||||||
|
|
||||||
export const MakeImageKey = "MakeImage";
|
export const MakeImageKey = "MakeImage";
|
||||||
export const doMakeImage = async (reqBody: ImageRequest) => {
|
export const doMakeImage = async (reqBody: ImageRequest) => {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import React, { useCallback } from "react";
|
import React from "react";
|
||||||
|
|
||||||
import { ImageRequest, useImageCreate } from "../../../stores/imageCreateStore";
|
import { ImageRequest } from "../../../stores/imageCreateStore";
|
||||||
|
|
||||||
import {
|
import {
|
||||||
generatedImageMain,
|
generatedImageMain,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* eslint-disable @typescript-eslint/naming-convention */
|
/* eslint-disable @typescript-eslint/naming-convention */
|
||||||
import React, { useEffect, useState } from "react";
|
import React from "react";
|
||||||
|
|
||||||
import { useImageCreate } from "../../../../../stores/imageCreateStore";
|
import { useImageCreate } from "../../../../../stores/imageCreateStore";
|
||||||
import { useImageQueue } from "../../../../../stores/imageQueueStore";
|
import { useImageQueue } from "../../../../../stores/imageQueueStore";
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import create from "zustand";
|
import create from "zustand";
|
||||||
import produce from "immer";
|
import produce from "immer";
|
||||||
import { persist, devtools } from "zustand/middleware";
|
import { persist } from "zustand/middleware";
|
||||||
|
|
||||||
export type ImageCreationUIOptions = {
|
export type ImageCreationUIOptions = {
|
||||||
isOpenAdvancedSettings: boolean;
|
isOpenAdvancedSettings: boolean;
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
import React, { useEffect, useState } from "react";
|
import React, { useState } from "react";
|
||||||
|
|
||||||
import { useQuery } from "@tanstack/react-query";
|
|
||||||
import { loadModifications } from "../../../../api";
|
|
||||||
|
|
||||||
// @ts-expect-error
|
// @ts-expect-error
|
||||||
import { PanelBox } from "../../../../styles/shared.css.ts";
|
import { PanelBox } from "../../../../styles/shared.css.ts";
|
||||||
|
@ -40,26 +40,25 @@ export default function CompletedImages({
|
|||||||
</button>
|
</button>
|
||||||
)}
|
)}
|
||||||
<ul className={completedImagesList}>
|
<ul className={completedImagesList}>
|
||||||
{images != null &&
|
{images?.map((image, index) => {
|
||||||
images.map((image, index) => {
|
if (void 0 === image) {
|
||||||
if (void 0 === image) {
|
console.warn(`image ${index} is undefined`);
|
||||||
console.warn(`image ${index} is undefined`);
|
return null;
|
||||||
return null;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<li key={image.id}>
|
<li key={image.id}>
|
||||||
<button
|
<button
|
||||||
className={imageContain}
|
className={imageContain}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
_handleSetCurrentDisplay(index);
|
_handleSetCurrentDisplay(index);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<img src={image.data} alt={image.info.prompt} />
|
<img src={image.data} alt={image.info.prompt} />
|
||||||
</button>
|
</button>
|
||||||
</li>
|
</li>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
import { style } from "@vanilla-extract/css";
|
import { style } from "@vanilla-extract/css";
|
||||||
|
|
||||||
// @ts-ignore
|
|
||||||
import { vars } from "../../../styles/theme/index.css.ts";
|
|
||||||
|
|
||||||
export const displayPanel = style({
|
export const displayPanel = style({
|
||||||
height: "100%",
|
height: "100%",
|
||||||
@ -18,5 +16,4 @@ export const displayContainer = style({
|
|||||||
});
|
});
|
||||||
|
|
||||||
export const previousImages = style({
|
export const previousImages = style({
|
||||||
// height: "150px",
|
|
||||||
});
|
});
|
||||||
|
@ -5,7 +5,7 @@ import { ImageRequest, useImageCreate } from "../../../stores/imageCreateStore";
|
|||||||
|
|
||||||
import { useQuery, useQueryClient } from "@tanstack/react-query";
|
import { useQuery, useQueryClient } from "@tanstack/react-query";
|
||||||
|
|
||||||
import { doMakeImage, MakeImageKey } from "../../../api";
|
import { doMakeImage, MakeImageKey, ImageReturnType, ImageOutput } from "../../../api";
|
||||||
|
|
||||||
import AudioDing from "./audioDing";
|
import AudioDing from "./audioDing";
|
||||||
|
|
||||||
@ -18,9 +18,8 @@ import CompletedImages from "./completedImages";
|
|||||||
import {
|
import {
|
||||||
displayPanel,
|
displayPanel,
|
||||||
displayContainer,
|
displayContainer,
|
||||||
// CurrentDisplay,
|
|
||||||
previousImages,
|
previousImages,
|
||||||
previousImage, // @ts-expect-error
|
// @ts-expect-error
|
||||||
} from "./displayPanel.css.ts";
|
} from "./displayPanel.css.ts";
|
||||||
|
|
||||||
export interface CompletedImagesType {
|
export interface CompletedImagesType {
|
||||||
@ -52,7 +51,6 @@ export default function DisplayPanel() {
|
|||||||
async () => await doMakeImage(options),
|
async () => await doMakeImage(options),
|
||||||
{
|
{
|
||||||
enabled: isEnabled,
|
enabled: isEnabled,
|
||||||
// void 0 !== id,
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -95,11 +93,11 @@ export default function DisplayPanel() {
|
|||||||
|
|
||||||
// this is where we generate the list of completed images
|
// this is where we generate the list of completed images
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const testReq = {} as ImageRequest;
|
|
||||||
const completedQueries = completedIds.map((id) => {
|
const completedQueries = completedIds.map((id) => {
|
||||||
const imageData = queryClient.getQueryData([MakeImageKey, id]);
|
const imageData = queryClient.getQueryData([MakeImageKey, id]);
|
||||||
return imageData;
|
return imageData;
|
||||||
}) as ImageRequest[];
|
}) as ImageReturnType[];
|
||||||
|
|
||||||
if (completedQueries.length > 0) {
|
if (completedQueries.length > 0) {
|
||||||
// map the completedImagesto a new array
|
// map the completedImagesto a new array
|
||||||
@ -107,13 +105,10 @@ export default function DisplayPanel() {
|
|||||||
const temp = completedQueries
|
const temp = completedQueries
|
||||||
.map((query, index) => {
|
.map((query, index) => {
|
||||||
if (void 0 !== query) {
|
if (void 0 !== query) {
|
||||||
// @ts-ignore
|
return query.output.map((data: ImageOutput, index: number) => {
|
||||||
return query.output.map((data, index) => {
|
|
||||||
// @ts-ignore
|
|
||||||
return {
|
return {
|
||||||
id: `${completedIds[index]}${idDelim}-${data.seed}-${data.index}`,
|
id: `${completedIds[index]}${idDelim}-${data.seed}-${index}`,
|
||||||
data: data.data,
|
data: data.data,
|
||||||
// @ts-ignore
|
|
||||||
info: { ...query.request, seed: data.seed },
|
info: { ...query.request, seed: data.seed },
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import React, { useEffect, useState } from "react";
|
import React, { useEffect } from "react";
|
||||||
|
|
||||||
import {
|
import {
|
||||||
AppLayout,
|
AppLayout,
|
||||||
|
Loading…
Reference in New Issue
Block a user