diff --git a/app/Http/Controllers/FlightProfileController.php b/app/Http/Controllers/FlightProfileController.php index 2685db8..6cbdbb8 100644 --- a/app/Http/Controllers/FlightProfileController.php +++ b/app/Http/Controllers/FlightProfileController.php @@ -10,8 +10,7 @@ use Inertia\Inertia; class FlightProfileController extends Controller { - public function view(string $username) - { + public function profileData(string $username, string $view) : array { $user = User::whereRaw(DB::raw('LOWER(name) = ?'), [strtolower($username)])->firstOrFail(); $flights = UserFlight::where('user_id', $user->id) @@ -29,10 +28,31 @@ class FlightProfileController extends Controller ->orderBy('departure_date', 'desc') ->get(); - return Inertia::render('FlightProfile', [ + return [ 'user' => $user, 'canEdit' => auth()->check() && auth()->id() === $user->id, 'flights' => UserFlightResource::collection($flights)->resolve(), - ]); + 'initialView' => $view, + ]; + } + + public function departureBoard(string $username){ + $profileData = $this->profileData($username, 'board'); + return Inertia::render('UserProfile', $profileData); + } + + public function map(string $username){ + $profileData = $this->profileData($username, 'map'); + return Inertia::render('UserProfile', $profileData); + } + + public function boardingPasses(string $username){ + $profileData = $this->profileData($username, 'passes'); + return Inertia::render('UserProfile', $profileData); + } + + public function view(string $username) + { + return $this->departureBoard($username); } } diff --git a/public/fonts/barlow-condensed-v13-latin-100.woff2 b/public/fonts/barlow-condensed-v13-latin-100.woff2 new file mode 100644 index 0000000..baf1130 Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-100.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-100italic.woff2 b/public/fonts/barlow-condensed-v13-latin-100italic.woff2 new file mode 100644 index 0000000..d16bd44 Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-100italic.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-200.woff2 b/public/fonts/barlow-condensed-v13-latin-200.woff2 new file mode 100644 index 0000000..d78c6b0 Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-200.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-200italic.woff2 b/public/fonts/barlow-condensed-v13-latin-200italic.woff2 new file mode 100644 index 0000000..58485c2 Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-200italic.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-300.woff2 b/public/fonts/barlow-condensed-v13-latin-300.woff2 new file mode 100644 index 0000000..40e8a90 Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-300.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-300italic.woff2 b/public/fonts/barlow-condensed-v13-latin-300italic.woff2 new file mode 100644 index 0000000..34034e1 Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-300italic.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-500.woff2 b/public/fonts/barlow-condensed-v13-latin-500.woff2 new file mode 100644 index 0000000..e30e239 Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-500.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-500italic.woff2 b/public/fonts/barlow-condensed-v13-latin-500italic.woff2 new file mode 100644 index 0000000..5ffbd8e Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-500italic.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-600.woff2 b/public/fonts/barlow-condensed-v13-latin-600.woff2 new file mode 100644 index 0000000..da60c9a Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-600.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-600italic.woff2 b/public/fonts/barlow-condensed-v13-latin-600italic.woff2 new file mode 100644 index 0000000..f434f44 Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-600italic.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-700.woff2 b/public/fonts/barlow-condensed-v13-latin-700.woff2 new file mode 100644 index 0000000..3726e9d Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-700.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-700italic.woff2 b/public/fonts/barlow-condensed-v13-latin-700italic.woff2 new file mode 100644 index 0000000..2e7b15b Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-700italic.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-800.woff2 b/public/fonts/barlow-condensed-v13-latin-800.woff2 new file mode 100644 index 0000000..33c8a26 Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-800.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-800italic.woff2 b/public/fonts/barlow-condensed-v13-latin-800italic.woff2 new file mode 100644 index 0000000..51a185b Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-800italic.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-900.woff2 b/public/fonts/barlow-condensed-v13-latin-900.woff2 new file mode 100644 index 0000000..aaf01af Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-900.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-900italic.woff2 b/public/fonts/barlow-condensed-v13-latin-900italic.woff2 new file mode 100644 index 0000000..c37e036 Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-900italic.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-italic.woff2 b/public/fonts/barlow-condensed-v13-latin-italic.woff2 new file mode 100644 index 0000000..d25aae4 Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-italic.woff2 differ diff --git a/public/fonts/barlow-condensed-v13-latin-regular.woff2 b/public/fonts/barlow-condensed-v13-latin-regular.woff2 new file mode 100644 index 0000000..ebb34ad Binary files /dev/null and b/public/fonts/barlow-condensed-v13-latin-regular.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-100.woff2 b/public/fonts/barlow-v13-latin_latin-ext-100.woff2 new file mode 100644 index 0000000..7d9917d Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-100.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-100italic.woff2 b/public/fonts/barlow-v13-latin_latin-ext-100italic.woff2 new file mode 100644 index 0000000..b68fa81 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-100italic.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-200.woff2 b/public/fonts/barlow-v13-latin_latin-ext-200.woff2 new file mode 100644 index 0000000..25b6491 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-200.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-200italic.woff2 b/public/fonts/barlow-v13-latin_latin-ext-200italic.woff2 new file mode 100644 index 0000000..2be417e Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-200italic.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-300.woff2 b/public/fonts/barlow-v13-latin_latin-ext-300.woff2 new file mode 100644 index 0000000..bb13f99 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-300.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-300italic.woff2 b/public/fonts/barlow-v13-latin_latin-ext-300italic.woff2 new file mode 100644 index 0000000..5361ba5 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-300italic.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-500.woff2 b/public/fonts/barlow-v13-latin_latin-ext-500.woff2 new file mode 100644 index 0000000..3516cf3 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-500.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-500italic.woff2 b/public/fonts/barlow-v13-latin_latin-ext-500italic.woff2 new file mode 100644 index 0000000..a0d8669 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-500italic.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-600.woff2 b/public/fonts/barlow-v13-latin_latin-ext-600.woff2 new file mode 100644 index 0000000..4dae121 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-600.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-600italic.woff2 b/public/fonts/barlow-v13-latin_latin-ext-600italic.woff2 new file mode 100644 index 0000000..c6795d0 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-600italic.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-700.woff2 b/public/fonts/barlow-v13-latin_latin-ext-700.woff2 new file mode 100644 index 0000000..6aa6ca8 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-700.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-700italic.woff2 b/public/fonts/barlow-v13-latin_latin-ext-700italic.woff2 new file mode 100644 index 0000000..f0456a3 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-700italic.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-800.woff2 b/public/fonts/barlow-v13-latin_latin-ext-800.woff2 new file mode 100644 index 0000000..07b63c9 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-800.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-800italic.woff2 b/public/fonts/barlow-v13-latin_latin-ext-800italic.woff2 new file mode 100644 index 0000000..c39f029 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-800italic.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-900.woff2 b/public/fonts/barlow-v13-latin_latin-ext-900.woff2 new file mode 100644 index 0000000..fe3a080 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-900.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-900italic.woff2 b/public/fonts/barlow-v13-latin_latin-ext-900italic.woff2 new file mode 100644 index 0000000..38d416c Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-900italic.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-italic.woff2 b/public/fonts/barlow-v13-latin_latin-ext-italic.woff2 new file mode 100644 index 0000000..f7a8855 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-italic.woff2 differ diff --git a/public/fonts/barlow-v13-latin_latin-ext-regular.woff2 b/public/fonts/barlow-v13-latin_latin-ext-regular.woff2 new file mode 100644 index 0000000..1181ff1 Binary files /dev/null and b/public/fonts/barlow-v13-latin_latin-ext-regular.woff2 differ diff --git a/public/fonts/share-tech-mono-v16-latin-regular.woff2 b/public/fonts/share-tech-mono-v16-latin-regular.woff2 new file mode 100644 index 0000000..f48075f Binary files /dev/null and b/public/fonts/share-tech-mono-v16-latin-regular.woff2 differ diff --git a/resources/css/app.css b/resources/css/app.css index a985000..e203720 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -15,6 +15,58 @@ } +/* Share Tech Mono */ +@font-face { + font-family: 'Share Tech Mono'; + src: url('/fonts/share-tech-mono-v16-latin-regular.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +/* Barlow */ +@font-face { + font-family: 'Barlow'; + src: url('/fonts/barlow-v13-latin_latin-ext-regular.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Barlow'; + src: url('/fonts/barlow-v13-latin_latin-ext-500.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Barlow'; + src: url('/fonts/barlow-v13-latin_latin-ext-600.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +/* Barlow Condensed */ +@font-face { + font-family: 'Barlow Condensed'; + src: url('/fonts/barlow-condensed-v13-latin-500.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Barlow Condensed'; + src: url('/fonts/barlow-condensed-v13-latin-700.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + + a { cursor: pointer; text-decoration: none; diff --git a/resources/js/Components/FlightsGoneBy/BoardingPasses.vue b/resources/js/Components/FlightsGoneBy/BoardingPasses.vue index 917e43c..3d83ce4 100644 --- a/resources/js/Components/FlightsGoneBy/BoardingPasses.vue +++ b/resources/js/Components/FlightsGoneBy/BoardingPasses.vue @@ -5,6 +5,7 @@ import BoardingPass from "@/Components/FlightsGoneBy/BoardingPass.vue"; const props = defineProps<{ flights: Flight[] + canEdit: boolean }>() const today = new Date() diff --git a/resources/js/Components/FlightsGoneBy/Charts/ContinentsChart.vue b/resources/js/Components/FlightsGoneBy/Charts/ContinentsChart.vue index b9ce517..8c63cbf 100644 --- a/resources/js/Components/FlightsGoneBy/Charts/ContinentsChart.vue +++ b/resources/js/Components/FlightsGoneBy/Charts/ContinentsChart.vue @@ -1,20 +1,18 @@ diff --git a/resources/js/Components/FlightsGoneBy/Charts/FlightReasonsChart.vue b/resources/js/Components/FlightsGoneBy/Charts/FlightReasonsChart.vue index 8f85141..0a749d5 100644 --- a/resources/js/Components/FlightsGoneBy/Charts/FlightReasonsChart.vue +++ b/resources/js/Components/FlightsGoneBy/Charts/FlightReasonsChart.vue @@ -1,20 +1,18 @@ diff --git a/resources/js/Components/FlightsGoneBy/Charts/FlightsPerDayChart.vue b/resources/js/Components/FlightsGoneBy/Charts/FlightsPerDayChart.vue index c495561..9d7fd2b 100644 --- a/resources/js/Components/FlightsGoneBy/Charts/FlightsPerDayChart.vue +++ b/resources/js/Components/FlightsGoneBy/Charts/FlightsPerDayChart.vue @@ -1,18 +1,17 @@ diff --git a/resources/js/Components/FlightsGoneBy/Charts/FlightsPerMonthChart.vue b/resources/js/Components/FlightsGoneBy/Charts/FlightsPerMonthChart.vue index 7a727df..0589762 100644 --- a/resources/js/Components/FlightsGoneBy/Charts/FlightsPerMonthChart.vue +++ b/resources/js/Components/FlightsGoneBy/Charts/FlightsPerMonthChart.vue @@ -1,18 +1,17 @@ diff --git a/resources/js/Components/FlightsGoneBy/Charts/FlightsPerYearChart.vue b/resources/js/Components/FlightsGoneBy/Charts/FlightsPerYearChart.vue index cd65438..2239732 100644 --- a/resources/js/Components/FlightsGoneBy/Charts/FlightsPerYearChart.vue +++ b/resources/js/Components/FlightsGoneBy/Charts/FlightsPerYearChart.vue @@ -1,18 +1,17 @@ diff --git a/resources/js/Components/FlightsGoneBy/Charts/SeatTypeChart.vue b/resources/js/Components/FlightsGoneBy/Charts/SeatTypeChart.vue index f5a4ccf..a503592 100644 --- a/resources/js/Components/FlightsGoneBy/Charts/SeatTypeChart.vue +++ b/resources/js/Components/FlightsGoneBy/Charts/SeatTypeChart.vue @@ -1,20 +1,18 @@ diff --git a/resources/js/Components/FlightsGoneBy/Charts/TopAirlinesChart.vue b/resources/js/Components/FlightsGoneBy/Charts/TopAirlinesChart.vue index 7c460d2..a99b55f 100644 --- a/resources/js/Components/FlightsGoneBy/Charts/TopAirlinesChart.vue +++ b/resources/js/Components/FlightsGoneBy/Charts/TopAirlinesChart.vue @@ -4,7 +4,7 @@
- ().props diff --git a/resources/js/Components/FlightsGoneBy/Charts/TopAirportsChart.vue b/resources/js/Components/FlightsGoneBy/Charts/TopAirportsChart.vue index c2fafb3..f7f402b 100644 --- a/resources/js/Components/FlightsGoneBy/Charts/TopAirportsChart.vue +++ b/resources/js/Components/FlightsGoneBy/Charts/TopAirportsChart.vue @@ -4,7 +4,7 @@
- +import { ref } from 'vue' +import PlaneLoader from "@/Components/FlightsGoneBy/PlaneLoader.vue"; +import VueApexCharts from 'vue3-apexcharts' +import {ChartType} from "@/Types/types"; + +defineProps<{ + type: ChartType + title: string + height: number | string + options: object + series: unknown[] +}>() + +const ready = ref(false) + + + + + diff --git a/resources/js/Components/FlightsGoneBy/ProfileMap.vue b/resources/js/Components/FlightsGoneBy/FlightFillter.vue similarity index 63% rename from resources/js/Components/FlightsGoneBy/ProfileMap.vue rename to resources/js/Components/FlightsGoneBy/FlightFillter.vue index 9d855c6..ec4792d 100644 --- a/resources/js/Components/FlightsGoneBy/ProfileMap.vue +++ b/resources/js/Components/FlightsGoneBy/FlightFillter.vue @@ -1,170 +1,45 @@ - - + + diff --git a/resources/js/Components/FlightsGoneBy/FlightMap.vue b/resources/js/Components/FlightsGoneBy/FlightMap.vue index 92cbf87..d87898f 100644 --- a/resources/js/Components/FlightsGoneBy/FlightMap.vue +++ b/resources/js/Components/FlightsGoneBy/FlightMap.vue @@ -1,6 +1,7 @@