Code Monkey home page Code Monkey logo

web-logbook's Introduction

web-logbook's People

Contributors

vsimakhin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

web-logbook's Issues

New import features

  • Automatic time format recognition HH:MM and HHMM
  • Option to recalculate night time
  • Add check if the records already exist (same time and airports)

Error when trying to access night time script (Windows)

I have executed the Windows version, and when I enter a new flight that is done at night, it throws the following log:

INFO    2022/10/23 00:26:29 Web Logbook 2.5.0 is ready on http://localhost:4000
ERROR   2022/10/23 00:26:55 server.go:3195: http: panic serving [::1]:52987: time: missing Location in call to Time.In
goroutine 147 [running]:
net/http.(*conn).serve.func1()
        /usr/local/go/src/net/http/server.go:1825 +0xbf
panic({0x16042a0, 0x1ecb110})
        /usr/local/go/src/runtime/panic.go:844 +0x258
time.Time.In(...)
        /usr/local/go/src/time/time.go:1105
github.com/vsimakhin/go-nighttime.(*Place).SunriseSunset(0xc0005894a8)
        /home/vsimakhin/go/pkg/mod/github.com/vsimakhin/[email protected]/nighttime.go:129 +0x105
github.com/vsimakhin/go-nighttime.(*Place).Sunrise(0x0?)
        /home/vsimakhin/go/pkg/mod/github.com/vsimakhin/[email protected]/nighttime.go:139 +0x19
github.com/vsimakhin/go-nighttime.(*Route).NightTime(0xc0005894a8)
        /home/vsimakhin/go/pkg/mod/github.com/vsimakhin/[email protected]/nighttime.go:198 +0x38
main.(*application).HandlerNightTime(0xc0002aa230, {0x1ecef98, 0xc000d6c230}, 0xc0000c2500)
        /home/vsimakhin/Documents/github/github.com/vsimakhin/web-logbook/cmd/web/handlers_flightrecord.go:255 +0x718
net/http.HandlerFunc.ServeHTTP(0x162b480?, {0x1ecef98?, 0xc000d6c230?}, 0xc00029e180?)
        /usr/local/go/src/net/http/server.go:2084 +0x2f
github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc003f46f60, {0x1ecef98, 0xc000d6c230}, 0xc0000c2500)
        /home/vsimakhin/go/pkg/mod/github.com/go-chi/chi/[email protected]/mux.go:442 +0x216
net/http.HandlerFunc.ServeHTTP(0xe?, {0x1ecef98?, 0xc000d6c230?}, 0xc0001d22a0?)
        /usr/local/go/src/net/http/server.go:2084 +0x2f
main.(*application).Auth.func1({0x1ecef98?, 0xc000d6c230?}, 0xc00029e180?)
        /home/vsimakhin/Documents/github/github.com/vsimakhin/web-logbook/cmd/web/handlers_auth.go:21 +0xf0
net/http.HandlerFunc.ServeHTTP(0x0?, {0x1ecef98?, 0xc000d6c230?}, 0xefdd90?)
        /usr/local/go/src/net/http/server.go:2084 +0x2f
github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc003f46f60, {0x1ecef98, 0xc000d6c230}, 0xc0000c2500)
        /home/vsimakhin/go/pkg/mod/github.com/go-chi/chi/[email protected]/mux.go:71 +0x48d
github.com/go-chi/chi/v5.(*Mux).Mount.func1({0x1ecef98, 0xc000d6c230}, 0xc0000c2500)
        /home/vsimakhin/go/pkg/mod/github.com/go-chi/chi/[email protected]/mux.go:314 +0x19c
net/http.HandlerFunc.ServeHTTP(0x162b480?, {0x1ecef98?, 0xc000d6c230?}, 0xc00001e165?)
        /usr/local/go/src/net/http/server.go:2084 +0x2f
github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc003f46f00, {0x1ecef98, 0xc000d6c230}, 0xc0000c2500)
        /home/vsimakhin/go/pkg/mod/github.com/go-chi/chi/[email protected]/mux.go:442 +0x216
net/http.HandlerFunc.ServeHTTP(0xc0002b2aa0?, {0x1ecef98?, 0xc000d6c230?}, 0x0?)
        /usr/local/go/src/net/http/server.go:2084 +0x2f
github.com/alexedwards/scs/v2.(*SessionManager).LoadAndSave.func1({0x1ecf658, 0xc0003c22a0}, 0xc0000c2400)
        /home/vsimakhin/go/pkg/mod/github.com/alexedwards/scs/[email protected]/session.go:148 +0x34d
