Bugfixing

This commit is contained in:
Michal Kváček
2023-08-29 21:28:29 +02:00
parent dd248d4432
commit ab1e20e6eb
7 changed files with 25 additions and 13 deletions
+3 -6
View File
@@ -6,13 +6,10 @@ TAG="latest"
DOCKER_REGISTRY="docker.kvacek.cz"
CONTAINER_IMAGE="$DOCKER_REGISTRY/$IMAGE_NAME:$TAG"
docker login $DOCKER_REGISTRY
# na Ubuntu je potreba sudo apt install gnupg2 pass
docker login $DOCKER_REGISTRY
docker build -t $CONTAINER_IMAGE .
docker push $CONTAINER_IMAGE
# TODO: nahrat docker-compose.prod.yml
# TODO: spustit dc down && dc up
# TODO: nahravat i config pro apache?
# TODO: api -> alembic
scp docker-compose.prod.yml michal@kvacek.cz:/var/www/poletani.cz/app/docker-compose.yml
ssh michal@kvacek.cz "cd /var/www/poletani.cz/app && docker-compose pull && docker-compose down --remove-orphans && docker-compose up -d"
+1
View File
@@ -2,5 +2,6 @@ version: "3.3"
services:
poletani-app:
image: "docker.kvacek.cz/poletani/app:latest"
restart: always
ports:
- 9000:80
+2 -2
View File
@@ -44,7 +44,7 @@ const props = defineProps({
</q-item-section>
<q-item-section>
<div>
<strong>{{ flight.takeoffAirport.name }}</strong>,
<strong>{{flight.takeoffAirport.icaoCode}}</strong> ({{ flight.takeoffAirport.name }}),
čas vzletu: {{ formatDatetime(flight.takeoffDatetime, FORMAT_TIME) }}
<WeatherInfo class="q-mx-sm" v-if="flight.takeoffWeatherInfo" :weather="flight.takeoffWeatherInfo"/>
@@ -67,7 +67,7 @@ const props = defineProps({
</q-item-section>
<q-item-section>
<div>
<strong>{{ flight.landingAirport.name }}</strong>,
<strong>{{ flight.landingAirport.icaoCode }}</strong> ({{ flight.landingAirport.name }}),
čas přistání: {{ formatDatetime(flight.landingDatetime, FORMAT_TIME) }}
<WeatherInfo class="q-mx-sm" v-if="flight.landingWeatherInfo" :weather="flight.landingWeatherInfo"/>
</div>
+5 -2
View File
@@ -42,11 +42,14 @@ onMounted(() => {
const photo = computed(() => props.photos[photoIndex.value]);
const nextPhoto = () => {
if (imageFullscreen.value) return;
if (photoIndex.value < props.photos.length - 1)
photoIndex.value++
}
const prevPhoto = () => {
if (imageFullscreen.value) return;
if (photoIndex.value > 0) photoIndex.value--;
}
@@ -85,8 +88,8 @@ const imageFullscreen = ref(false);
<div :class="{'relative-position': true, 'image-full-height': imageFullscreen}">
<div class="text-center">
<inner-image-zoom
move-type="pan"
:zoomScale="0.75"
move-type="drag"
:zoomScale="0.5"
:hide-hint="true"
:after-zoom-in="() => imageFullscreen = true"
:after-zoom-out="() => imageFullscreen = false"
+4 -2
View File
@@ -6,9 +6,11 @@ export const FORMAT_DATE = "DD. MM. YYYY";
export const FORMAT_TIME = "HH:mm"
export const minutesToHumanReadable = (totalMinutes) => {
const hours = Math.round(totalMinutes / 60);
const hours = Math.floor(totalMinutes / 60);
const minutes = totalMinutes % 60;
return `${hours}h ${minutes}min`
const hoursPart = hours > 0 ? `${hours}h ` : "";
return `${hoursPart}${minutes}min`
}
export const formatDatetimeNative = (date, format = "DD. MM. YYYY") => {
+4 -1
View File
@@ -10,7 +10,10 @@ export const flightName = (flight) => {
if (flight.name !== '') {
return `${flight.name} (${date})`
} else {
return `${flight.takeoffAirport.icaoCode} - ${flight.takeoffAirport.icaoCode} (${date})`;
const track = flight.track ? flight.track.map(t => t.pointOfInterest.name) : [];
const trackStr = track.length > 0 ? ` - ${track.join(" - ")} - ` : ' - ';
return `${flight.takeoffAirport.icaoCode} ${trackStr} ${flight.landingAirport.icaoCode} (${date})`;
}
}
+6
View File
@@ -15,6 +15,12 @@ fragment flightListInfo on Flight {
thumbnailUrl
}
track {
pointOfInterest {
name
}
}
takeoffAirport {
...airportInfo
}