diff --git a/apps/web/src/components/report/ReportChartType.tsx b/apps/web/src/components/report/ReportChartType.tsx index c2c316fb..33655e27 100644 --- a/apps/web/src/components/report/ReportChartType.tsx +++ b/apps/web/src/components/report/ReportChartType.tsx @@ -1,6 +1,7 @@ import { useDispatch, useSelector } from '@/redux'; import { chartTypes } from '@/utils/constants'; import { objectToZodEnums } from '@/utils/validation'; +import { LineChartIcon } from 'lucide-react'; import { Combobox } from '../ui/combobox'; import { changeChartType } from './reportSlice'; @@ -14,6 +15,7 @@ export function ReportChartType({ className }: ReportChartTypeProps) { return ( { diff --git a/apps/web/src/components/report/ReportInterval.tsx b/apps/web/src/components/report/ReportInterval.tsx index 126a1f9d..8eed5dee 100644 --- a/apps/web/src/components/report/ReportInterval.tsx +++ b/apps/web/src/components/report/ReportInterval.tsx @@ -4,6 +4,7 @@ import { isHourIntervalEnabledByRange, isMinuteIntervalEnabledByRange, } from '@/utils/constants'; +import { ClockIcon } from 'lucide-react'; import { Combobox } from '../ui/combobox'; import { changeInterval } from './reportSlice'; @@ -27,6 +28,7 @@ export function ReportInterval({ className }: ReportIntervalProps) { return ( { diff --git a/apps/web/src/components/report/ReportLineType.tsx b/apps/web/src/components/report/ReportLineType.tsx index fa74f2be..a829933b 100644 --- a/apps/web/src/components/report/ReportLineType.tsx +++ b/apps/web/src/components/report/ReportLineType.tsx @@ -1,6 +1,7 @@ import { useDispatch, useSelector } from '@/redux'; import { lineTypes } from '@/utils/constants'; import { objectToZodEnums } from '@/utils/validation'; +import { Tv2Icon } from 'lucide-react'; import { Combobox } from '../ui/combobox'; import { changeLineType } from './reportSlice'; @@ -19,6 +20,7 @@ export function ReportLineType({ className }: ReportLineTypeProps) { return ( { diff --git a/apps/web/src/components/report/sidebar/ReportBreakdowns.tsx b/apps/web/src/components/report/sidebar/ReportBreakdowns.tsx index bce0e42a..db15b7b3 100644 --- a/apps/web/src/components/report/sidebar/ReportBreakdowns.tsx +++ b/apps/web/src/components/report/sidebar/ReportBreakdowns.tsx @@ -6,6 +6,7 @@ import { Combobox } from '@/components/ui/combobox'; import { useAppParams } from '@/hooks/useAppParams'; import { useDispatch, useSelector } from '@/redux'; import type { IChartBreakdown } from '@/types'; +import { SplitIcon } from 'lucide-react'; import { addBreakdown, changeBreakdown, removeBreakdown } from '../reportSlice'; import { ReportBreakdownMore } from './ReportBreakdownMore'; @@ -45,6 +46,7 @@ export function ReportBreakdowns() {
{index} { diff --git a/apps/web/src/components/report/sidebar/ReportEvents.tsx b/apps/web/src/components/report/sidebar/ReportEvents.tsx index e8bf88bf..e2f407af 100644 --- a/apps/web/src/components/report/sidebar/ReportEvents.tsx +++ b/apps/web/src/components/report/sidebar/ReportEvents.tsx @@ -10,7 +10,7 @@ import { useAppParams } from '@/hooks/useAppParams'; import { useDebounceFn } from '@/hooks/useDebounceFn'; import { useDispatch, useSelector } from '@/redux'; import type { IChartEvent } from '@/types'; -import { GanttChart, Users } from 'lucide-react'; +import { GanttChart, GanttChartIcon, Users } from 'lucide-react'; import { addEvent, @@ -62,6 +62,7 @@ export function ReportEvents() {
{event.id} { diff --git a/apps/web/src/components/ui/combobox.tsx b/apps/web/src/components/ui/combobox.tsx index 54b7ea12..dde972e8 100644 --- a/apps/web/src/components/ui/combobox.tsx +++ b/apps/web/src/components/ui/combobox.tsx @@ -75,10 +75,12 @@ export function Combobox({ aria-expanded={open} className={cn('justify-between', className)} > - {Icon ? : null} - - {value ? find(value)?.label ?? 'No match' : placeholder} - +
+ {Icon ? : null} + + {value ? find(value)?.label ?? 'No match' : placeholder} + +
)} diff --git a/apps/web/src/modals/SaveReport.tsx b/apps/web/src/modals/SaveReport.tsx index 178b571f..f8959077 100644 --- a/apps/web/src/modals/SaveReport.tsx +++ b/apps/web/src/modals/SaveReport.tsx @@ -31,9 +31,7 @@ type IForm = z.infer; export default function SaveReport({ report }: SaveReportProps) { const router = useRouter(); - const params = useAppParams(); - const organizationId = params.organizationId; - const projectId = params.projectId; + const { organizationId: organizationSlug, projectId } = useAppParams(); const searchParams = useSearchParams(); const dashboardId = searchParams?.get('dashboardId') ?? undefined; @@ -46,7 +44,7 @@ export default function SaveReport({ report }: SaveReportProps) { }); popModal(); router.push( - `/${organizationId}/${projectId}/reports/${ + `/${organizationSlug}/${projectId}/reports/${ res.id }?${searchParams?.toString()}` ); @@ -85,7 +83,7 @@ export default function SaveReport({ report }: SaveReportProps) { return ( - +
{ @@ -115,10 +113,12 @@ export default function SaveReport({ report }: SaveReportProps) { {...field} items={dashboards} placeholder="Select a dashboard" + searchable onCreate={(value) => { dashboardMutation.mutate({ projectId, name: value, + organizationSlug, }); }} />