From eb9150541bf8f96b1a8ea488239b9bdacf520d78 Mon Sep 17 00:00:00 2001 From: Denis Bykhov Date: Tue, 9 Sep 2025 20:52:16 +0500 Subject: [PATCH] ValueIsSet criteria mode (#9815) Signed-off-by: Denis Bykhov --- .../components/criterias/BaseCriteria.svelte | 109 +++++++++--------- .../criterias/BooleanCriteria.svelte | 2 +- .../components/criterias/DateCriteria.svelte | 2 +- .../components/criterias/EnumCriteria.svelte | 2 +- .../criterias/NumberCriteria.svelte | 2 +- .../components/criterias/RefCriteria.svelte | 2 +- .../criterias/StringCriteria.svelte | 2 +- .../UpdateAttributePresenter.svelte | 2 +- plugins/process-resources/src/query.ts | 14 ++- plugins/view-assets/lang/cs.json | 3 +- plugins/view-assets/lang/de.json | 3 +- plugins/view-assets/lang/en.json | 3 +- plugins/view-assets/lang/es.json | 3 +- plugins/view-assets/lang/fr.json | 3 +- plugins/view-assets/lang/it.json | 3 +- plugins/view-assets/lang/ja.json | 3 +- plugins/view-assets/lang/pt.json | 3 +- plugins/view-assets/lang/ru.json | 3 +- plugins/view-assets/lang/zh.json | 3 +- plugins/view-resources/src/plugin.ts | 1 + 20 files changed, 96 insertions(+), 72 deletions(-) diff --git a/plugins/process-resources/src/components/criterias/BaseCriteria.svelte b/plugins/process-resources/src/components/criterias/BaseCriteria.svelte index cccfe3cd7c..2f7a6e5241 100644 --- a/plugins/process-resources/src/components/criterias/BaseCriteria.svelte +++ b/plugins/process-resources/src/components/criterias/BaseCriteria.svelte @@ -28,7 +28,7 @@ showPopup } from '@hcengineering/ui' import { createEventDispatcher } from 'svelte' - import { buildResult, Mode, Modes, parseValue } from '../../query' + import { buildResult, Mode, parseValue } from '../../query' import ContextSelectorPopup from '../attributeEditors/ContextSelectorPopup.svelte' import ContextValue from '../attributeEditors/ContextValue.svelte' @@ -78,7 +78,7 @@ $: presenterClass = getAttributePresenterClass(hierarchy, attribute.type) function changeResult () { - if (val === undefined || val === '') { + if (!selectedMode.withoutEditor && (val === undefined || val === '')) { dispatch('change', null) return } @@ -103,60 +103,61 @@ changeResult() }} /> - -
- {#if contextValue} - { - onSelect(e.detail) - }} - /> - {:else} -
- {#if baseEditor} - - {/if} + {#if !selectedMode.withoutEditor} +
+ {#if contextValue} + { + onSelect(e.detail) + }} + /> + {:else} +
+ {#if baseEditor} + + {/if} +
+ {/if} +
+
- {/if} -
-
-
+ {/if}