mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-19 19:59:10 +08:00
chore: list filter field
This commit is contained in:
parent
c2b8beffac
commit
2122cfb152
@ -7,7 +7,7 @@ const i18nPrefix = 'workflow.errorMsg'
|
|||||||
const nodeDefault: NodeDefault<ListFilterNodeType> = {
|
const nodeDefault: NodeDefault<ListFilterNodeType> = {
|
||||||
defaultValue: {
|
defaultValue: {
|
||||||
variable: [],
|
variable: [],
|
||||||
orderBy: {
|
order_by: {
|
||||||
enabled: false,
|
enabled: false,
|
||||||
key: '',
|
key: '',
|
||||||
value: OrderBy.ASC,
|
value: OrderBy.ASC,
|
||||||
|
@ -60,14 +60,14 @@ const Panel: FC<NodePanelProps<ListFilterNodeType>> = ({
|
|||||||
title={t(`${i18nPrefix}.orderBy`)}
|
title={t(`${i18nPrefix}.orderBy`)}
|
||||||
operations={
|
operations={
|
||||||
<Switch
|
<Switch
|
||||||
defaultValue={inputs.orderBy?.enabled}
|
defaultValue={inputs.order_by?.enabled}
|
||||||
onChange={handleOrderByEnabledChange}
|
onChange={handleOrderByEnabledChange}
|
||||||
size='md'
|
size='md'
|
||||||
disabled={readOnly}
|
disabled={readOnly}
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
{inputs.orderBy?.enabled
|
{inputs.order_by?.enabled
|
||||||
? (
|
? (
|
||||||
<div className='flex items-center justify-between'>
|
<div className='flex items-center justify-between'>
|
||||||
{hasSubVariable && (
|
{hasSubVariable && (
|
||||||
@ -77,12 +77,12 @@ const Panel: FC<NodePanelProps<ListFilterNodeType>> = ({
|
|||||||
<OptionCard
|
<OptionCard
|
||||||
title={t(`${i18nPrefix}.asc`)}
|
title={t(`${i18nPrefix}.asc`)}
|
||||||
onSelect={handleOrderByTypeChange(OrderBy.ASC)}
|
onSelect={handleOrderByTypeChange(OrderBy.ASC)}
|
||||||
selected={inputs.orderBy.value === OrderBy.ASC}
|
selected={inputs.order_by.value === OrderBy.ASC}
|
||||||
/>
|
/>
|
||||||
<OptionCard
|
<OptionCard
|
||||||
title={t(`${i18nPrefix}.desc`)}
|
title={t(`${i18nPrefix}.desc`)}
|
||||||
onSelect={handleOrderByTypeChange(OrderBy.DESC)}
|
onSelect={handleOrderByTypeChange(OrderBy.DESC)}
|
||||||
selected={inputs.orderBy.value === OrderBy.DESC}
|
selected={inputs.order_by.value === OrderBy.DESC}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -10,10 +10,16 @@ export type Limit = {
|
|||||||
size?: number
|
size?: number
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export type Condition = {
|
||||||
|
key: string
|
||||||
|
comparison_operator: string
|
||||||
|
value: string
|
||||||
|
}
|
||||||
|
|
||||||
export type ListFilterNodeType = CommonNodeType & {
|
export type ListFilterNodeType = CommonNodeType & {
|
||||||
variable: ValueSelector
|
variable: ValueSelector
|
||||||
filterBy: []
|
filter_by: Condition[]
|
||||||
orderBy: {
|
order_by: {
|
||||||
enabled: boolean
|
enabled: boolean
|
||||||
key: ValueSelector | string
|
key: ValueSelector | string
|
||||||
value: OrderBy
|
value: OrderBy
|
||||||
|
@ -62,7 +62,7 @@ const useConfig = (id: string, payload: ListFilterNodeType) => {
|
|||||||
|
|
||||||
const handleOrderByEnabledChange = useCallback((enabled: boolean) => {
|
const handleOrderByEnabledChange = useCallback((enabled: boolean) => {
|
||||||
const newInputs = produce(inputs, (draft) => {
|
const newInputs = produce(inputs, (draft) => {
|
||||||
draft.orderBy.enabled = enabled
|
draft.order_by.enabled = enabled
|
||||||
})
|
})
|
||||||
setInputs(newInputs)
|
setInputs(newInputs)
|
||||||
}, [inputs, setInputs])
|
}, [inputs, setInputs])
|
||||||
@ -70,7 +70,7 @@ const useConfig = (id: string, payload: ListFilterNodeType) => {
|
|||||||
const handleOrderByTypeChange = useCallback((type: OrderBy) => {
|
const handleOrderByTypeChange = useCallback((type: OrderBy) => {
|
||||||
return () => {
|
return () => {
|
||||||
const newInputs = produce(inputs, (draft) => {
|
const newInputs = produce(inputs, (draft) => {
|
||||||
draft.orderBy.value = type
|
draft.order_by.value = type
|
||||||
})
|
})
|
||||||
setInputs(newInputs)
|
setInputs(newInputs)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user