148 Commits

Author SHA1 Message Date
1f08ea12c0
feat(auth): add Discord auth boilerplate 2022-08-20 22:02:17 +01:00
075e9492c3
feat(users): add suspended user warning 2022-08-19 02:08:39 +01:00
0f4ce2d7b0
refactor: simplify suspension method, better support for permanent suspensions 2022-08-19 01:13:40 +01:00
2b79ae4d09
feat(users): add account indicators to management page, update old refs 2022-08-19 00:54:32 +01:00
656ce0ca11
refactor: update current ip name in variable 2022-08-19 00:51:20 +01:00
92a3972371 feat(main): several improvements, home page updates 2022-06-28 16:25:56 +01:00
dcbff0f52e feat: allow users to delete/create own profile 2022-04-08 19:40:35 +01:00
85962de188 fix: prevent display of non-existing profiles 2022-04-08 17:26:51 +01:00
10748f0c7b feat: log restricted login attempts 2022-04-04 13:58:50 +01:00
7fa1e1e11c fix: add remaining missing strings 2022-04-04 13:06:01 +01:00
e8cdc7c710 feat: add links to legal docs, force users to accept legal docs 2022-04-04 11:03:09 +01:00
21fdb349d9 refactor: revamp devtools page
This commit refactors the development tools page to make it look better. Additionally, it makes small adjustments in the notifications and corrects missing strings from the page.
2022-04-04 09:59:18 +01:00
7bf5c1fbe1 refactor: move absence logic to service 2022-04-03 20:09:33 +01:00
952e307f46 fix: add missing translation functions to controllers 2022-03-31 17:25:25 +01:00
a7c76ad7b8 fix: add validation to home contact form
The form wasn't previosly being validated, allowing spammers to proliferate and bypass the captcha.
2022-03-31 17:25:25 +01:00
a4f41b8f8d fix: add constraint actions to db structure
This commit adds several missing "cascade delete" actions to relationships on database tables. This effectively fixes errors while trying to delete user accounts because of pending child records.

Additionally, the observers for applications and vacancies were removed, since they are now obsolete.

The account deletion system was also refactored.
2022-03-07 18:14:42 +00:00
ec23c05c5f fix: paginate user search results 2022-03-06 12:56:41 +00:00
be494b5f21 feat: add pagination to absence list 2022-02-24 01:28:36 +00:00
e567094f40 feat: add loa requests
This commit adds a feature that allows users to request periods of inactivity from their managers. This is effectively known as a leave of absence.

The commit also introduces new permissions and migrations, therefore, you'll need to adapt your database according to these changes.
2022-02-24 00:56:46 +00:00
f61a287c78 chore: upgrade to L9
BREAKING CHANGE: This commit updates the Laravel framework to version 9. Additionally, it also updates outdated and abandoned dependencies in the composer.json file.

The resources/lang directory has also been moved to the repository's root directory.
2022-02-22 19:46:18 +00:00
0d62167f0c Add pagination and order to applications page 2022-02-11 02:11:59 +00:00
784c8f6595 Expand and simplify vacancy update notification 2022-02-11 01:55:01 +00:00
572d750711 Avoid Ghost User in mass notifications 2022-02-11 01:13:30 +00:00
294c678283 Fix broken opt-in notifications 2022-02-11 00:51:16 +00:00
23a191deb9 Add LOA feature, improve components 2022-02-07 18:59:22 +00:00
4da435dc1e Remove "staff member" list 2022-02-02 05:36:09 +00:00
93b015f98b Remove giveaway page and announcements 2021-12-19 03:43:30 +00:00
10da9f6797 feat: add Discord authentication framework 2021-12-15 02:27:32 +00:00
4d1bfe7c46 Add temporary giveaway page 2021-12-09 21:22:40 +00:00
60c53d9b31
Add missing namespace 2021-11-07 18:13:26 +00:00
a2f7b76fcb Add interface to force rejections 2021-11-06 15:06:47 +00:00
aed473a01a Add logic for forced application rejection 2021-11-06 14:52:48 +00:00
fce6e92d9d
Added an appointment cancellation button 2021-11-03 00:38:20 +00:00
93172d1e81
Improve devtools interface
This commit revamps the interface and adds more commands.
2021-10-30 04:37:10 +01:00
59cfbd7ed1
Fix broken suspension cleaner
This commit rewrites the previously broken auto ban cleaner. It's now much more efficient and compact, and it removes bans correctly and on the right date.

Fixes #1
2021-10-30 03:53:32 +01:00
230eda1974
Removed API key feature
Removed API key generation feature in preparation for JWT authentication
2021-10-29 20:23:45 +01:00
c657da951c
Allow vacancies to be deleted 2021-10-25 05:45:45 +01:00
3c0e33fef7
Fix issue with account deletions
Also, added the ignition file for customising the error page for devs
2021-10-25 02:08:32 +01:00
de2c3a0efd
Add IP facade 2021-10-24 04:41:33 +01:00
ab037a3474
Allow hiding IP addresses
This commit introduces a new feature where users can disable the collection and display of IP addresses. It's hardcoded in the .env config file for security reasons, and demo mode ignores this setting, because it already hides IPs by default.
2021-10-23 07:27:35 +01:00
5ff96143a7
Fix no-license UUID bug
This commit fixes a registration bug while license requirements are off.
Since the app always expects a UUID, it would error out without one.
2021-10-20 03:43:58 +01:00
521810c23c
Fix team update issue 2021-09-04 13:50:43 +01:00
e6f84cd09a
Fixed broken Laravel Mix
Also disabled IP history logger for demo mode
2021-09-04 02:56:18 +01:00
3f4bc28fd4
Added Demo mode
Demo mode allows to safely run a demo version of the app, with destructive features limited.

Some bugs were also fixed in this commit.
2021-09-04 00:44:54 +01:00
8942623bde
Added services
This commit moves most controller logic onto Services. Services are part of the Service-Repository pattern. The models act as repositories.

Services are easily testable and are needed for the upcoming API, in order to avoid duplicated code and to maintain a single source of "truth".

 The User, Vacancy and Vote controllers still need their logic moved onto services.
2021-07-25 22:54:15 +01:00
c739933668
Push suspension logic onto Service
In preparation to the upcoming API, most logic is being moved to services. Models function as repositories.
2021-07-21 19:33:52 +01:00
cbcc1f025a
Refactored ban system
Implemented a Reddit-like account suspension system (similar to subreddit bans). This makes it easier to ban users from the app, and the code has also been cleaned up.

The interface was also revamped.
2021-07-20 22:35:49 +01:00
6cda1fe183
More refactoring
Refactored some old code and added missing translation calls.
2021-07-20 10:32:43 +01:00
620453c1e4
Separation of Concerns + old coude cleanup 2021-07-20 00:35:03 +01:00
f62ea9669b
Finished applications API endpoint group 2021-03-31 19:39:42 +01:00