net/http.HandlerFunc.ServeHTTP(0x1ecfe00?, {0x1ecf658?, 0xc0003c22a0?}, 0x2e7e480?)
        /usr/local/go/src/net/http/server.go:2084 +0x2f
github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc003f46f00, {0x1ecf658, 0xc0003c22a0}, 0xc0000c2300)
        /home/vsimakhin/go/pkg/mod/github.com/go-chi/chi/[email protected]/mux.go:88 +0x442
net/http.serverHandler.ServeHTTP({0x1ecdf30?}, {0x1ecf658, 0xc0003c22a0}, 0xc0000c2300)
        /usr/local/go/src/net/http/server.go:2916 +0x43b
net/http.(*conn).serve(0xc003ffe000, {0x1ecfea8, 0xc000d74180})
        /usr/local/go/src/net/http/server.go:1966 +0x5d7
created by net/http.(*Server).Serve
        /usr/local/go/src/net/http/server.go:3071 +0x4db
ERROR   2022/10/23 00:26:55 server.go:3195: http: panic serving [::1]:52988: time: missing Location in call to Time.In

Option to hide fields in the flight form

"Ability to specify which fields are displayed in the flight creation form. For example, the ability to hide Simulator Type and Time, MCC, ... This makes it easier to enter a flight.

Last update change something

I've make the last update and, fare the build i've copied back my SQLite DB inside the dist folder, as always (automatized by a script), now the flight tab and the licesing are empty, the other are populated.

Is something in the structure of the DB changed?

Add date range filter

It would be great to add a date range filter in every part of the logbook, export included

Rewrite JS part

Need to make it, lets say, in a more proper way so it doesn't look like it was written by a completely newbie (which is I am in JS :))

Dark mode

Need to check dark mode switch with new bootstrap 5.3 version

Incorrect A5 export

The last "right" page is printed 2 times with wrong margins if the amount of flights exactly fits to the page and no new "left" page is needed

Remark visualization with big boxes

The remarks column show online a small part of the text inside the field even if the box is bigger:

image

The content of that box, in this specific case is: "PPL-H Check Ride"

STATS - Aircraft class totals

If you have an aircraft type that is C172, and another that is C172-SEA, the query sure has a like %type% so time from first is added to second.

In the attached image, C172SEA time should be 9:13 instead of 10:43. Time from C172LAND is added to C172SEA.

image

image

image

I hope I have described the issue well :)

Tooltips on flight record page

Tooltips on the flight record page is a good help, but they become annoying for the experienced users. Need to add some checkbox to the setting page to hide them

Adding flying limitations

Could be useful, maybe in the "stats" page, the computation of the flying limitations of EASA, daily, 7 days, 14 days, etc...

A really love this project and I'd like to contibuting.

Add opening totals

Add fields to allow the user put their previous experience without the need to enter all the flights.

What is the source of the airport DB? Any way of adding aerodromes?

My home aerodrome (LPSO) is not on the airport database. That kind of sucks because the maps feature ends up being a bit useless for my use case. Any way to add it to the database? Or for me to manually do it? (Preferentially a way that wouldn't break "update function" of the database).

"ERROR 2022/10/27 15:37:44 handlers_airport.go:24: cannot find LPSO in the database - sql: no rows in result set"

Hiding some stats fields mess the chart

Hi, thanks for your work.

This is a (partially, look only at the first 3 colums) correct visualization of my stats:

Screenshot 2023-03-27 at 11-05-19 Stats

hiding the ME fields from the settings cause a shift and an error to the visualization:

Screenshot 2023-03-27 at 11-05-36 Stats

The ME value should be zero, this doesn't work for any fields.

Show Cross-country time

Calculate Cross-country time, flights with different origin and destination, and show in Stats.

Number in chart decimal

The number in the chart is in decimal and not in hh:mm format:

image

The pop-up windows should show 98:58 (hh:mm) and not 98.98 the is the decimal version of the correct one.

Lateral table spacing

Is really a minor stuff, the path on the left, the orange one, is correct and well-balanced, the one on the right, blue, is too small:

image

Having the same spacing could improve the general style of this page.

add aircraft classes

Need to have a possibility to combine aircraft to the classes (like C150,C152,C172 -> SEP), and to show them in the stats

Add our own airports in the database

Some small airports do not have an ICAO code and are not shown on the map.

Being able to create our database with those airports so that it can be represented on the map together with the default airport database.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.