WIP: Road to 1.0.0 #1

Draft
miguel456 wants to merge 123 commits from develop into master
Owner

New features are currently under development in the develop branch.
These new features include (not an exhaustive list):

  • Teams (Done)
  • Team uploads (Done)
  • Upgrade to Laravel 8 (Done)
  • Team invitations (Done)
  • Simplification of application display
  • Translations: English, Portuguese, French

Other fixes:

  • Improvements to the code's style
  • Bug fixes to the installation command
  • New artisan user creation command
  • Other fixes to broken stuff in the master branch

This PR is currently work in progress as there are many other issues that need to be addressed as well as new features that are pending.
Merging this will release version 1.0.0.

New features are currently under development in the develop branch. These new features include (not an exhaustive list): * ~~Teams~~ (Done) * ~~Team uploads~~ (Done) * ~~Upgrade to Laravel 8~~ (Done) * ~~Team invitations~~ (Done) * Simplification of application display * Translations: English, Portuguese, French Other fixes: * Improvements to the code's style * Bug fixes to the installation command * New artisan user creation command * Other fixes to broken stuff in the master branch This PR is currently work in progress as there are many other issues that need to be addressed as well as new features that are pending. Merging this will release version ``1.0.0``.
miguel456 added the
enhancement
label 2020-12-07 18:57:05 +00:00
miguel456 self-assigned this 2020-12-07 18:57:05 +00:00
miguel456 added 28 commits 2020-12-07 18:57:06 +00:00
596a469e15 Add user invitation facilities RSM-5
Adds user invitation to teams, and framework for assigning taems
Also adds user acc. deletion.
b2adcee51e Merged in RSM-19_feature (pull request #1)
RSM-19 feature

Approved-by: Miguel Nogueira <miguel456@spacejewel-hosting.com>
e4fb438721 Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
#	app/Http/Controllers/TeamFileController.php
#	app/TeamFile.php
#	config/adminlte.php
#	routes/web.php
miguel456 added the due date 2020-12-10 2020-12-07 18:58:02 +00:00
miguel456 added 3 commits 2020-12-08 00:07:59 +00:00
6518ad3447
Fixed #2
This method would always fail for cached options because at the end it was expecting an Eloquent model, which would never be populated if the requested value was cached in the first place.

Uncached requests wouldn't fail because the exec path would lead to $value being a Model.

Also removed reference to old feature causing application page to crash.
miguel456 added 2 commits 2020-12-08 03:10:02 +00:00
miguel456 added 1 commit 2020-12-08 14:56:30 +00:00
miguel456 added 1 commit 2020-12-19 03:13:41 +00:00
miguel456 added 1 commit 2020-12-19 04:09:39 +00:00
miguel456 added 1 commit 2020-12-19 20:38:49 +00:00
miguel456 removed the due date 2020-12-10 2020-12-19 20:39:34 +00:00
miguel456 added this to the 1.0.0 - Roadmap project 2020-12-19 20:44:21 +00:00
miguel456 added 2 commits 2020-12-20 04:40:59 +00:00
miguel456 added 5 commits 2020-12-20 14:15:50 +00:00
miguel456 added 3 commits 2020-12-20 16:36:37 +00:00
Proximity added 1 commit 2020-12-20 16:39:32 +00:00
miguel456 added 1 commit 2020-12-20 16:53:18 +00:00
Proximity added 2 commits 2020-12-20 16:54:38 +00:00
Proximity added 1 commit 2020-12-20 17:07:02 +00:00
Proximity added 2 commits 2020-12-20 17:11:37 +00:00
Proximity added 1 commit 2020-12-20 17:13:13 +00:00
Proximity added 1 commit 2020-12-20 17:15:07 +00:00
Proximity added 1 commit 2020-12-20 17:57:53 +00:00
miguel456 started working 2020-12-20 23:33:46 +00:00
miguel456 canceled time tracking 2020-12-20 23:33:52 +00:00
miguel456 added 2 commits 2020-12-21 00:48:40 +00:00
bc8570019c
Force TeamSeeder to skip creating existing permissions
TeamSeeder previously created permissions that already existed, if the migration had ran twice. This commit forces the seeder to verify if the permission it's attempting to create already exists, and if not, it creates it and assigns them at the end.

THis prevents an error from appearing if these permissions were created manually. In this case, the seeder will only assign the permissions instead of creating them.
miguel456 added 1 commit 2020-12-21 01:04:36 +00:00
1c0eeb4bb0
Added Gate authorization arguments
Gate Auth arguments were missing for TeamFile and Team controllers.
This means that Gate has no idea where to look for policies, meaning that
the ability passed is perceived literally, causing an Unauthorized error.

Adding the Model with which to authorize the request solved the error since
Gate now knows which policy to look in for permission logic.
miguel456 added 1 commit 2020-12-21 01:20:54 +00:00
Proximity added 1 commit 2020-12-24 03:59:38 +00:00
miguel456 added 2 commits 2020-12-30 00:12:15 +00:00
8b9cb7fbc4
Add 3rd party integrations
This commit adds third party integrations to the settings page.
It will allow users to link the games and services their community is using, to facilitate recruiting in each service.
These settings are not saved yet.
miguel456 added 1 commit 2021-01-06 00:19:07 +00:00
miguel456 added 1 commit 2021-01-06 00:57:34 +00:00
miguel456 added 1 commit 2021-01-06 01:02:54 +00:00
miguel456 added 1 commit 2021-01-06 01:29:09 +00:00
abace4e85b
Setting categorization system
This categorization system aims to prevent mixing different options together.
miguel456 added 1 commit 2021-01-06 01:29:53 +00:00
miguel456 added 1 commit 2021-01-06 01:31:04 +00:00
miguel456 added 1 commit 2021-01-06 01:55:44 +00:00
miguel456 added 1 commit 2021-01-06 02:11:54 +00:00
miguel456 added 1 commit 2021-01-06 03:22:45 +00:00
miguel456 added 1 commit 2021-01-06 03:25:28 +00:00
miguel456 added 1 commit 2021-01-06 03:48:21 +00:00
aa2bfac3e5
Show current pw policy in register page
Also adds a warning for when pw policy is set to off
miguel456 added 1 commit 2021-01-06 05:03:46 +00:00
14a8e9e9d5
Force users to change password
This commit applies the password_expiration setting to all users.
Users won't be able to do anything other than update password until it's done.
miguel456 added 1 commit 2021-01-27 02:02:05 +00:00
miguel456 added 1 commit 2021-01-27 02:07:38 +00:00
miguel456 added 1 commit 2021-01-27 02:23:34 +00:00
d234415d38 Logic changes for confirmation dialog
This commit changes the deletion mechanism for forms. Currently, it sets the wanted deletion ID to the session, and redirects the user to the previous page, to open a confirmation dialog for deletion.
miguel456 added 1 commit 2021-01-27 02:26:16 +00:00
miguel456 added 1 commit 2021-01-27 02:32:02 +00:00
miguel456 added 1 commit 2021-01-27 02:35:59 +00:00
miguel456 added 1 commit 2021-01-29 16:27:44 +00:00
miguel456 added 1 commit 2021-01-29 16:56:33 +00:00
miguel456 added 1 commit 2021-01-29 16:58:01 +00:00
miguel456 added 1 commit 2021-01-29 17:00:39 +00:00
miguel456 added 1 commit 2021-01-29 17:12:41 +00:00
miguel456 added 1 commit 2021-01-29 17:20:32 +00:00
5f6f6f693d Remove linebreak processing
This approach would allow users to directly use HTML in their responses. We'd need to purify HTML on the way out to only allow <br>, otherwise, there'd be XSS concerns.

Rendering as Markdown and letting users know they can use it is a better approach in the long run.
miguel456 added 1 commit 2021-01-29 17:27:07 +00:00
miguel456 added 1 commit 2021-01-29 17:28:34 +00:00
miguel456 added 1 commit 2021-01-29 17:32:48 +00:00
miguel456 added 1 commit 2021-01-29 17:34:49 +00:00
miguel456 added 5 commits 2021-03-31 14:51:05 +00:00
miguel456 added 1 commit 2021-03-31 15:16:21 +00:00
miguel456 added 1 commit 2021-03-31 18:39:53 +00:00
miguel456 added 1 commit 2021-03-31 18:53:33 +00:00
miguel456 added 1 commit 2021-07-19 23:35:14 +00:00
miguel456 added 1 commit 2021-07-20 09:32:52 +00:00
6cda1fe183
More refactoring
Refactored some old code and added missing translation calls.
Author
Owner

TODO: Change translation scheme to JSON file with all strings, and not confusing translation keys

TODO: Change translation scheme to JSON file with all strings, and not confusing translation keys
miguel456 added 1 commit 2021-07-20 21:35:59 +00: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.
miguel456 added 2 commits 2021-07-25 21:54:29 +00:00
c739933668
Push suspension logic onto Service
In preparation to the upcoming API, most logic is being moved to services. Models function as repositories.
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.
miguel456 added 1 commit 2021-09-03 23:45:07 +00: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.
miguel456 added 1 commit 2021-09-04 01:56:28 +00:00
e6f84cd09a
Fixed broken Laravel Mix
Also disabled IP history logger for demo mode
miguel456 added 1 commit 2021-09-04 12:50:53 +00:00
miguel456 added 1 commit 2021-09-04 13:27:41 +00:00
miguel456 added 6 commits 2021-10-12 23:03:38 +00:00
miguel456 added 2 commits 2021-10-13 00:22:14 +00:00
miguel456 added 1 commit 2021-10-13 00:24:55 +00:00
miguel456 added 2 commits 2021-10-13 00:47:39 +00:00
miguel456 added 1 commit 2021-10-13 00:55:29 +00:00
miguel456 added 1 commit 2021-10-13 01:57:10 +00:00
miguel456 added 1 commit 2021-10-13 03:07:22 +00:00
miguel456 started working 2022-04-20 22:55:03 +00:00
miguel456 stopped working 2022-04-20 22:55:11 +00:00
8s
miguel456 deleted spent time 2022-04-20 22:55:19 +00:00
- 8s
This pull request is marked as a work in progress.
Sign in to join this conversation.
No reviewers
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: miguel456/rbrecruiter#1
No description provided.