Commit Graph

168 Commits

Author SHA1 Message Date
Andreas Kristiansen
58373b9f52 [Dashboard] User option for banner 2025-04-28 11:46:28 +02:00
int2001
ec40302cef Removed global-option and added map_at_right 2025-02-18 05:58:19 +00:00
HB9HIL
1b23870d1f catch empty user option properly 2025-01-30 13:47:06 +01:00
Fabian Berg
0f0af3f466 fixes (#4) 2025-01-30 07:44:48 +01:00
Filip Melík
f7302c341d Use session value for dashboard last qso count on map, qso list and ux hint 2025-01-29 21:09:05 +01:00
Filip Melík
05502ce92d Housekeeping: Rename variable to match reality 2025-01-28 18:34:40 +01:00
Joerg (DJ7NT)
0f4fcfd8c6 Revert "Dashboard improvements" 2025-01-28 12:41:00 +01:00
Filip Melík
58c865b096 Save last qso count on dashboard setting and honor it in dashboard map and dashboard table 2025-01-27 20:00:18 +01:00
Filip Melík
4f44fa07c7 Show UX hint about number of last QSOs on dashboard 2025-01-27 19:45:05 +01:00
Filip Melík
2215facdf6 Housekeeping: Rename variable to match reality 2025-01-27 19:44:38 +01:00
int2001
f79bb43d5c Check if qra is already loaded 2025-01-09 09:25:16 +00:00
phl0
426b99d5e9 VUCC grids to dashboard table as well 2025-01-09 09:40:05 +01:00
int2001
dd63729f0b Added Bearing to dashboard and fixed userprefs 2025-01-09 07:09:23 +00:00
Fabian Berg
c2363748d7 Merge branch 'dev' into firstlogin_wizard 2025-01-04 18:07:40 +01:00
phl0
b7763323bb Decorate hyperlink 2025-01-04 11:52:54 +01:00
phl0
3bd8c82479 Only show the most critical warning and link to LoTW 2025-01-04 10:28:17 +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
Andreas Kristiansen
2c1d5aa495 [Distance unit] Dashboard and logbook overview shows distance in set unit 2024-12-07 17:05:24 +01:00
phl0
132ef9f2da Make wording more precise 2024-10-26 14:25:53 +02:00
HB9HIL
ec2fdd9367 turn version check config around so users don't need to add the config item 2024-09-12 17:55:36 +02:00
phl0
6a36465574 Add banner for admins and config switch. Update by cron 2024-09-12 15:24:18 +02:00
int2001
08ec517b05 Added Warning for "active station_location isn't linked" as well 2024-08-31 18:16:50 +00:00
int2001
c4fa39ce5c Insert Warning if no station is linked 2024-08-31 13:46:04 +00:00
int2001
d6042fc98a Catch empty dates 2024-08-29 10:23:05 +00:00
phl0
f08fad1ac4 Fix this vs. ci 2024-08-28 08:05:51 +02:00
phl0
bdc97da52d Better check if lib is not loaded and then load 2024-08-27 20:41:26 +02:00
phl0
8ffad3c125 Remove double loading of QRA lib in dashboard 2024-08-27 12:56:08 +02:00
HB9HIL
13574983d8 Merge pull request #784 from HB9HIL/qrg
[QRG] Improve Frequency Display
2024-08-22 15:36:31 +02:00
HB9HIL
1779e1bea2 fix dashboard warnings 2024-08-22 12:32:56 +02:00
HB9HIL
1534d21eb9 replace old ht_to_mhz function with new qrg_conversion 2024-08-21 13:58:21 +02:00
HB9HIL
4b0517b9b4 show layout/messages on the dashboard 2024-08-16 10:05:59 +02:00
HB9HIL
b177c77eae no direct model use in a view and ordered the loads a bit 2024-07-02 22:12:48 +02:00
HB9HIL
778fc05496 stringify 2024-06-07 21:38:09 +02:00
HB9HIL
2bbab02696 Merge remote-tracking branch 'upstream/dev' into alpha 2024-06-07 13:02:30 +02:00
HB9HIL
2ea07d610a added multilang support to more strings 2024-06-07 02:35:59 +02:00
HB9HIL
b30bc5ffa2 match the syntax in dashboard with the PR description 2024-06-06 12:43:40 +02:00
HB9HIL
25d575f2ad replace strings in dashboard for review 2024-06-06 10:48:32 +02:00
HB9HIL
12e4841b47 removed loading of frequency library (is part of autoload) 2024-06-03 16:04:38 +02:00
HB9HIL
04d521c4d4 only load if needed 2024-05-31 15:45:32 +02:00
Andreas Kristiansen
ff25d804aa Reduces same db calls 2024-05-28 10:04:01 +02:00
phl0
d573dfb109 Fix qrz.com Dashboard links 2024-04-14 21:38:11 +02:00
phl0
0658d04baf Fix displayContacts on dashboard 2024-04-14 21:33:08 +02:00
int2001
9f97c2df4d Fixed Dashboard-CAT 2024-04-14 11:06:26 +00:00
phl0
4146684059 Move LoTW before eQSL on dashboard view 2024-04-01 18:46:31 +02:00
abarrau
b25e73fa00 remove qra on autoload ; load it on each function() 2024-02-15 17:31:56 +01:00
abarrau
a7c32c2c40 call echoQrbCalcLink by qra library class 2024-02-14 21:05:25 +01:00
HB9HIL
06cddd13d9 small dashboard adjustment 2024-01-30 11:47:50 +01:00
HB9HIL
234052a6ba moved Logo size to general.css and reduced size of header 2024-01-24 14:50:24 +01:00
int2001
97e87de210 Replace ALL lowercase occurences of cloudlog by wavelog 2024-01-17 14:13:23 +00:00