diff --git a/weather-ui/src/app/_api/airport.ts b/weather-ui/src/api/airport.ts
similarity index 100%
rename from weather-ui/src/app/_api/airport.ts
rename to weather-ui/src/api/airport.ts
diff --git a/weather-ui/src/app/_api/airport.types.ts b/weather-ui/src/api/airport.types.ts
similarity index 100%
rename from weather-ui/src/app/_api/airport.types.ts
rename to weather-ui/src/api/airport.types.ts
diff --git a/weather-ui/src/app/_api/index.ts b/weather-ui/src/api/index.ts
similarity index 100%
rename from weather-ui/src/app/_api/index.ts
rename to weather-ui/src/api/index.ts
diff --git a/weather-ui/src/app/_api/metar.ts b/weather-ui/src/api/metar.ts
similarity index 100%
rename from weather-ui/src/app/_api/metar.ts
rename to weather-ui/src/api/metar.ts
diff --git a/weather-ui/src/app/_api/metar.types.ts b/weather-ui/src/api/metar.types.ts
similarity index 100%
rename from weather-ui/src/app/_api/metar.types.ts
rename to weather-ui/src/api/metar.types.ts
diff --git a/weather-ui/src/app/(routes)/airport/[icao]/page.tsx b/weather-ui/src/app/airport/[icao]/page.tsx
similarity index 90%
rename from weather-ui/src/app/(routes)/airport/[icao]/page.tsx
rename to weather-ui/src/app/airport/[icao]/page.tsx
index 2b3d34d..20a440f 100644
--- a/weather-ui/src/app/(routes)/airport/[icao]/page.tsx
+++ b/weather-ui/src/app/airport/[icao]/page.tsx
@@ -1,4 +1,4 @@
-import { getAirport } from '@/app/_api/airport';
+import { getAirport } from '@/api/airport';
import Link from 'next/link';
export default async function Page({ params }: { params: { icao: string } }) {
diff --git a/weather-ui/src/app/(routes)/layout.tsx b/weather-ui/src/app/layout.tsx
similarity index 83%
rename from weather-ui/src/app/(routes)/layout.tsx
rename to weather-ui/src/app/layout.tsx
index 1b1d0a5..7b416f9 100644
--- a/weather-ui/src/app/(routes)/layout.tsx
+++ b/weather-ui/src/app/layout.tsx
@@ -1,10 +1,10 @@
import React from 'react';
import RecoilRootWrapper from '@app/recoil-root-wrapper';
-import Sidebar from '@/app/_components/Sidebar';
-import Topbar from '@/app/_components/Topbar';
+import Sidebar from '@/components/Sidebar';
+import Topbar from '@/components/Topbar';
import 'styles/globals.css';
import 'styles/leaflet.css';
-import StyledComponentsRegistry from '@/app/_lib/AntdRegistry';
+import StyledComponentsRegistry from '@/lib/AntdRegistry';
import { Inter } from 'next/font/google';
const inter = Inter({ subsets: ['latin'] });
diff --git a/weather-ui/src/app/(routes)/page.tsx b/weather-ui/src/app/page.tsx
similarity index 64%
rename from weather-ui/src/app/(routes)/page.tsx
rename to weather-ui/src/app/page.tsx
index f30cfaa..5685dc2 100644
--- a/weather-ui/src/app/(routes)/page.tsx
+++ b/weather-ui/src/app/page.tsx
@@ -1,5 +1,5 @@
import React from 'react';
-import Metar from '@/app/_components/Metars';
+import Metar from '@/components/Metars';
export default function Page() {
return ;
diff --git a/weather-ui/src/app/(routes)/profile/page.tsx b/weather-ui/src/app/profile/page.tsx
similarity index 100%
rename from weather-ui/src/app/(routes)/profile/page.tsx
rename to weather-ui/src/app/profile/page.tsx
diff --git a/weather-ui/src/app/(routes)/user/page.tsx b/weather-ui/src/app/user/page.tsx
similarity index 100%
rename from weather-ui/src/app/(routes)/user/page.tsx
rename to weather-ui/src/app/user/page.tsx
diff --git a/weather-ui/src/app/_components/Metars/MapTiles.tsx b/weather-ui/src/components/Metars/MapTiles.tsx
similarity index 97%
rename from weather-ui/src/app/_components/Metars/MapTiles.tsx
rename to weather-ui/src/components/Metars/MapTiles.tsx
index 07d48c6..7aa51cd 100644
--- a/weather-ui/src/app/_components/Metars/MapTiles.tsx
+++ b/weather-ui/src/components/Metars/MapTiles.tsx
@@ -1,8 +1,8 @@
'use client';
-import { getAirports } from '@/app/_api/airport';
-import { Airport } from '@/app/_api/airport.types';
-import { getMetars } from '@/app/_api/metar';
+import { getAirports } from '@/api/airport';
+import { Airport } from '@/api/airport.types';
+import { getMetars } from '@/api/metar';
import { DivIcon, LatLngBounds } from 'leaflet';
import { useEffect, useState } from 'react';
import ReactDOMServer from 'react-dom/server';
diff --git a/weather-ui/src/app/_components/Metars/MetarDialog.tsx b/weather-ui/src/components/Metars/MetarDialog.tsx
similarity index 98%
rename from weather-ui/src/app/_components/Metars/MetarDialog.tsx
rename to weather-ui/src/components/Metars/MetarDialog.tsx
index d4ec951..7984789 100644
--- a/weather-ui/src/app/_components/Metars/MetarDialog.tsx
+++ b/weather-ui/src/components/Metars/MetarDialog.tsx
@@ -1,7 +1,7 @@
'use client';
-import { Airport } from '@/app/_api/airport.types';
-import { Metar } from '@/app/_api/metar.types';
+import { Airport } from '@/api/airport.types';
+import { Metar } from '@/api/metar.types';
import { FaArrowsSpin, FaLocationArrow } from 'react-icons/fa6';
import { Col, Grid, Modal, Row, Tooltip } from 'antd';
import Link from 'next/link';
diff --git a/weather-ui/src/app/_components/Metars/MetarMap.tsx b/weather-ui/src/components/Metars/MetarMap.tsx
similarity index 100%
rename from weather-ui/src/app/_components/Metars/MetarMap.tsx
rename to weather-ui/src/components/Metars/MetarMap.tsx
diff --git a/weather-ui/src/app/_components/Metars/index.tsx b/weather-ui/src/components/Metars/index.tsx
similarity index 79%
rename from weather-ui/src/app/_components/Metars/index.tsx
rename to weather-ui/src/components/Metars/index.tsx
index 57815ad..abd98e3 100644
--- a/weather-ui/src/app/_components/Metars/index.tsx
+++ b/weather-ui/src/components/Metars/index.tsx
@@ -1,8 +1,8 @@
-import { Metar } from '@/app/_api/metar.types';
+import { Metar } from '@/api/metar.types';
import dynamic from 'next/dynamic';
export default async function Metar({ className = '' }: { className?: string }) {
- const Map = dynamic(() => import('@/app/_components/Metars/MetarMap'), {
+ const Map = dynamic(() => import('@/components/Metars/MetarMap'), {
loading: () => (
diff --git a/weather-ui/src/app/_components/Sidebar/Sidebar.css b/weather-ui/src/components/Sidebar/Sidebar.css
similarity index 100%
rename from weather-ui/src/app/_components/Sidebar/Sidebar.css
rename to weather-ui/src/components/Sidebar/Sidebar.css
diff --git a/weather-ui/src/app/_components/Sidebar/index.tsx b/weather-ui/src/components/Sidebar/index.tsx
similarity index 100%
rename from weather-ui/src/app/_components/Sidebar/index.tsx
rename to weather-ui/src/components/Sidebar/index.tsx
diff --git a/weather-ui/src/app/_components/Topbar/index.tsx b/weather-ui/src/components/Topbar/index.tsx
similarity index 97%
rename from weather-ui/src/app/_components/Topbar/index.tsx
rename to weather-ui/src/components/Topbar/index.tsx
index 067cd44..ba418c2 100644
--- a/weather-ui/src/app/_components/Topbar/index.tsx
+++ b/weather-ui/src/components/Topbar/index.tsx
@@ -4,7 +4,7 @@ import { AutoComplete, Avatar } from 'antd';
import Link from 'next/link';
import { AiOutlineUser } from 'react-icons/ai';
import { useState } from 'react';
-import { getAirports } from '@/app/_api/airport';
+import { getAirports } from '@/api/airport';
import { useRouter } from 'next/navigation';
const DEFAULT_ICON_SIZE = 40;
diff --git a/weather-ui/src/app/_lib/AntdRegistry.tsx b/weather-ui/src/lib/AntdRegistry.tsx
similarity index 100%
rename from weather-ui/src/app/_lib/AntdRegistry.tsx
rename to weather-ui/src/lib/AntdRegistry.tsx
diff --git a/weather-ui/tsconfig.json b/weather-ui/tsconfig.json
index 54c0641..5753bf1 100755
--- a/weather-ui/tsconfig.json
+++ b/weather-ui/tsconfig.json
@@ -27,10 +27,10 @@
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"],
- "@api/*": ["src/app/_api"],
+ "@api/*": ["src/api"],
"@app/*": ["./src/app/*"],
- "@components/*": ["src/app/_components/*"],
- "@lib/*": ["src/app/_components/*"]
+ "@components/*": ["src/components/*"],
+ "@lib/*": ["src/components/*"]
}
},
"include": [