-
-
+
- {({ field, form }: FieldProps) => (
-
-
-
-
+ {({ field, form }: FieldProps) => (
+
+
+
- {({ field, form }: FieldProps) => (
-
+
+ {({ field, form }: FieldProps) => (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
Url Options
diff --git a/ui/src/views/list/useListFormColumns.ts b/ui/src/views/list/useListFormColumns.ts
index b24ebbe3..4bc5c357 100644
--- a/ui/src/views/list/useListFormColumns.ts
+++ b/ui/src/views/list/useListFormColumns.ts
@@ -323,8 +323,21 @@ const useListFormColumns = ({
if (action.buttonPosition !== UiCommandButtonPositionTypeEnum.CommandColumn) return
if (!checkPermission(action.authName)) return
+ // visibleExpression varsa dinamik fonksiyon oluştur, yoksa statik değer kullan
+ let visibleFunc: ((e: any) => boolean) | boolean = action.isVisible
+ if (action.visibleExpression) {
+ try {
+ // visibleExpression string'ini fonksiyona çevir
+ // Örnek: "(e) => !e.row.isEditing" veya "(e) => e.row.data.Status === 'Active'"
+ visibleFunc = eval(action.visibleExpression)
+ } catch (error) {
+ console.error('VisibleExpression evaluation error:', error, action.visibleExpression)
+ visibleFunc = action.isVisible // Hata durumunda varsayılan değeri kullan
+ }
+ }
+
const item = {
- visible: true,
+ visible: visibleFunc,
hint: action.hint,
icon: action.icon,
text: translate('::' + action.text),