@@ -25,20 +26,24 @@ export function GoalsChart({ className }: { className?: string; isLoading?: bool
{value}
-
- {formatLongNumber(result)}
- {formatMessage(labels.visitors)}
-
-
-
{formatLongNumber(goal)}
- {formatMessage(labels.goal)}
+
+ {formatLongNumber(result)}
+ / {formatLongNumber(goal)}
{((result / goal) * 100).toFixed(2)}%
goal ? 100 : (result / goal) * 100}%` }}
+ className={classNames(
+ classNames(styles.bar, {
+ [styles.level1]: percent <= 20,
+ [styles.level2]: percent > 20 && percent <= 40,
+ [styles.level3]: percent > 40 && percent <= 60,
+ [styles.level4]: percent > 60 && percent <= 80,
+ [styles.level5]: percent > 80,
+ }),
+ )}
+ style={{ width: `${percent}%` }}
>
diff --git a/src/app/(main)/reports/goals/GoalsParameters.module.css b/src/app/(main)/reports/goals/GoalsParameters.module.css
index 421433f0e..fbe47b84b 100644
--- a/src/app/(main)/reports/goals/GoalsParameters.module.css
+++ b/src/app/(main)/reports/goals/GoalsParameters.module.css
@@ -1,18 +1,7 @@
-.item {
- display: flex;
- align-items: center;
- gap: 10px;
- width: 100%;
-}
-
-.type {
- color: var(--base700);
-}
-
.value {
- display: flex;
- align-self: center;
- gap: 20px;
+ width: 100%;
+ margin-bottom: 8px;
+ font-weight: 600;
}
.goal {
@@ -22,5 +11,4 @@
font-weight: 900;
padding: 2px 8px;
border-radius: 5px;
- white-space: nowrap;
}
diff --git a/src/app/(main)/reports/goals/GoalsParameters.tsx b/src/app/(main)/reports/goals/GoalsParameters.tsx
index b4743d2d1..55955973b 100644
--- a/src/app/(main)/reports/goals/GoalsParameters.tsx
+++ b/src/app/(main)/reports/goals/GoalsParameters.tsx
@@ -83,15 +83,12 @@ export function GoalsParameters() {
return (
: }
onRemove={() => handleRemoveGoals(index)}
>
-
-
- {goal.type === 'url' ? : }
-
-
{goal.value}
-
{formatNumber(goal.goal)}
+
{goal.value}
+
+ {formatMessage(labels.goal)}: {formatNumber(goal.goal)}
diff --git a/src/app/(main)/reports/goals/GoalsReport.tsx b/src/app/(main)/reports/goals/GoalsReport.tsx
index d6171c318..020d7d090 100644
--- a/src/app/(main)/reports/goals/GoalsReport.tsx
+++ b/src/app/(main)/reports/goals/GoalsReport.tsx
@@ -4,7 +4,7 @@ import Report from '../[reportId]/Report';
import ReportHeader from '../[reportId]/ReportHeader';
import ReportMenu from '../[reportId]/ReportMenu';
import ReportBody from '../[reportId]/ReportBody';
-import Goals from 'assets/funnel.svg';
+import Target from 'assets/target.svg';
import { REPORT_TYPES } from 'lib/constants';
const defaultParameters = {
@@ -15,7 +15,7 @@ const defaultParameters = {
export default function GoalsReport({ reportId }: { reportId?: string }) {
return (
- } />
+ } />
diff --git a/src/assets/target.svg b/src/assets/target.svg
new file mode 100644
index 000000000..000f34c7d
--- /dev/null
+++ b/src/assets/target.svg
@@ -0,0 +1 @@
+
\ No newline at end of file