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(() => {