From 57b015eb1885db15cda7e3972adcfa3f00b889b7 Mon Sep 17 00:00:00 2001 From: josh Date: Sun, 24 May 2026 21:53:17 +1000 Subject: [PATCH] Added Notifications --- app/Models/User.php | 2 +- .../2026_05_21_134256_add_user_options.php | 26 +++++++++++++++++++ .../FlightsGoneBy/AchievementCard.vue | 11 +++++++- .../Components/FlightsGoneBy/BoardingPass.vue | 6 +++-- .../FlightsGoneBy/DepartureBoard.vue | 6 +++-- .../FlightsGoneBy/FlightStatsBar.vue | 9 ++++--- resources/js/Pages/UserAchievements.vue | 7 +++-- resources/js/Types/types.d.ts | 1 + 8 files changed, 57 insertions(+), 11 deletions(-) create mode 100644 database/migrations/2026_05_21_134256_add_user_options.php diff --git a/app/Models/User.php b/app/Models/User.php index 5fb6855..5c35252 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -13,7 +13,7 @@ use App\Traits\HasAchievements; use App\Models\Notification; use Laravel\Sanctum\HasApiTokens; -#[Fillable(['name', 'email', 'password'])] +#[Fillable(['name', 'email', 'password', 'distance_unit'])] #[Hidden(['password', 'remember_token'])] class User extends Authenticatable { diff --git a/database/migrations/2026_05_21_134256_add_user_options.php b/database/migrations/2026_05_21_134256_add_user_options.php new file mode 100644 index 0000000..b8729ca --- /dev/null +++ b/database/migrations/2026_05_21_134256_add_user_options.php @@ -0,0 +1,26 @@ +string('distance_unit', 3)->default('km')->after('id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // + } +}; diff --git a/resources/js/Components/FlightsGoneBy/AchievementCard.vue b/resources/js/Components/FlightsGoneBy/AchievementCard.vue index af4a8ba..6c7a379 100644 --- a/resources/js/Components/FlightsGoneBy/AchievementCard.vue +++ b/resources/js/Components/FlightsGoneBy/AchievementCard.vue @@ -7,6 +7,7 @@ import GlassTooltip from "@/Components/FlightsGoneBy/GlassTooltip.vue"; import {Link} from '@inertiajs/vue3' import ButtonLink from "@/Components/FlightsGoneBy/ButtonLink.vue"; import Distance from "@/Components/Distance.vue"; +import FormattedNumber from "@/Components/FormattedNumber.vue"; const distanceAchievements = [ 'general_flying.circumference_of_the_earth', @@ -18,6 +19,7 @@ const props = defineProps<{ achievement: Achievement userAchievement?: UserAchievement user?: User + distanceUnit? : "mi" | "km" | "nm" }>() const progress = computed(() => { @@ -101,7 +103,14 @@ const difficultyVariant = computed(() => {