Commit Graph

323 Commits

Author SHA1 Message Date
Andreas Kristiansen
757b00a39e [Flightpath] Changed to fontawesome sat icon 2025-03-23 08:28:14 +01:00
phl0
541d65129d Separate SAT from totals 2025-03-07 14:59:09 +01:00
phl0
8487875b2f Add a progress indicator to LoTW manual sync and clear results upon
(re-)click
2025-03-06 13:23:41 +01:00
int2001
e4812efbe3 Fixed current QRG-Display at bandmap 2025-02-10 11:53:39 +00:00
Andreas Kristiansen
d88393a779 Fixed that datatable overrides alignment in column 2025-02-10 08:31:53 +01:00
Andreas Kristiansen
93443e1bca Fixed table-bordered 2025-02-09 20:30:57 +01:00
Andreas Kristiansen
a280ecc117 Commented out a few css rules to get rid of some white borders that didn't look good 2025-02-08 14:24:48 +01:00
int2001
2139255321 Should use correct version 2025-02-05 17:10:57 +00:00
int2001
3e88adbff2 Update css and plugin, too 2025-02-05 17:02:36 +00:00
Andreas Kristiansen
8b233e89c5 [Advanced Logbook] Added flag and clickable callsign in map popup 2025-01-12 15:27:07 +01:00
HB9HIL
a588180063 First Login Wizard 2025-01-03 09:28:07 +01:00
Fabian Berg
c70c2ec5cd Clubstations for Wavelog (#1334)
* feat[clubstations]: New DB structure

* feat[clubstations]: Add clubstationstable in user managment

* feat[clubstations]: Show last operator

* feat[clubstations]: Better solution for last operator. tnx for the hint @int2001

* feat[clubstations]: New Club Model and Controller

* feat[clubstations]: Add "Add User" and "Edit User" functionality

* docs[clubstations]: move comment

* feat[clubstations]: Add "Delete Member" functionality

* feat[clubstations]: some enhancements and javascript

* fix[clubstations]: Wrong message class for flashmessages

* feat[clubstations]: Added Switch in the Header menu (not functional yet)

* feat[clubstations]: clubswitch modal

* fix[clubstations]: Load encryption library if not already loaded

* fix[clubstations]: Prevent direct login attempts to clubstations and enhance impersonation authorization

* fix[clubstations]: Typo

* feat[clubstations]: Only show the operator dialog if there is something fishy

* fix[user]: little UI bug

* feat[impersonate]: Add source uid to session data

* fix[impersonate]: logic adjustment

* feat[clubstations]: Add manage button in header menu for club officers

* fix[clubstations]: typo in permission level check

* fix[clubstations]: Full rights for the admin

* feat[impersonate]: Custom sessiondata

* feat[impersonate]: Implement stop impersonation feature with modal confirmation; "the way back"

* fix(modal): Fix bug where modal was hidden when mouse leaved the browser content

* docs(config): Adjust config description for special callsigns and clubstations

* feat(club): Add club access check helper

* typo

* fix[impersonation]: Better text

* feat(club): Selectize for a efficient user search

* feat(clubstations): Restrict clubstations based on users permission level part 1/x

* adjustments for dev merge

* Adjusted club right for the advanced logbook

* feat[user]: Refactoring of the Action Buttons in the user table

* fix[club_permissions]: normal button instead small one for club permissions

* remove unnecessary line break in modal body

* feat[clubstations]: Add Club Mode badge to the header

* fix[clubstations]: fix maintenance mode

* allow switch back on http

* feat(simplefle): display operator input based on club_access

* small UI adjustments

* small UI adjustments

* moved api page to a index.php file and added support for clubstations

* removed unused stuff

* typo

* radios and api keys

* missed one binding

* fix qso view, even officers do just see their own radios in QSO logging

* omit the need for a relogin to see the changes as an admin

* Omit the need for relogin after club changes in general. It's a question of UX. It's better to accept a little higher DB load (if clubstations are enabled) then the need of an user to relogin. There is some room for improvement by changing user_model->get_by_id() and adding a join there. This can be done later if we see that the load is too high

* If the user is not the creator of the API key, it's likely a clubstation. In this case the callsign of the clubstation can not be the same as the callsign of the user (operator call provided by the user). If this is the case, we need to use the callsign of the creator of the API key

* remove debug messages

* better UI in header

* found a typo

* full access in clubstations for admins (if accessed via admin usertable)

* adjusted text

* adjusted text

* adjust text

* reduce required chars

* bugfix: missing the correct authentication in case the admin was not member of the club. he wasn't able to switch back

* reduce debug messages

* fixed UI bug related to tooltips

* load js in controller

* upps..

* some UI adjustments

* corrected permissions

* if user gets delete we need to remove data in club_permissions and also api keys which were created by this user

* Notify members about new memberships or changes in permission level

* add spinner to save button

* make login/logout process more bulletproof

* remove the relogin cookie after the attempt

* better strategy

* bug where switch back failed if user is no admin

* make api keys more secure

* mask not owned api keys

* removed annoying link

* if a user gets removed from a club we also should delete the corresponding api keys and cat radios

* adjusted wiki link

* Auto creation of logbook and location when new user is created

* store and display locator in uppercase

* same for callsign

* fixed a bug in user/club creation

* Revert "Auto creation of logbook and location when new user is created"
We found another solution to which will be addressed in a second PR
This reverts commit f05f4b7bf0.

* Optimized SQL for stats at userlist

* Source query for lastop "out", because mysql<9.0 can't handle Windowed functions

* adjust migration

* add new columns to users table to get created_at and modified_at

* added a partial down function

* add operator dropdown for clubstations

* fix mig version

* Add some backend restrictions in case a user wants to try something funny with the club

---------

Co-authored-by: Andreas Kristiansen <6977712+AndreasK79@users.noreply.github.com>
Co-authored-by: int2001 <joerg@dj7nt.de>
2025-01-02 10:22:23 +01:00
HB9HIL
e5d062e408 share modal implementation 2024-12-26 14:01:00 +01:00
Andreas Kristiansen
514d441f8d Adjusted superhero colors 2024-12-06 13:14:45 +01:00
Andreas Kristiansen
b5198b2fc0 Moved legend colors to css file 2024-12-06 13:08:06 +01:00
Andreas Kristiansen
a9ac4fb8de Fixed darkly now 2024-12-06 12:38:15 +01:00
Andreas Kristiansen
83e5d773a7 Fix superhero 2024-12-06 12:36:32 +01:00
Andreas Kristiansen
72cffa29e5 Fix color mapping in dark theme, it was swapped 2024-12-06 12:24:15 +01:00
Andreas Kristiansen
a635cd1db6 Added dark mode for Cyborg 2024-12-06 11:39:18 +01:00
Andreas Kristiansen
73a914fb28 Dark theme for superhero 2024-12-06 11:35:47 +01:00
Andreas Kristiansen
5fbf5916c2 Dark theme for glanceyear 2024-12-06 11:27:42 +01:00
Andreas Kristiansen
69f91eeeff Moved css to general.css, first step in theming 2024-12-06 11:16:01 +01:00
Andreas Kristiansen
82affc4646 Left align 2024-12-06 11:00:37 +01:00
int2001
0f176473c3 CSS wasmissing 2024-12-06 09:49:21 +00:00
Florian (DF2ET)
a25c05b37b Merge pull request #1296 from phl0/uppercaseRestore
Restore uppercase transformation for inputs
2024-12-02 18:22:28 +01:00
Andreas Kristiansen
4b47f5857a [Gridsquare Map] Tweaked colors for the grids/fields in the gridmap 2024-12-02 13:04:15 +01:00
phl0
90b867808f Restore uppercase transformation for inputs 2024-12-02 08:05:19 +01:00
phl0
2e34284931 Show invalid eQSL QSL state in LBA 2024-11-28 17:58:39 +01:00
Joerg (DJ7NT)
d2caa2859d Merge pull request #1225 from int2001/clublog_modi
Added "yellow" for clublog-modification state at UI
2024-11-20 10:40:17 -04:00
int2001
8dd87135b8 clublog-yellow 2024-11-19 06:05:05 +00:00
HB9HIL
2c67ef9683 show "Empty" as Placeholder 2024-11-18 17:50:00 +01:00
HB9HIL
6f67057765 better uppercase handling in searchbar 2024-11-06 22:41:18 +01:00
phl0
df37112b57 Keep eQSL incoming QSL arrows green on selection 2024-09-16 15:39:39 +02:00
phl0
85f21560d2 Add colors for I state to log overview 2024-09-13 09:51:32 +02:00
Andreas Kristiansen
73cc73691e [Advanced Logbook] Added CQ and ITU zone to the bottom 2024-09-10 18:09:26 +02:00
HB9HIL
6f04b547e9 show qrz modified 2024-09-08 17:16:22 +02:00
imlonghao
042fbfff48 perf(ux): use sans-serif 2024-09-07 11:49:50 +08:00
HB9HIL
1b7cd217fd define pointer events for multiselect dropdown on small devices (mobile) 2024-08-17 09:21:44 +02:00
HB9HIL
baf72b28e1 searchable dxcc for station profiles 2024-08-14 00:28:47 +02:00
Andreas Kristiansen
04473c8e74 Merge branch 'dev' into qslstats 2024-07-30 14:44:51 +02:00
HB9HIL
3abb8be11e superhero 2024-07-30 14:01:35 +02:00
HB9HIL
6410bbc921 sticky searchbar 2024-07-30 13:40:35 +02:00
HB9HIL
6aa20c9b2c active bg in multiselect 2024-07-29 22:16:42 +02:00
HB9HIL
49b0321082 css fixes for each theme 2024-07-29 22:14:02 +02:00
Andreas Kristiansen
3671c1a376 Added a page for QSL statistics, just numbers 2024-07-29 19:39:49 +02:00
HB9HIL
5d705d3aa8 some css fixes 2024-07-27 11:35:29 +02:00
HB9HIL
4e2a70a747 hide radio buttons 2024-07-27 11:21:19 +02:00
HB9HIL
fb29100e6b some margin 2024-07-27 11:09:15 +02:00
phl0
9cf3385a2d Add color for LoTW Requested state and remove redundant wording 2024-07-26 14:23:14 +02:00
HB9HIL
4657a15d30 uppercase in input field 2024-07-23 14:37:46 +02:00