diff --git a/package-lock.json b/package-lock.json index 6420be7..bdaad8d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9895,21 +9895,6 @@ "optional": true } } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.0.10", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.0.10.tgz", - "integrity": "sha512-E+njfCoFLb01RAFEnGZn6ERoOqhK1Gl3Lfz1Kjnj0Ulfu7oJbuMyvBKNj/bw8XZnenHDASlygTjZICQW+rYW1Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } } } } diff --git a/src/app/(full-page)/login/page.tsx b/src/app/(full-page)/login/page.tsx index 14daaf9..d8ab0c4 100644 --- a/src/app/(full-page)/login/page.tsx +++ b/src/app/(full-page)/login/page.tsx @@ -6,45 +6,19 @@ import { Label } from '@/components/ui/label'; import { GuestGuard } from '@/guards'; import { useLoginForm } from '@/hooks/useLoginForm'; import { Loader2 } from 'lucide-react'; -import Image from 'next/image'; export default function LoginPage() { const { register, handleSubmit, errors, isLoading } = useLoginForm(); return ( -
-
- -
-
-
-

- VisionRoad -

-

- Road intelligence for faster inspection decisions -

-

- Review projects, uploads, detections, and chainage insights from one secure - workspace. -

-
-
-
- -
-
-
+
+
+
+
+

VisionRoad

-

Sign in

+

Sign in

Use your email and password to continue.

