From 20ab37a22b227744051545e90115568ce827e7cf Mon Sep 17 00:00:00 2001
From: Debove Christopher <chibiblasphem@gmail.com>
Date: Tue, 28 Jan 2025 15:25:00 +0100
Subject: [PATCH] fix: minor visual bugs (#672)

* fix: remove whitespace-pre on real-time if no live version

* fix: empty rule table broken
---
 .../routes/_builder+/scenarios+/$scenarioId+/home.tsx    | 9 +++++++--
 .../$scenarioId+/i+/$iterationId+/_edit-view+/rules.tsx  | 3 ++-
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/packages/app-builder/src/routes/_builder+/scenarios+/$scenarioId+/home.tsx b/packages/app-builder/src/routes/_builder+/scenarios+/$scenarioId+/home.tsx
index 1911b50d9..94c98e1aa 100644
--- a/packages/app-builder/src/routes/_builder+/scenarios+/$scenarioId+/home.tsx
+++ b/packages/app-builder/src/routes/_builder+/scenarios+/$scenarioId+/home.tsx
@@ -456,14 +456,19 @@ function RealTimeSection({
               }}
             />
           </span>
-          <span className="text-grey-00 text-s inline-flex items-center whitespace-pre font-semibold">
+          <span
+            className={clsx(
+              'text-grey-00 text-s inline-flex items-center font-semibold',
+              { 'whitespace-pre': isLive },
+            )}
+          >
             {isLive ? (
               <Trans
                 t={t}
                 i18nKey="scenarios:home.execution.real_time.callout.scenario_id"
                 components={{
                   CopyScenarioId: (
-                    <CopyToClipboardButton toCopy={scenarioId}>
+                    <CopyToClipboardButton toCopy={scenarioId} className="ml-1">
                       <code>scenario_id</code>
                     </CopyToClipboardButton>
                   ),
diff --git a/packages/app-builder/src/routes/_builder+/scenarios+/$scenarioId+/i+/$iterationId+/_edit-view+/rules.tsx b/packages/app-builder/src/routes/_builder+/scenarios+/$scenarioId+/i+/$iterationId+/_edit-view+/rules.tsx
index b8c8ce4c9..f51eb785b 100644
--- a/packages/app-builder/src/routes/_builder+/scenarios+/$scenarioId+/i+/$iterationId+/_edit-view+/rules.tsx
+++ b/packages/app-builder/src/routes/_builder+/scenarios+/$scenarioId+/i+/$iterationId+/_edit-view+/rules.tsx
@@ -206,6 +206,7 @@ export default function Rules() {
     getSortedRowModel: getSortedRowModel(),
     rowLink: ({ id }) => <Link to={`./${fromUUID(id)}`} />,
   });
+  const columnLength = table.getHeaderGroups()[0]?.headers.length ?? 1;
 
   return (
     <div className="flex flex-col gap-4">
@@ -252,7 +253,7 @@ export default function Rules() {
             rows.map((row) => <Table.Row key={row.id} row={row} />)
           ) : (
             <tr className="h-28">
-              <td colSpan={columns.length}>
+              <td colSpan={columnLength}>
                 <p className="text-center">{t('scenarios:rules.empty')}</p>
               </td>
             </tr>