diff --git a/apps/api/src/index.ts b/apps/api/src/index.ts index cd0be00d..b91cf6c2 100644 --- a/apps/api/src/index.ts +++ b/apps/api/src/index.ts @@ -33,10 +33,10 @@ const startServer = async () => { fastify.register(profileRouter, { prefix: '/profile' }); fastify.register(liveRouter, { prefix: '/live' }); fastify.register(miscRouter, { prefix: '/misc' }); - fastify.setErrorHandler((error, request, reply) => { + fastify.setErrorHandler((error) => { fastify.log.error(error); }); - fastify.get('/', (request, reply) => { + fastify.get('/', (_request, reply) => { reply.send({ name: 'openpanel sdk api' }); }); // fastify.get('/health-check', async (request, reply) => { diff --git a/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/[dashboardId]/list-reports.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/[dashboardId]/list-reports.tsx index a259c906..70ba8ea3 100644 --- a/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/[dashboardId]/list-reports.tsx +++ b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/dashboards/[dashboardId]/list-reports.tsx @@ -12,10 +12,12 @@ import { DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { useAppParams } from '@/hooks/useAppParams'; +import { api, handleError } from '@/trpc/client'; import { cn } from '@/utils/cn'; import { ChevronRight, MoreHorizontal, PlusIcon, Trash } from 'lucide-react'; import Link from 'next/link'; import { useRouter } from 'next/navigation'; +import { toast } from 'sonner'; import { getDefaultIntervalByDates, @@ -33,7 +35,13 @@ export function ListReports({ reports }: ListReportsProps) { const router = useRouter(); const params = useAppParams<{ dashboardId: string }>(); const { range, startDate, endDate } = useOverviewOptions(); - + const deletion = api.report.delete.useMutation({ + onError: handleError, + onSuccess() { + router.refresh(); + toast('Report deleted'); + }, + }); return ( <> @@ -95,10 +103,10 @@ export function ListReports({ reports }: ListReportsProps) { { - // event.stopPropagation(); - // deletion.mutate({ - // reportId: report.id, - // }); + event.stopPropagation(); + deletion.mutate({ + reportId: report.id, + }); }} > diff --git a/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/settings/projects/list-projects.tsx b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/settings/projects/list-projects.tsx index 6786f973..04f94a49 100644 --- a/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/settings/projects/list-projects.tsx +++ b/apps/dashboard/src/app/(app)/[organizationSlug]/[projectId]/settings/projects/list-projects.tsx @@ -3,7 +3,6 @@ import { StickyBelowHeader } from '@/app/(app)/[organizationSlug]/[projectId]/layout-sticky-below-header'; import { ClientActions } from '@/components/clients/client-actions'; import { ProjectActions } from '@/components/projects/project-actions'; -// import { columns } from '@/components/projects/table'; import { Accordion, AccordionContent, @@ -13,7 +12,6 @@ import { import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'; import { Button } from '@/components/ui/button'; import { Tooltiper } from '@/components/ui/tooltip'; -import { useAppParams } from '@/hooks/useAppParams'; import { pushModal } from '@/modals'; import { InfoIcon, PlusIcon, PlusSquareIcon } from 'lucide-react'; @@ -24,20 +22,12 @@ interface ListProjectsProps { clients: IServiceClientWithProject[]; } export default function ListProjects({ projects, clients }: ListProjectsProps) { - const { organizationSlug } = useAppParams(); return ( <>
- diff --git a/apps/dashboard/src/modals/AddProject.tsx b/apps/dashboard/src/modals/AddProject.tsx index 9f6b13fc..60eb71d0 100644 --- a/apps/dashboard/src/modals/AddProject.tsx +++ b/apps/dashboard/src/modals/AddProject.tsx @@ -1,6 +1,7 @@ import { ButtonContainer } from '@/components/button-container'; import { InputWithLabel } from '@/components/forms/input-with-label'; import { Button } from '@/components/ui/button'; +import { useAppParams } from '@/hooks/useAppParams'; import { api, handleError } from '@/trpc/client'; import { zodResolver } from '@hookform/resolvers/zod'; import { useRouter } from 'next/navigation'; @@ -16,10 +17,9 @@ const validator = z.object({ }); type IForm = z.infer; -interface AddProjectProps { - organizationSlug: string; -} -export default function AddProject({ organizationSlug }: AddProjectProps) { + +export default function AddProject() { + const { organizationSlug } = useAppParams(); const router = useRouter(); const mutation = api.project.create.useMutation({ onError: handleError, diff --git a/apps/dashboard/src/modals/AddReference.tsx b/apps/dashboard/src/modals/AddReference.tsx index 1f08a84e..0bfcbf32 100644 --- a/apps/dashboard/src/modals/AddReference.tsx +++ b/apps/dashboard/src/modals/AddReference.tsx @@ -1,12 +1,11 @@ import { ButtonContainer } from '@/components/button-container'; import { InputWithLabel } from '@/components/forms/input-with-label'; import { Button } from '@/components/ui/button'; -import { Calendar } from '@/components/ui/calendar'; import { useAppParams } from '@/hooks/useAppParams'; import { api, handleError } from '@/trpc/client'; import { zodResolver } from '@hookform/resolvers/zod'; import { useRouter } from 'next/navigation'; -import { Controller, useForm } from 'react-hook-form'; +import { useForm } from 'react-hook-form'; import { toast } from 'sonner'; import type { z } from 'zod'; diff --git a/apps/dashboard/src/modals/EditReport.tsx b/apps/dashboard/src/modals/EditReport.tsx index 35459eff..780c06fd 100644 --- a/apps/dashboard/src/modals/EditReport.tsx +++ b/apps/dashboard/src/modals/EditReport.tsx @@ -21,7 +21,7 @@ type EditReportProps = { }; export default function EditReport({ form, onSubmit }: EditReportProps) { - const { register, handleSubmit, reset, formState } = useForm({ + const { register, handleSubmit, formState } = useForm({ resolver: zodResolver(validator), defaultValues: form, }); diff --git a/apps/public/src/app/footer.tsx b/apps/public/src/app/footer.tsx index 05c203bb..b7f0c18a 100644 --- a/apps/public/src/app/footer.tsx +++ b/apps/public/src/app/footer.tsx @@ -4,11 +4,10 @@ import Image from 'next/image'; import Link from 'next/link'; import { Heading2, Lead2 } from './copy'; -import { JoinWaitlist } from './join-waitlist'; export default function Footer() { return ( -