From 938d3e59a4c2828aca133c261970e37c43ea8a47 Mon Sep 17 00:00:00 2001
From: fPolic <mainacc.polic@gmail.com>
Date: Fri, 12 Jul 2024 13:08:57 +0200
Subject: [PATCH] fix: promotion disable conditions

---
 .../src/routes/products/common/variant-pricing-form.tsx     | 4 +++-
 .../rule-value-form-field/rule-value-form-field.tsx         | 4 ++++
 .../components/rules-form-field/rules-form-field.tsx        | 6 +++++-
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/packages/admin-next/dashboard/src/routes/products/common/variant-pricing-form.tsx b/packages/admin-next/dashboard/src/routes/products/common/variant-pricing-form.tsx
index 19380c604467b..b6ab0d98fb767 100644
--- a/packages/admin-next/dashboard/src/routes/products/common/variant-pricing-form.tsx
+++ b/packages/admin-next/dashboard/src/routes/products/common/variant-pricing-form.tsx
@@ -78,7 +78,9 @@ export const useVariantPriceGridColumns = ({
           return (
             <ReadonlyCell>
               <div className="flex h-full w-full items-center gap-x-2 overflow-hidden">
-                <span className="truncate">{entity.title}</span>
+                <span title={entity.title} className="truncate">
+                  {entity.title}
+                </span>
               </div>
             </ReadonlyCell>
           )
diff --git a/packages/admin-next/dashboard/src/routes/promotions/common/edit-rules/components/rule-value-form-field/rule-value-form-field.tsx b/packages/admin-next/dashboard/src/routes/promotions/common/edit-rules/components/rule-value-form-field/rule-value-form-field.tsx
index b4ebb6d65f073..530fb5732b258 100644
--- a/packages/admin-next/dashboard/src/routes/promotions/common/edit-rules/components/rule-value-form-field/rule-value-form-field.tsx
+++ b/packages/admin-next/dashboard/src/routes/promotions/common/edit-rules/components/rule-value-form-field/rule-value-form-field.tsx
@@ -84,6 +84,7 @@ export const RuleValueFormField = ({
                   className="bg-ui-bg-base"
                   ref={valuesRef}
                   min={1}
+                  disabled={!fieldRule.attribute}
                 />
               </Form.Control>
               <Form.ErrorMessage />
@@ -97,6 +98,7 @@ export const RuleValueFormField = ({
                   {...field}
                   onChange={onChange}
                   className="bg-ui-bg-base"
+                  disabled={!fieldRule.attribute}
                 />
               </Form.Control>
               <Form.ErrorMessage />
@@ -112,6 +114,7 @@ export const RuleValueFormField = ({
                     Array.isArray(field.value) ? field.value[0] : field.value
                   }
                   onValueChange={onChange}
+                  disabled={!fieldRule.attribute}
                 >
                   <Select.Trigger ref={ref} className="bg-ui-bg-base">
                     <Select.Value placeholder="Select Value" />
@@ -144,6 +147,7 @@ export const RuleValueFormField = ({
                   options={options}
                   onChange={onChange}
                   className="bg-ui-bg-base"
+                  disabled={!fieldRule.attribute}
                 />
               </Form.Control>
 
diff --git a/packages/admin-next/dashboard/src/routes/promotions/common/edit-rules/components/rules-form-field/rules-form-field.tsx b/packages/admin-next/dashboard/src/routes/promotions/common/edit-rules/components/rules-form-field/rules-form-field.tsx
index 4d34b82c5c3b6..24fdacdaf1a27 100644
--- a/packages/admin-next/dashboard/src/routes/promotions/common/edit-rules/components/rules-form-field/rules-form-field.tsx
+++ b/packages/admin-next/dashboard/src/routes/promotions/common/edit-rules/components/rules-form-field/rules-form-field.tsx
@@ -213,7 +213,11 @@ export const RulesFormField = ({
                       return (
                         <Form.Item className="basis-1/2">
                           <Form.Control>
-                            <Select {...field} onValueChange={onChange}>
+                            <Select
+                              {...field}
+                              disabled={!fieldRule.attribute}
+                              onValueChange={onChange}
+                            >
                               <Select.Trigger
                                 ref={operatorRef}
                                 className="bg-ui-bg-base"