@@ -98,9 +72,9 @@ export default function LoginPage() { )} -
-
-
+ + +
); } diff --git a/src/app/(modules)/clients/page.tsx b/src/app/(modules)/clients/page.tsx index 356a341..be29392 100644 --- a/src/app/(modules)/clients/page.tsx +++ b/src/app/(modules)/clients/page.tsx @@ -4,7 +4,6 @@ import { useCallback, useMemo, useState } from 'react'; import { Building2, Plus } from 'lucide-react'; import { PageHeader } from '@/components/page-header'; -import { PoweredBy } from '@/components/powered-by'; import { Button } from '@/components/ui/button'; import { PERMISSIONS } from '@/constants/permissions'; import { PermissionGuard } from '@/guards'; @@ -120,8 +119,6 @@ export default function ClientsPage() { onLimitChange={setLimit} onSortingChange={setSorting} /> - - )} - - diff --git a/src/app/(modules)/layout.tsx b/src/app/(modules)/layout.tsx index be88edb..bf76415 100644 --- a/src/app/(modules)/layout.tsx +++ b/src/app/(modules)/layout.tsx @@ -13,13 +13,12 @@ const ModulesLayout = ({ }>) => { return ( - - -
+ + +
- {/* Centering container wrapper */}
-
+
diff --git a/src/app/(modules)/package/components/PackageColumns.tsx b/src/app/(modules)/package/components/PackageColumns.tsx index c2d11f9..afa6046 100644 --- a/src/app/(modules)/package/components/PackageColumns.tsx +++ b/src/app/(modules)/package/components/PackageColumns.tsx @@ -35,14 +35,14 @@ function StateBadges({ value }: { value: string | null }) {
-

+

Other States

{remainingStates.map((state) => ( @@ -64,7 +64,7 @@ export function usePackageColumns(projects: Project[]) { { accessorKey: 'name', header: 'Package Name', - cell: ({ row }) =>
{row.original.name}
, + cell: ({ row }) =>
{row.original.name}
, }, { accessorKey: 'project_id', diff --git a/src/app/(modules)/package/components/PackageDialog.tsx b/src/app/(modules)/package/components/PackageDialog.tsx index 77d499b..ff3b77b 100644 --- a/src/app/(modules)/package/components/PackageDialog.tsx +++ b/src/app/(modules)/package/components/PackageDialog.tsx @@ -70,13 +70,13 @@ export function PackageDialog({ event.preventDefault()}> - +
{packageId ? 'Edit Package Details' : 'Create New Package'}
- + {packageId ? 'Update the technical specifications for your road infrastructure package.' : 'Select a project and provide the essential data to establish a new package.'} @@ -89,7 +89,7 @@ export function PackageDialog({ Active -
-

+

Other States

{remainingStates.map((state) => ( @@ -64,7 +64,7 @@ export function useProjectColumns() { { accessorKey: 'name', header: 'Project Name', - cell: ({ row }) =>
{row.original.name}
, + cell: ({ row }) =>
{row.original.name}
, }, { accessorKey: 'state', diff --git a/src/app/(modules)/project/components/ProjectDialog.tsx b/src/app/(modules)/project/components/ProjectDialog.tsx index 1f68038..06f7fc0 100644 --- a/src/app/(modules)/project/components/ProjectDialog.tsx +++ b/src/app/(modules)/project/components/ProjectDialog.tsx @@ -51,13 +51,13 @@ export function ProjectDialog({ event.preventDefault()}> - +
{projectId ? 'Edit Project Details' : 'Create New Project'}
- + {projectId ? 'Update the technical specifications for your road infrastructure project.' : 'Provide the essential road data to establish a new analysis project.'} @@ -97,7 +97,7 @@ export function ProjectDialog({
-

+

START POINT

@@ -108,7 +108,7 @@ export function ProjectDialog({ type="number" step="any" placeholder="0.0000" - className="font-mono text-xs" + className="font-mono" aria-invalid={!!startLatErrorMessage} {...register('start_lat')} /> @@ -119,7 +119,7 @@ export function ProjectDialog({ type="number" step="any" placeholder="0.0000" - className="font-mono text-xs" + className="font-mono" aria-invalid={!!startLngErrorMessage} {...register('start_lng')} /> @@ -128,7 +128,7 @@ export function ProjectDialog({
-

+

END POINT

@@ -139,7 +139,7 @@ export function ProjectDialog({ type="number" step="any" placeholder="0.0000" - className="font-mono text-xs" + className="font-mono" aria-invalid={!!endLatErrorMessage} {...register('end_lat')} /> @@ -150,7 +150,7 @@ export function ProjectDialog({ type="number" step="any" placeholder="0.0000" - className="font-mono text-xs" + className="font-mono" aria-invalid={!!endLngErrorMessage} {...register('end_lng')} /> diff --git a/src/app/(modules)/project/page.tsx b/src/app/(modules)/project/page.tsx index ed07ff8..4b802af 100644 --- a/src/app/(modules)/project/page.tsx +++ b/src/app/(modules)/project/page.tsx @@ -4,7 +4,6 @@ import { useCallback, useState } from 'react'; import { Layers, Plus } from 'lucide-react'; import { PageHeader } from '@/components/page-header'; -import { PoweredBy } from '@/components/powered-by'; import { Button } from '@/components/ui/button'; import type { Project } from '@/types'; @@ -100,8 +99,6 @@ export default function ProjectPage() { onEdit={openEdit} onDelete={deleteProject} /> - -
)} - diff --git a/src/app/(modules)/results/page.tsx b/src/app/(modules)/results/page.tsx index 6bd8508..b925549 100644 --- a/src/app/(modules)/results/page.tsx +++ b/src/app/(modules)/results/page.tsx @@ -6,7 +6,6 @@ import { Button } from '@/components/ui/button'; import { Loader2, TrendingUp } from 'lucide-react'; import VideoPlayerSection from '@/components/video-player-section'; import { PageHeader } from '@/components/page-header'; -import { PoweredBy } from '@/components/powered-by'; import { sessionService } from '@/services/api'; import { SessionContext, DetectionData, DetectionType } from '@/types'; import { clearVideoFile } from '@/lib/video-storage'; @@ -147,7 +146,6 @@ export default function ResultsPage() { projectId={session?.projectId || undefined} /> )} - diff --git a/src/app/(modules)/roles/components/RoleColumns.tsx b/src/app/(modules)/roles/components/RoleColumns.tsx index 8c570ff..481df75 100644 --- a/src/app/(modules)/roles/components/RoleColumns.tsx +++ b/src/app/(modules)/roles/components/RoleColumns.tsx @@ -30,7 +30,7 @@ export function useRoleColumns({ { accessorKey: 'name', header: 'Name', - cell: ({ row }) => {row.original.name}, + cell: ({ row }) => {row.original.name}, }, { accessorKey: 'display_name', diff --git a/src/app/(modules)/roles/components/RoleSheet.tsx b/src/app/(modules)/roles/components/RoleSheet.tsx index 6bf5d2d..46c0dca 100644 --- a/src/app/(modules)/roles/components/RoleSheet.tsx +++ b/src/app/(modules)/roles/components/RoleSheet.tsx @@ -117,11 +117,11 @@ export function RoleSheet({ error={errors.permission_ids?.message} className="space-y-3" labelEnd={ - {permissionIds.length} selected + {permissionIds.length} selected } > {isPermissionsLoading ? ( -
+
Loading permissions...
) : ( diff --git a/src/app/(modules)/roles/page.tsx b/src/app/(modules)/roles/page.tsx index 279d310..647e6e1 100644 --- a/src/app/(modules)/roles/page.tsx +++ b/src/app/(modules)/roles/page.tsx @@ -4,7 +4,6 @@ import { useCallback, useState } from 'react'; import { Plus, ShieldCheck } from 'lucide-react'; import { PageHeader } from '@/components/page-header'; -import { PoweredBy } from '@/components/powered-by'; import { Button } from '@/components/ui/button'; import { PERMISSIONS } from '@/constants/permissions'; import { PermissionGuard } from '@/guards'; @@ -136,8 +135,6 @@ export default function RolesPage() { onLimitChange={setLimit} onSortingChange={setSorting} /> - -
-

+

Other States

{remainingStates.map((state) => ( @@ -65,7 +65,7 @@ export function useSegmentColumns(projects: Project[], packages: Package[]) { { accessorKey: 'segment_name', header: 'Segment Name', - cell: ({ row }) =>
{row.original.segment_name}
, + cell: ({ row }) =>
{row.original.segment_name}
, }, { accessorKey: 'package_id', @@ -101,7 +101,7 @@ export function useSegmentColumns(projects: Project[], packages: Package[]) {
{segment.chainage_start_km} - {segment.chainage_end_km} @@ -124,7 +124,7 @@ export function useSegmentColumns(projects: Project[], packages: Package[]) { cell: ({ row }) => ( {row.original.start_lat.toFixed(4)}, {row.original.start_lng.toFixed(4)} @@ -137,7 +137,7 @@ export function useSegmentColumns(projects: Project[], packages: Package[]) { cell: ({ row }) => ( {row.original.end_lat.toFixed(4)}, {row.original.end_lng.toFixed(4)} diff --git a/src/app/(modules)/segment/components/SegmentDialog.tsx b/src/app/(modules)/segment/components/SegmentDialog.tsx index 97c9008..a44440c 100644 --- a/src/app/(modules)/segment/components/SegmentDialog.tsx +++ b/src/app/(modules)/segment/components/SegmentDialog.tsx @@ -79,13 +79,13 @@ export function SegmentDialog({ onOpenAutoFocus={(event) => event.preventDefault()} > - +
{segmentId ? 'Edit Segment' : 'Create Segment'}
- + {segmentId ? 'Update the technical specifications for your road segment.' : 'Select a project and package, then provide the segment data.'} @@ -99,7 +99,7 @@ export function SegmentDialog({