Session api token validation

This commit is contained in:
2026-06-27 19:11:23 +10:00
parent 6e69bea82a
commit 164b590a6c
7 changed files with 66 additions and 17 deletions
@@ -2,6 +2,7 @@
import {computed, ref} from "vue";
import {Flight, User} from "@/Types/types";
import {router} from "@inertiajs/vue3";
import { copyToClipboard } from "@/Composables/useClipboard";
defineProps<{
profileUser: User
@@ -21,6 +22,21 @@ const showDeleteDialog = computed({
set: (val) => { if (!val) flightToDelete.value = null }
})
function copyFlightToClipboard(flight: Flight) {
const dep = `${flight.departure_airport.display_code} (${flight.departure_airport.municipality})`
const arr = `${flight.arrival_airport.display_code} (${flight.arrival_airport.municipality})`
const times = `${flight.departure_time_display}${flight.arrival_time_display}`
const dayDiff = flight.arrival_day_difference !== 0
? `(${flight.arrival_day_difference > 0 ? '+' : ''}${flight.arrival_day_difference})`
: ''
const airline = flight.airline?.display_name
const aircraft = flight.aircraft?.display_name
const reg = flight.aircraft_registration ? `(${flight.aircraft_registration})` : ''
const text = `${airline} | ${dep}${arr} ${dayDiff} | ${times} · ${flight.departure_date_display} | ${aircraft} ${reg}`
copyToClipboard(text)
}
</script>
<template>
@@ -40,6 +56,11 @@ const showDeleteDialog = computed({
title="View Details"
:href="route('profile.flight', { userFlight: flight.id, user: profileUser.name })"
/>
<v-list-item
prepend-icon="mdi-content-copy"
title="Copy to Clipboard"
@click="copyFlightToClipboard(flight)"
/>
<v-list-item v-if="canEdit"
prepend-icon="mdi-pencil-outline"
title="Edit"