fix: image seed do no clear
This commit is contained in:
@@ -55,18 +55,17 @@ const BarChart: React.FC<ChartProps & { maxItems?: number }> = (props) => {
|
||||
show: true,
|
||||
overflow: 'truncate',
|
||||
width: 75,
|
||||
ellipsis: '...',
|
||||
margin: 12,
|
||||
formatter(value: string, index: number) {
|
||||
return `{a|${index + 1}}`;
|
||||
},
|
||||
rich: {
|
||||
a: {
|
||||
fontWeight: 500,
|
||||
fontSize: 14,
|
||||
color: token?.colorTextSecondary
|
||||
}
|
||||
}
|
||||
ellipsis: '...'
|
||||
// formatter(value: string, index: number) {
|
||||
// return `{a|${index + 1}}`;
|
||||
// },
|
||||
// rich: {
|
||||
// a: {
|
||||
// fontWeight: 500,
|
||||
// fontSize: 14,
|
||||
// color: token?.colorTextSecondary
|
||||
// }
|
||||
// }
|
||||
}
|
||||
},
|
||||
legend: {
|
||||
@@ -82,9 +81,9 @@ const BarChart: React.FC<ChartProps & { maxItems?: number }> = (props) => {
|
||||
type: 'bar',
|
||||
barWidth: 20,
|
||||
stack: 'Ad',
|
||||
barGap: '20%',
|
||||
barGap: '30%',
|
||||
label: {
|
||||
show: true,
|
||||
show: false,
|
||||
formatter(params: any) {
|
||||
if (params.seriesIndex === 0) {
|
||||
return `{value|${params.name}}`;
|
||||
@@ -173,7 +172,6 @@ const BarChart: React.FC<ChartProps & { maxItems?: number }> = (props) => {
|
||||
) : (
|
||||
<Chart
|
||||
height={height}
|
||||
chartHeight={typeof height === 'number' ? height - 10 : undefined}
|
||||
options={dataOptions}
|
||||
width={width || '100%'}
|
||||
></Chart>
|
||||
|
||||
@@ -141,9 +141,9 @@ const GroundImages: React.FC<MessageProps> = forwardRef((props, ref) => {
|
||||
const generateParams = () => {
|
||||
const params = {
|
||||
..._.omitBy(finalParameters, (value: string) => !value),
|
||||
seed:
|
||||
parameters.seed ||
|
||||
(parameters.random_seed ? generateRandomNumber() : null),
|
||||
seed: parameters.random_seed
|
||||
? generateRandomNumber()
|
||||
: parameters.seed || null,
|
||||
stream: false,
|
||||
prompt: currentPrompt
|
||||
};
|
||||
|
||||
@@ -166,9 +166,9 @@ const GroundImages: React.FC<MessageProps> = forwardRef((props, ref) => {
|
||||
const generateParams = () => {
|
||||
const params = {
|
||||
..._.omitBy(finalParameters, (value: string) => !value),
|
||||
seed:
|
||||
parameters.seed ||
|
||||
(parameters.random_seed ? generateRandomNumber() : null),
|
||||
seed: parameters.random_seed
|
||||
? generateRandomNumber()
|
||||
: parameters.seed || null,
|
||||
stream: false,
|
||||
prompt: currentPrompt
|
||||
};
|
||||
|
||||
@@ -10,6 +10,7 @@ import {
|
||||
} from '@/pages/playground/config/params-config';
|
||||
import { generateRandomNumber } from '@/utils';
|
||||
import { useSearchParams } from '@umijs/max';
|
||||
import { useMemoizedFn } from 'ahooks';
|
||||
import _ from 'lodash';
|
||||
import React, {
|
||||
useCallback,
|
||||
@@ -225,11 +226,12 @@ export const useInitImageMeta = (
|
||||
const [basicParamsConfig, setBasicParamsConfig] = React.useState<
|
||||
ParamsSchema[]
|
||||
>([...ImageCountConfig, ...ImageSizeConfig]);
|
||||
const initialSeed = generateRandomNumber();
|
||||
|
||||
const [initialValues, setInitialValues] = useState<any>({
|
||||
...imgInitialValues,
|
||||
...advancedFieldsDefaultValus,
|
||||
seed: generateRandomNumber(),
|
||||
seed: initialSeed,
|
||||
model: ''
|
||||
});
|
||||
const [paramsConfig, setParamsConfig] = useState<ParamsSchema[]>([
|
||||
@@ -241,7 +243,7 @@ export const useInitImageMeta = (
|
||||
const [parameters, setParams] = useState<any>({
|
||||
...imgInitialValues,
|
||||
...advancedFieldsDefaultValus,
|
||||
seed: generateRandomNumber(),
|
||||
seed: initialSeed,
|
||||
model: ''
|
||||
});
|
||||
|
||||
@@ -433,7 +435,7 @@ export const useInitImageMeta = (
|
||||
[modelList, isOpenaiCompatible]
|
||||
);
|
||||
|
||||
const handleOnValuesChange = useCallback(
|
||||
const handleOnValuesChange = useMemoizedFn(
|
||||
(changeValues: Record<string, any>, allValues: Record<string, any>) => {
|
||||
console.log('changeValues', changeValues);
|
||||
// model change will reset all values
|
||||
@@ -470,7 +472,10 @@ export const useInitImageMeta = (
|
||||
setParams(allValues);
|
||||
updateCacheFormData(changeValues);
|
||||
} else if (_.isBoolean(changeValues.random_seed)) {
|
||||
const seed = changeValues.random_seed ? generateRandomNumber() : null;
|
||||
const seed = changeValues.random_seed
|
||||
? generateRandomNumber()
|
||||
: parameters.seed;
|
||||
|
||||
setParams({
|
||||
...allValues,
|
||||
seed: seed
|
||||
@@ -483,13 +488,7 @@ export const useInitImageMeta = (
|
||||
setParams(allValues);
|
||||
updateCacheFormData(changeValues);
|
||||
}
|
||||
},
|
||||
[
|
||||
handleOnModelChange,
|
||||
parameters.size,
|
||||
basicParamsConfig,
|
||||
isOpenaiCompatible
|
||||
]
|
||||
}
|
||||
);
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
Reference in New Issue
Block a user